Time of Update: 2016-07-29
應客戶要求,需要給客戶配個網域名稱,然後我們的大牛強哥 建議後台不要配備網域名稱伺服器了,這樣不安全,一般都是對外的web伺服器才佈建網域名;結合另外收藏的一個博文安裝nginx,然後修改設定檔如下:server { listen 80; ——————————固定連接埠80 server_name A B; ——————逗號間隔頂層網域、次層網域 location / { root
Time of Update: 2016-07-29
一、黑名單過濾function is_spam($text, $file, $split = ‘:‘, $regex = false){ $handle = fopen($file, ‘rb‘); $contents = fread($handle, filesize($file)); fclose($handle); $lines = explode("n", $contents); $arr = array(); foreach($lines as $line){ list($word, $
Time of Update: 2016-07-29
當一個目錄下有很多檔案時,伺服器的處理效能會變低,php預設的session僅僅存放在/tmp目錄下,未進行分級,當有一定的訪問量時,就存在效能問題了。首先,修改 php.ini的 session.save_path 選項修改如下:session.save_path = “2;/tmp/session” (去掉前面分號)表示把session存放在 “/tmp/session” 目錄下,並且分成 2
Time of Update: 2016-07-29
Tiobe Index(程式設計語言世界排名指數),是一個顯示各種程式設計語言的相對流行趨勢的排名,開始於 2001 年,每個月更新一次。它將很多網站的搜尋結果計算在內,以得到統計資料。這些網站包括:Google,Blogger,Wikipedia,YouTube,Baidu,Yahoo,Bing,Amazon 等。PHP 在 Tiobe 上排名一直靠前,但最近它的排名更靠前了,2012 年是第7,現在是第5。人們可能將此歸因為去年年底 Zend Framework 2
Time of Update: 2016-07-29
項目使用php+nginx環境運行,每次修改完代碼,都要等一段時間才會生效,很煩。正好今天有空,就著手解決了一下。主要原因是php預設會緩衝opcode。通過查看phpinfo()的顯示結果,發現ZendOpcache裡面有個到期時間配置 ——
Time of Update: 2016-07-29
自訂錯誤就是自己可以完全控制錯誤以及其提示內容設定錯誤由自己定義的函數來處理set_error_handler('errName');設定該函數並在其中自訂錯誤的輸入與記錄,內建四個參數 errNo 錯誤號碼 errMsg 錯誤資訊 errFile 錯誤檔案 errLine 錯誤行號functionerrName($errNo,$errMsg,$errFile,$errLine){echo'errNo:'.$errNo'.';
Time of Update: 2016-07-29
資料收集-升級Nginx伺服器,添加HTTPS過程中遇到的問題標籤(空格分隔): Blog DevOps營運同學幫忙給伺服器加上ssl的認證後,修改完nginx的conf檔案.在本地測試發送資料,以下js代碼放到瀏覽器下執行 瀏覽器當前訪問頁面可以是www域,這樣可以確保引用ajax執行$.ajax({ url: location.protocol + '//xxx.com/api/collect', type: 'POST', data: { a: 'tony--' },
Time of Update: 2016-07-29
nginx+(1…n)tomcat叢集部署時,後端tomcat需要取得使用者的IP,這時通過 request.getRemoteAddr()取得的始終是127.0.0.1.由於使用者請求經過nginx,ngigx轉寄了請求到tomcat後,tomcat取得的始終是nginx的Ip,如果需要取得真實使用者IP,只需要在ngix上做些配置。location / 下設定 proxy_set_header X-Real-IP $remote_addr; proxy_set_header
Time of Update: 2016-07-29
本文執行個體講述了PHP訊息佇列用法。分享給大家供大家參考,具體如下:該訊息佇列用於linux下,進程通訊#根據路徑和尾碼建立一個id$key = ftok(__DIR__, 'R');#擷取隊列中的訊息$q = msg_get_queue($key);#刪除隊列msg_remove_queue($q);#擷取隊列的狀態資訊$status = msg_stat_queue($q);print_r($status);echo "\n";for($i=0;$i1), true, false ,
Time of Update: 2016-07-29
上一篇文章介紹了如何安裝nginx1.8.1,接下來介紹如何通過nginx1.8.1反向 Proxytomcat。我的環境: 本機是window系統 ip:192.168.1.131 tomcat連接埠:192.168.1.131:8085 虛擬機器是Ubuntu14.04系統 ip:192.168.1.150 nginx連接埠:80反向 Proxy結果: 網址輸入192.168.1.150就能看到192.168.
Time of Update: 2016-07-29
我們都知道.echo中是可以用逗號來連接字串的.並且經過測試.這樣的連接字串方式要比直接用點號要快.比如:echo'abc'.'def'; //用點號連接字串echo'abc','def'; //用逗號連接字串也許很多人都知道逗號要比點號快.但是不知道為什麼.更不知道這兩者到底有什麼區別.那麼下面我們就舉一些例子.來認清楚他們之前的區別.echo'1+5=' . 1+5;看看上面的.輸出的結果是6..而不是1+5=6.有些神奇吧?更神奇的是你看下面的例子.echo'1+5=' . 5+1; /
Time of Update: 2016-07-29
1 php 2// 正確地顯示複數 3if(!function_exists('_plurals_format')) 4{ 5/** 6 * 正確的使用複數 7 * @access public 8 * @author zhaoyingnan 2016-02-17 11:53 9 * @param string $sPluralName 非複數形式的名稱 10 * @param int
Time of Update: 2016-07-29
# 定義Nginx運行使用者user root;# Nginx進程數,設定為auto代表nginx會自己匹配,一般為CPU核心數量worker_processes auto;# 錯誤記錄檔路徑及層級error_log logs/error.log notice;# pid檔案存放位置pid logs/nginx.pid;# Nginx最大檔案開啟數worker_rlimit_nofile 40960;events {#參考事件模型,use [ kqueue |
Time of Update: 2016-07-29
function getReward($total=1000) { $win1 = floor((0.12*$total)/100); $win2 = floor((3*$total)/100); $win3 = floor((12*$total)/100); $other = $total-$win1-$win2-$win3; $return = array(); for ($i=0;$iphp 抽獎演算法 權重
Time of Update: 2016-07-29
1.建立xampp捷徑2.將捷徑複製到開機檔案夾中2.1 win+r 開啟“運行“2.2 輸入 "shell:startup", 這時會開啟開機檔案夾eg : C:\Users\asus_pc\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup2.3 複製捷徑到改檔案夾3.配置xampp,服務自啟動,版本不同配置方法不同在某些版本中,
Time of Update: 2016-07-29
讓php按照我們方式去提示錯誤資訊 使用到的函數: set_error_handler() 文法 set_error_handler(error_handler,error_types); 參數 error_function 必需。規定發生錯誤時啟動並執行函數。 error_types 可選。規定在哪個錯誤報表層級會顯示使用者定義的錯誤。預設是 "E_ALL"。 執行個體:';
Time of Update: 2016-07-29
在 PHP7 上安裝 ECShop V2.7.3時,報錯!Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ECS has a deprecated constructor in /usr/local/nginx/html/ecshop/upload/includes/cls_ecshop.php on line 25
Time of Update: 2016-07-29
$s='abcccddddddcdefg';$max='';while($s!=''){ $i=0; while($i$s) && $s[$i]==$s[0]) $i++; if ($i>strlen($max)){ $max=substr($s,0,$i); } $s=substr($s,$i);}echo$max;?>').addClass('pre-numbering').hide();
Time of Update: 2016-07-29
function hideStar($str) { //使用者名稱、郵箱、手機帳號中間字串以*隱藏if (strpos($str, '@')) { $email_array = explode("@", $str);$prevfix = (strlen($email_array[0]) 4) ? "" : substr($str, 0, 3); //郵箱首碼$count = 0;$str = preg_replace('/([\d\w+_-]{0,100})@/', '***@
Time of Update: 2016-07-29
二叉樹定義是這樣的:一棵非空的二叉樹由根結點及左、右子樹這三個基本部分組成,根據節點的訪問位置不同有三種遍曆方式: ① NLR:前序走訪(PreorderTraversal亦稱(先序遍曆)) ——訪問結點的操作發生在遍曆其左右子樹之前。 ② LNR:中序遍曆(InorderTraversal) ——訪問結點的操作發生在遍曆其左右子樹之中(間)。 ③ LRN:後序遍曆(PostorderTraversal) ——訪問結點的操作發生在遍曆其左右子樹之後。 如: