Time of Update: 2016-07-13
php的header()函數用來定義一個php頁面的編碼(注意:前面不能有任何輸出,否則報錯) php頁面為utf8編碼:header("Content-type: text/html; charset=UTF-8"); php頁面為gbk編碼:header("Content-type: text/html; charset=GBK"); 用header或meta實現PHP頁面編碼的區別 一、頁面編碼 1. 使用
Time of Update: 2016-07-13
PHP合并數組我們可以使用array_merge()函數,array_merge()函數返回一個聯合的數組。所得到的數組以第一個輸入數組參數開始,按後面數組參數出現的順序依次追加。其形式為: array array_merge (array array1 array2…,arrayN) 下面是一個PHP合并數組的例子: 1 2$fruits = array("apple","banana","pear"); 3$numbered = array("1","2","3"
Time of Update: 2016-07-13
extract函數用來將一個數字分解成多個變數直接使用,下面是W3C的解釋:PHP extract() 函數從數組中把變數匯入到當前的符號表中。對於數組中的每個元素,鍵名用於變數名,索引值用於變數值。第二個參數 type 用於指定當某個變數已經存在,而數組中又有同名元素時,extract() 函數如何對待這樣的衝突。本函數返回成功設定的變數數目。 下面表格是參數說明: 文法extract(array,extract_rules,prefix)參數 描述array
Time of Update: 2016-07-13
PHP建立標籤雲函數,把標籤產生一系列連結效果,並大小不一,看上去有意思。 01 02function getCloud($data = array(),$minFontSize = 12,$maxFontSize = 30 ) 03{ 04$minimumCount = min( array_values( $data ) ); 05$maximumCount = max( array_values( $data ) ); 06$spread = $maximumCount
Time of Update: 2016-07-13
Xcache簡介 前面已經介紹了PHP加速器的原理和功用(參見LAMP架構之PHP-FPM 伺服器),xcache作為目前使用廣泛的PHP加速器之一,其效能比早期的eAccelerator加速器要優良,故本次就對比一下PHP程式在執行時加速器xcache對其的效能影響。 安裝xcache 複製代碼# 安裝tar xf xcache-3.0.3.tar.gzcd xcache-3.0.3/usr/local/php/bin/phpize #
Time of Update: 2016-07-13
在PHP中接合數組,我們有現成的函數可以用,那就是array_splice()函數,它會刪除數組中從offset開始到offset+length 結束的所有元素,並以數組的形式返回所刪除的元素。array_splice()文法格式為: array array_splice ( array array , int offset[,length[,array replacement]]) offset 為正值時,則接合將從距數組開頭的offset 位置開始,offset
Time of Update: 2016-07-13
PHP目錄遍曆代碼,列出指定目錄或路徑下的所有檔案夾和檔案。這在平時,是比較基礎的功能,PHP中的內建函數為我們提供了實現此功能的諸多便利,整體來說,實現PHP目錄列表遍曆不是難事,以下函數就可以: 用法樣本,直接調用該函數即可:讀取temp目錄下的所有目錄和檔案: view sourceprint?1echo list_files("/temp")
Time of Update: 2016-07-13
PHP + jQuery
Time of Update: 2016-07-13
代碼審計比較有意思的例子貌似是去年 ecshop支付漏洞偶然出來的一個例子,感覺不錯。分享下複製代碼
Time of Update: 2016-07-13
PHP函數執行個體,基於Regex來判斷瀏覽器的預設語言,其實php判斷瀏覽器語言使用超級全域變數_SERVER["HTTP_ACCEPT_LANGUAGE"] 就可以獲得了,然後再根據HTTP請求的Accept-Language: 頭資訊用正則匹配,最終判斷出語言類型。 PHP判斷瀏覽器執行個體函數: 01 02$lang=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,4); 03//只取前4位,可判斷最優先的語言 04if
Time of Update: 2016-07-13
複製代碼 代碼如下:$keyword="asp php,jsp"; $keyword=str_replace(" "," ",$keyword); $keyword=str_replace(" ",",",$keyword); $keyarr=explode(',',$keyword); for($index=0;$index{ $whereSql .= " And (arc.title like '%$keyarr[$index]%' Or arc.keywords like
Time of Update: 2016-07-13
分享一個php短網址的產生代碼。 複製代碼 代碼如下: urlShort header("Content-Type:text/html;charset=UTF-8"); function base62($x){ $show = ''; while($x>0){ $s = $x % 62; if ($s > 35){ $s = chr($s + 61); }else if ($s > 5 && $S$s = chr($s + 55); } www.jbxue.com $show
Time of Update: 2016-07-13
按照ISO 2894中支付卡校正位的演算法 The Luhn Mod-10 Method 規定:1、對卡號上的每位元字乘以權重。其規則是,如果卡號數字個數是偶數,則第一位乘以2,否則就乘以1,然後以後分別是,1,2,1,2,1,2;2、如果每位元字乘以權重後超過9 ,則需要減去 9;3、將所有的處理過的加權數字求和,用 數字 10 求模運算;4、餘數應該是0,否則可能是輸入錯誤。也可能是一個假號。 順手PHP簡單實現下,實際情境前端驗證好一些,例如JS。 複製代碼 代碼如下: function
Time of Update: 2016-07-13
php對稱式加密演算法KEY 是之前定義的常量複製代碼 代碼如下:Mcrypt::encrypt();Mcrypt::decrypt();複製代碼 代碼如下:defined('ROOT') or exit('Access Denied');class Mcrypt{ public static function encrypt($code){ return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5(KEY), $code,
Time of Update: 2016-07-13
php封裝mysql類複製代碼 代碼如下:class Mysql { private $host; private $user; private $pwd; private $dbName; private $charset; private $conn = null; public function __construct() { $this->host = 'localhost'; $this->user = 'root'; $this->pwd = 'root';
Time of Update: 2016-07-13
解決辦法有兩種:(建議用第二種)1、配置phpmyadmin下的config.inc.php 將cookie改為http複製代碼 代碼如下:vi /usr/share/phpmyadmin/config.inc.php [...] /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = ‘cookie'; [...]再開啟瀏覽器輸入管理地址,這時會彈出登入視窗,輸入使用者名稱及密碼及可。不過很不習慣,而且在進入管理介面後,
Time of Update: 2016-07-13
當調試開源的代碼時,希望查看某個函數的定義,那麼就需要定位其位置。在 zend studio 這樣的 IDE 中自是可以自動提示到,但當沒有安裝這樣的開發工具時,我們可以怎麼辦呢?參考如下一段代碼,或許就包含你所需的。複製代碼 代碼如下:function a() {}class b { public function f() { }}function function_dump($funcname) { try { if(is_array($funcname))
Time of Update: 2016-07-13
複製代碼 代碼如下:$regkey = 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber';$shell = new COM('WScript.Shell');var_dump($shell->RegRead($regkey));//www.jb51.net 指令碼之家收集?>
Time of Update: 2016-07-13
一、為什麼需要Debugger?很多PHP程式員調試使用echo、print_r()、var_dump()、printf()等,其實對 於有較豐富開發經驗的程式員來說這些也已經足夠了,他們往往可以在程式執行的過程中,通過輸出特定變數的值可以判斷程式執行是否正確,甚至效率高低也可以 看出來(當然可能還需要使用一些時間函數)。那麼我們為什麼還需要一個專門的偵錯工具來監控我們的程式運行呢?
Time of Update: 2016-07-13
在PHP中根本不需要使用var聲明的,但是當一個變數作為一個類的成員變數的時候,使用var還是沒有問題的其實,這是一個非常容易解決掉的問題。在我看來,似曾相識,呵呵,最近學JavaScript可是學會了使用var聲明變數。其實,在PHP中根本不需要使用var聲明的,但是當一個變數作為一個類的成員變數的時候,使用var還是沒有問題的。在外部使用var就報錯Parse error: syntax error, unexpected T_VAR in...,例如我的出錯資訊:Parse error: