Time of Update: 2017-01-13
方法一,nginx限制尾碼解決辦法: 代碼如下複製代碼 location ~* .(txt|doc|sql|gz)$ { if (-f $request_filename) { break; }} 上面代碼限制了txt doc sql
Time of Update: 2017-01-13
Nginx下開多個虛擬機器網站防跨站是首要的任務,PHP5.3之前的版本不支援open_basedir,只能通過控制PHP-cgi進程及目錄使用者權限進行限制,防止跨站訪問。先瞭解一下網站正常運行所用到的使用者、目錄許可權:Nginx進程運行使用者:接收使用者請求,處理靜態檔案,如果是PHP則轉給PHP-CGI處理,網站目錄擁有讀許可權。PHP-cgi進程使用者:處理PHP檔案,網站目錄擁有讀許可權,個別目錄需要寫入許可權。讓每個網站使用單獨的PHP-CGI進程,建立PHP-FPM設定檔,修改以
Time of Update: 2017-01-13
設定檔 代碼如下複製代碼 /www/wdlinx/nginx-1.2.8/xxxx.com.conf #將預設的localhost塊替換成 代碼如下複製代碼 location ~ .php($|/) { fastcgi_pass
Time of Update: 2017-01-13
LNMP環境下目錄使用權限設定上不如Apache,有時網站程式存在上傳漏洞或類似pathinfo的漏洞從而導致被上傳了php木馬,而給網站和伺服器帶來比較大危險。建議將網站目錄的PHP許可權去掉,當訪問上傳目錄下的php檔案時就會返回403錯誤。如何把lnmp環境下去掉指定目錄的PHP執行許可權。 首先,編輯nginx的虛擬機器主機配置,在fastcgi的location語句的前面添加如下內容:1、單個目錄去掉PHP執行許可權 代碼如下複製代碼 location ~
Time of Update: 2017-01-13
分頁代碼 代碼如下複製代碼 <?php //page當前頁,num每頁的頁數 $page=isset($_GET['page'])?intval($_GET['page']):1; $num=5; $conn = mysql_connect('127.0.0.1','root',''); if (!$conn) { die('Could not
Time of Update: 2017-01-13
最簡單的字元截取函數是用php內建的substr()其實,PHP原生就有多charset下字元截取方案,額,所以就是這個樣子...??.Multibyte String Functions函數族中,string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] ) 用來字串截取int mb_strlen ( string $str [, string $encoding ]
Time of Update: 2017-01-13
代碼如下複製代碼 function funcMtel($str)//手機號碼正則表達試{ return (preg_match("/(?:13d{1}|15[03689])d{8}$/",$str))?true:false;} 測試18678785887返回為false原因分析,查看了發現上面正則只能驗證以13,15開頭的,自然18開頭的是不可以用的修改後 代碼如下複製代碼 function
Time of Update: 2017-01-13
代碼如下複製代碼 $a=0;這個時候empty($a) == true;isset($a) == true;$a=1;這個時候empty($a) == false;isset($a) == true;在沒有定義$a的時候,isset($a) == true;empty($a) == true;
Time of Update: 2017-01-13
資料緩衝這裡所說的資料緩衝是指資料庫查詢快取,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就串連資料庫,得到資料,並把查詢結 果序列化後儲存到檔案中,以後同樣的查詢結果就直接從快取檔案中獲得。 代碼如下複製代碼 <?php$sql = 'SELECT * FROM users';$key = md5($sql); //memcached 物件識別碼if ( !($datas = $mc->get($key)) ) {&
Time of Update: 2017-01-13
網上找到的手機訪問,原理是手機通過移動公司的Proxy 伺服器進行的訪問。那麼我們就可以理解是一台普通電腦使用了Proxy 伺服器。當手機通過Proxy 伺服器訪問的時候,http頭資訊會毫無疑問的包含一個資訊:via。這個資訊提供了有價值的判斷資訊。例如河南移動取得的via資訊是:http/1.1 hazz-b-gw001-wap(infox-wisg, huawei technologies)河南聯通的via資訊是:zxwap gateway,zte technologies代碼
Time of Update: 2017-01-13
代碼如下複製代碼 <?php## 設定檔案644,目錄755function AllDirChmod( $dir = "./", $dirModes = 0755, $fileModes = 0644 ){ $d = new RecursiveDirectoryIterator( $dir ); foreach( new RecursiveIteratorIterator( $d, 1 ) as
Time of Update: 2017-01-13
代碼如下複製代碼 <?php /** * 壓縮html : 清除分行符號,清除定位字元,去掉注釋標記 * @param $string * @return 壓縮後的$string * */ function compress_html($string) {
Time of Update: 2017-01-13
讓PHP下載代碼支援斷點續傳 主要靠的 HTTP協議中header Content-Range來實現先來說說 HTTP的下載原理對於HTTP協議,向伺服器請求某個檔案時,只要發送類似如下的請求即可: 代碼如下複製代碼 GET /Path/FileName HTTP/1.0 Host: www.server.com:80 Accept:
Time of Update: 2017-01-13
curl發出請求的檔案fake_ip.php:代碼 代碼如下複製代碼 <?php$ch = curl_init(); $url = "http://localhost/target_ip.php"; $header = array( 'CLIENT-IP:58.68.44.61', 'X-FORWARDED-FOR:58.68.44.61',);
Time of Update: 2017-01-13
防止惡意刷頁面的原理是要求在頁面間傳遞一個驗證字串, 在產生頁面的時候 隨機產生一個字串, 做為一個必須參數在所有串連中傳遞。同時將這個字串儲存在session中。點串連或者表單進入頁面後,判斷session中的驗證碼是不是與使用者提交的相同,如果相同,則處理,不相同則認為是重複重新整理。 在處理完成後將重建一個驗證碼,用於新頁面的產生代碼 代碼如下複製代碼 <?php session_start(); $k=$_GET['k'];
Time of Update: 2017-01-13
使用PHP實現萬年曆功能的要點:•得到當前要處理的月份總共有多少天$days•得到當前要處理的月份的一號是星期幾$dayofweek$days的作用:知道要處理的月份共有多少天,就可以通過迴圈輸出天數了$dayofweek的作用:只有知道每個月的1號是星期幾,才能知道在輸出天數之前需要輸出多少空格(空白) 代碼如下複製代碼 <?php/** * PHP萬年曆 * @author Fly
Time of Update: 2017-01-13
在這篇文章中主要解決兩個問題:1:在php中如何把html中的內容產生到word文檔中2:php把html中的內容產生到word文檔中時,不置中顯示問題,即會預設按照web視圖進行顯示。3:php把html中的內容產生到word文檔中時,相關樣式不相容問題本文: 代碼如下複製代碼 echo '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:
Time of Update: 2017-01-13
為了識別雙位元組的字元,比如漢字或日文韓文等都是佔兩位元組的,每位元組高位為1,而一般西文字元只有一個位元組,七位有效編碼,高位為0而0x80對應的二進位代碼為1000 0000,最高位為一,代表漢字.漢字編碼格式通稱為10格式.
Time of Update: 2017-01-13
代碼如下複製代碼 /** * 建立父節點樹形數組 * 參數 * $ar 數組,鄰接列表方式組織的資料 * $id 數組中作為主鍵的下標或關聯鍵名 * $pid 數組中作為父鍵的下標或關聯鍵名 * 返回 多維陣列 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] =
Time of Update: 2017-01-13
XML-RPC的資料類型XML-RPC僅支援有限的幾種資料類型。下面是和PHP資料類型的的對應關係:Useful Inc. XML-RPC實現 — phpxmlrpc我們使用的XML-RPC工具包是Useful, Inc.的Edd Dumbill製作的,下載網址 http://phpxmlrpc.sourceforge.net ,其中完整包括client和server的XML-RPC實現。用戶端和伺服器端分別由 xmlrpc_client 類和 xmlrpc_server