Time of Update: 2017-01-13
下面4個參數的意思分別為:pm.max_children:靜態方式下開啟的php-fpm進程數量。pm.start_servers:動態方式下的起始php-fpm進程數量。pm.min_spare_servers:動態方式下的最小php-fpm進程數量。pm.max_spare_servers:動態方式下的最大php-fpm進程數量。註:以記憶體512M的VPS來說,建議設定的參數如下,僅供參考:pm=dynamicpm.max_children=20pm.start_servers=5pm.m
Time of Update: 2017-01-13
裝完了nginx和php-5.5配置好了nginx調用php後,就開始啟動php-fpm。/usr/local/php/sbin/php-fpm 就可以啟動了。 在nginx的目錄中建立個php的檢測指令碼index.php 結果在開啟http://www.111cn.net悲劇的發現居然無法開啟 。 查看記錄檔,看了下報錯原因2013/07/01 22:34:26 [error] 3214#0: *64 FastCGI sent in
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/*** Class for Validate image* @author zcs* @version 1.0-20090828*/session_start();class validimg{//背景圖片目錄var $backgroundpath = ‘validbg’;
Time of Update: 2017-01-13
PHP中的session預設情況下是使用用戶端的Cookie。當用戶端的Cookie被禁用時,會自動通過Query_String來傳遞。Php處理會話的函數一共有11個,我們詳細介紹一下將要用到幾個函數。1、 session_start函數功能:開始一個會話或者返回已經存在的會話。函數原型:boolean
Time of Update: 2017-01-13
void list ( mixed varname, mixed … )注: list() 僅能用於數字索引的數組並假定數字索引從 0 開始例子 代碼如下複製代碼 <?php$info = array('coffee', 'brown', 'caffeine');// Listing all the variableslist($drink, $color, $power) = $info;echo "$drink is $color and $
Time of Update: 2017-01-13
我們來看一下Regex元字元的具體應用。 /fo+/ 因為上述Regex中包含“+”元字元,表示可以與目標對象中的 “fool”, “fo”, 或者 “football”等在字母f後面連續出現一個或多個字母o的字串相匹配。 /eg*/ 因為上述Regex中包含“*”元字元,表示可以與目標對象中的 “easy”,
Time of Update: 2017-01-13
086-區號-號碼-分機^086-[1-9][0-9]{1,4}-[1-9][0-9]{4,7}-[0-9]{3,4}$2G的手機號差不多都是13開頭 代碼如下複製代碼 $mobilephone=trim($_POST["smMobilePhone"]); //手機號碼的正則驗證 if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|18
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
代碼如下複製代碼 class Timer { private $StartTime = 0;//程式運行開始時間 private $StopTime = 0;//程式運行結束時間 private $TimeSpent = 0;//程式運行花費時間 function start(){//程式運行開始 &
Time of Update: 2017-01-13
1.global在整個頁面起作用。2.static只在function和class內起作用。global和$GLOBALS使用基本相同,但在實際開發中大不相同。global在函數產生一個指向函數外部變數的別名變數,而不是真正的函數外部變數,一但改變了別名變數的指向地址,就會發生一些意料不到情況,例如例子1.$GLOBALS[]確確實實調用是外部的變數,函數內外會始終保持一致!執行個體 代碼如下複製代碼 <?php// 比較global、GLOBALS、static$k
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$filename = '/path/to/foo.txt';if (file_exists($filename)) { echo "The file $filename exists";} else { echo "The file $filename does not
Time of Update: 2017-01-13
strip_tags函數strip_tags --- 去除字串中的HTML和PHP標籤文法 : string strip_tags (string str [, string allowable_tags])例 代碼如下複製代碼 <?php$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</
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
出現以下幾種情況後可能會造成運行phpmyadmin程式提示“無法載入 mcrypt 擴充,請檢查 PHP 配置”的 錯誤提示1、沒有正確安裝Mysql資料庫,在系統服務中Mysql相關的服務沒有啟動 (請查看正確安裝Mysql的方法)2、在系統的 system32(C:windowssystem32) 目錄下缺少