Time of Update: 2016-07-30
nginx作為輕量級的http伺服器,能夠很好地應付高並發的http請求。同時,它也能被配置為httpProxy 伺服器。作為後台開發的菜鳥,這樣一份優秀的開原始伺服器擺在眼前,總要研究一番,學點東西才靠譜啊!當然,學習nginx的第一步就是學會如何使用它了。1 安裝nginx首先,從官網下載源碼http://nginx.org/download/nginx-1.8.0.tar.gz,解壓後進入nginx-1.8.0目錄。nginx依賴pcre庫,所以還需要下載pcre源碼
Time of Update: 2016-07-30
/** 二進位流組建檔案 * $_POST 無法解釋二進位流,需要用到 $GLOBALS['HTTP_RAW_POST_DATA'] 或 php://input * $GLOBALS['HTTP_RAW_POST_DATA'] 和 php://input 都不能用於 enctype=multipart/form-data * @param String $file 要產生的檔案路徑 * @return boolean */ function
Time of Update: 2016-07-30
本人雖然從事編程多年,但是這麼嚴重的錯誤還是第一次發現,這是notepad++的一個邏輯錯誤,發生之後不可挽回。希望大家以後編程的時候引以為戒! 首先,開啟一個檔案比如下: 我先隨手開啟一個html檔案-.- notepad++有合并的div的功能~ 我把這一行刪除之後,合并的div都沒有了哦~ 但是實際顯示還是有的! 我的天老爺,notepad++開源這麼久就沒人看到這個bug嗎? 還是說大家都不喜歡把東西合并起來-.-著作權聲明:額。。。如果你想抄襲,我並沒有辦法阻止你。。
Time of Update: 2016-07-30
區別:require_once
Time of Update: 2016-07-30
for ($i=0; $i 100; $i++){ $urls[] = "http://blog.csdn.net/lg_lin?wd=".mt_rand(10000,20000);}$t = microtime(true);//單線程foreach ($urlsas$key => $value){ $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch,
Time of Update: 2016-07-30
相簿功能實現(包含php圖片上傳,後台管理,瀏覽和刪除)教程例子包括五個部分:一、相簿首頁 相簿首頁 The simple photo album. php error_reporting(0); if(!$_GET["page"]){ $page = 1; }else$page = $_GET["page"]; $filename = "data.dat"; $myfile =
Time of Update: 2016-07-30
CentOS配置nginx1.8.0環境準備yum -y install gcc gcc-c++ autoconf automake makeyum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel下載 nginx 、解壓、編譯並安裝wget http://nginx.org/download/nginx-1.8.0.tar.gztar zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0.
Time of Update: 2016-07-30
前端(HTML)代碼html>head>title>前台處理json簡單樣本title>metacharset="utf-8"/>scripttype="text/javascript"src="jquery-1.11.3.min.js">script>scripttype="text/javascript"> $("document").ready(function(){var url = "server2.php"; var data =
Time of Update: 2016-07-30
出現checking for PCRE library … not found、./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using –without-http_rewrite_module option, or install the PCRE library into the system, or build the
Time of Update: 2016-07-30
include和require的區別,其實兩者沒有太大的區別,如果要包含的檔案不存在,include提示notice,然後繼續執行下面的語句,require提示致命錯誤並且退出。根據測試,win32平台下它們都是先包含後執行,所以被包含檔案裡最好不要再有include或require語句,這樣會造成目錄混亂。或許*nux下情況不同,暫時還沒測試。如果一個檔案不想被包含多次可以使用include_once或require_once## 讀取,寫入文檔資料: 1function
Time of Update: 2016-07-30
1.對於大流量的網站,您採用什麼樣的方法來解決訪問量問題?首先,確認伺服器硬體是否足夠支援當前的流量其次,最佳化資料庫訪問。第三,禁止外部的盜鏈。第四,控制大檔案的下載。第五,使用不同主機分流主要流量。第六,使用流量分析統計軟體。2.用PHP寫出顯示用戶端IP與伺服器IP的代碼://顯示用戶端IPfunction get_client_ip() {#if(getenv('HTTP_CLIENT_IP')) {$client_ip = getenv('HTTP_CLIENT_IP');}
Time of Update: 2016-07-30
如何設定能限制某個IP某一時間段的訪問次數是一個讓人頭疼的問題,特別面對惡意的ddos攻擊的時候。其中CC攻擊(Challenge Collapsar)是DDOS(分散式阻斷服務)的一種,也是一種常見的網站攻擊方法,攻擊者通過Proxy
Time of Update: 2016-07-30
原文地址 http://blog.csdn.net/5iasp/article/details/13630927linux下兩台伺服器檔案即時同步方案設計和實現假設有如下需求:假設兩個伺服器:192.168.0.1 原始伺服器 有目錄 /opt/test/192.168.0.2 目標伺服器 有目錄 /opt/bak/test/實現的目的就是保持這兩個伺服器某個檔案目錄保持即時同步實現方式: 通過rsync+inotify-tools結合來實現需要安裝軟體:1. rsync
Time of Update: 2016-07-30
curl()、file_get_contents()、snoopy.class.php這三個遠程頁面抓取或採集中用到的工具,默跡還是侵向於用snoopy.class.php,因為他效率比較高且不需要伺服器特定配置支援,在普通虛擬機器主機中即可使用;file_get_contents()效率稍低些,常用失敗的情況、curl()效率挺高的,支援多線程,不過需要開啟下curl擴充。下面是curl擴充開啟的步驟: 1、將PHP檔案夾下的三個檔案php_curl.dll,libeay32.dll,ssl
Time of Update: 2016-07-30
//二維數組轉化為字串,中間用,隔開function arr_to_str($arr){ foreach ($arr as $v){ $v = join(",",$v); //可以用implode將一維數群組轉換為用逗號串連的字串,join是別名 $temp[] = $v; } foreach($temp as $v){ $t.=$v.","; } $t=substr($t,0,-1);
Time of Update: 2016-07-30
php_redis類型組合使用一、類型組合說明 經過前面的文章介紹,已經知道redis有字串、集合、列表、hash等內建資料類型。這裡以,無序集合為例,進行說明。集合 set1的簡圖 1、從簡圖中可以看到 set1含有四個元素分別為 A、B、C、D 2、根據之前的理解,集合的元素為是個單一的類型。一般的都是字串類型。那麼,如果集合的元素是其它的類型呢?如list、hash或是集合呢?redis是否也支援? 二、驗證類型組合使用
Time of Update: 2016-07-30
安裝php是建立在安裝apache和mysql之上的,可以參考我安裝mysql和apache源碼安裝的部落格。tar -zxvf php-5.6.11.tar.gzcd php-5.6.11./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d
Time of Update: 2016-07-30
這裡的路由指的是在web開發中,訪問路徑以及具體實現內容的映射。比如,/a映射到某個具體的頁面,這個就稱之為一個路由。而動態路由,顧名思義就是動態添加這種路由映射關係。 在nginx中,通過rewrite和proxy_pass來實現路由映射或者說反向 Proxy,但是這種關係按照傳統的配置必須寫死在設定檔中,然後通過快速"無縫"重啟nginx。雖說是無縫,但是其繁瑣的配置和枯燥的重啟操作還是無法避免。
Time of Update: 2016-07-30
php+redis簡單一實例一、說明由於redis是c/s架構,從這個角度上,任何符合redis的用戶端要求的,都可以與redis進行通訊。官方提供了很多的用戶端。php在web方面的發展,大家夠有目共睹。因此這裡主要是講解php與redis的使用執行個體二、執行個體這裡僅使用了redis的字串類型。用到了get和set命令connect('127.0.0.1',6379);$result = $redis->set('name','指令碼小子
Time of Update: 2016-07-30
trait是為實現多繼承產生,php5.4的新特性 使用方法如下:<?phptrait Tool{functiongetName(){echo"tool name"; }}classHammerTool{useTool}$tempTool = newHammerTool();$tempTool->getName();//輸出:tool name優先順序是,子類覆蓋trait,trait覆蓋子類繼承的父類。