Time of Update: 2017-01-13
PHP開發中經常用到URL傳遞參數,對傳遞的參數要進行安全過濾,過濾URL中非法參數,這是php安全的一個細小的地方,卻事關安全的大事。URL參數一般都是數字或者字母加上”-“或者”_”組成,參數帶有其他的符號的都要進行過濾,以免帶來安全問題。對URL傳參進行非法字元過濾,用preg_match很容易判斷非法的參數。 代碼如下複製代碼
Time of Update: 2017-01-13
在網上搜尋到這個測試一下發現還可以,但是如果字元長度不d{4} 不定長就不行了 代碼如下複製代碼 function findNum($str=''){ if(empty($str)){return
Time of Update: 2017-01-13
配置好nginx和php後發現php-error一直沒有日誌。google了一下終於搞定了,主要對php-fpm.conf和php.ini做出如下修改:1.修改php-fpm.conf修改php-fpm.conf也可能是pool.d下的www.conf的worker進程配置,將錯誤資訊輸出。預設情況下worker進程的錯誤記錄檔會重新導向到/dev/null; Redirect worker stdout and stderr into main error log. If not set,
Time of Update: 2017-01-13
nginx 0.7.x + php教程 5.2.10(fastcgi)搭建勝過apache十倍的web伺服器(第5版) 編寫 原文地址 http://blog.s135.com/nginx_php_v5/ 因為編譯過程和等待時間繁瑣,於是就自己寫了個全自動安裝的shell指令碼,此指令碼可以隨意修改,轉載請註明出處。 這篇文章為這個系列的第二版,在第一版的基礎上加入 1、日誌切割 2、智能選擇yum或者rpm安裝 下載地址
Time of Update: 2017-01-13
今天處理一個接手的專案服務器部監控,通過zabbix_get 測試監控項的值是否生效時,發現一個php報錯:[root@ipxxxxx ~]# zabbix_get -s 1.1.1.1 -k MySQL.Threads-runningPHP Warning: Module 'gd' already loaded in Unknown on line
Time of Update: 2017-01-13
方法一sprintf()函數 ,sprintf() 函數把格式化的字串寫寫入一個變數中 代碼如下複製代碼 $num = 123213.666666; echo sprintf("%.2f", $num); 例2 代碼如下複製代碼 <?php$number = 123;$txt = sprintf("%f",$number);echo $txt;?>輸出:123.000000
Time of Update: 2017-01-13
PHPRegex替換的相關概念:preg_replace:執行Regex的搜尋和替換mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]) preg_replace:允許你替換字串中匹配到你定義的Regex。一個簡單的注釋移除功能:preg_replace('[(/*)+.+(*/)]', '', $val);
Time of Update: 2017-01-13
代碼如下複製代碼 <? function PMA_getenv($var_name) { if (isset($_SERVER[$var_name])) { return $_SERVER[$var_name]; } elseif (isset($_ENV[$var_name])) { return $_ENV[$var_name]; } elseif (getenv($var_name)) { return getenv($var_name); } elseif
Time of Update: 2017-01-13
如數組 代碼如下複製代碼 Array( [0] => Array ( [id] => 1146 [orderid] => 3&
Time of Update: 2017-01-13
數組合并array_merge例 代碼如下複製代碼 $array1 = array(1=>'0');$array2 = array(1=> "data");$result3 = array_merge($array2,$array1);/*結果為$array2和$array1的值,鍵名被重新分配*/ 還有一種辦法直接使用“+”號 代碼如下複製代碼 a = array(
Time of Update: 2017-01-13
針對GB2312的代碼 代碼如下複製代碼 //$str是要截取的字串//$start是要截取的字元的開始位置//$len是指要截取的字元長度function sub_str($str, $start, $len) { $tmpstr = ""; $strlen = $start +
Time of Update: 2017-01-13
定義和用法strlen() 函數返回字串的長度。文法strlen(string)參數 描述 string 必需。規定要檢查的字串。而mb_strlen()函數的參考也是一樣的。例子 代碼如下複製代碼 <?php $str=‘中文a字1符‘; echo strlen($str); echo ‘<br />‘; echo mb_strlen($str,‘UTF8‘); //輸出結果 //14
Time of Update: 2017-01-13
php的代碼如下 代碼如下複製代碼 $ftp_server='www.111cn.net';//伺服器$ftp_user_name='111cn.net';//使用者名稱$ftp_user_pass='password';//密碼$ftp_port='21';//連接埠$ftp_put_dir='data/photo/thumb/data2';//上傳目錄$ftp_conn_id = ftp_connect($ftp_server,$ftp_port);
Time of Update: 2017-01-13
二維數組 代碼如下複製代碼 $arr = array ( array ( 'key' => '69931', 'hsex' => '女', 'username' => 'jiayang3401
Time of Update: 2017-01-13
curl預設是未被啟用的,啟用方法。啟用 cURL 設定如果你是在Windows平台下,那麼非常簡單,你需要改一改你的php.ini檔案的設定,找到php_curl.dll,並取消前面的分號注釋就行了。如下所示://取消下在的注釋 代碼如下複製代碼 extension=php_curl.dll 如果你是在Linux下面,那麼,你需要重新編譯你的PHP了,編輯時,你需要開啟編譯參數——在configure命令上加上“
Time of Update: 2017-01-13
ob_start ob_get_flush 這些函數是緩衝技術的一種,是減輕伺服器壓力的,直到項目開發用到才知道混淆了和緩衝的概念,這些像ob_start ob_get_flush這些函數都是為了在編程中字串輸出到用戶端上去為了延長時間而用到的技術,延遲輸出(字串先發送到緩衝區需要時在輸出到瀏覽器),是一種輸出技巧。最常見的應用是靜態化技術(可以實現靜態緩衝):把要輸出代碼的先儲存到緩衝區在用ob_get_contents();取得內容寫入檔案php ob_start 與
Time of Update: 2017-01-13
將winntphp.ini-dist改名為php.ini,並找到;Windows Extensions項將 代碼如下複製代碼 ;extension=php_ldap.dll改成extension=php_ldap.dll 如果有其它的可以 代碼如下複製代碼 extension_dir = c:php4 extension=php_zlib.dllextension =php_ldap.dll extension =php_zlib.dll
Time of Update: 2017-01-13
一般的email,形如zhangshan@163.com,abc@sina.com.cn這樣一些常用的形式就行了,但是在我們公司的一些客戶中郵箱卻有一些zhangshna.Mr@163.com,abc_Wang.dd@sian.com,abc_Wang.dd.cc@sian.com這 種類似的形式,在@符號之前還有點.,原來是拿來就用,可是現在就不行,得自己研究正則的用法了 朋友們,如有Regex方面的問題,歡迎在此留言交流討論!原來的Regex
Time of Update: 2017-01-13
要用到,在網站上找了一個,然後自己整理成一個類.. <?php/**PHP擷取和設定XML節點,用於修改和讀取網站設定檔*2008-4-3 *LIQUAN*eg.get config *$c = new Configuration(''config.xml'');*echo( $c->TemplateDirectory."
Time of Update: 2017-01-13
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta