Time of Update: 2016-07-21
我們經常看到有一些網站上面會顯示出你目前使用的瀏覽器類型和使用的語言,比如顯示的是:您使用的瀏覽器為 IE6,繁體字。看起來是不是很炫。其實這樣的功能不難實現,無非就是判斷瀏覽器的類型和語言,如果用JS來做應該很簡單,這裡我們看看用PHP來怎麼實現這樣的功能,既然是在做判斷,就可以用PHP的條件陳述式if..else來判斷實現。判斷瀏覽器類型:判斷瀏覽器語言:判斷瀏覽器類型的具體程式如下:複製代碼 代碼如下:if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE
Time of Update: 2016-07-21
複製代碼 代碼如下: function deldir($dir) { //先刪除目錄下的檔案: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } } closedir($dh);
Time of Update: 2016-07-21
配置系統常量 1、當檔案系統工作的時候檢查並配置這些喜好設定檔案系統啟動並執行時候這些預設的值會適當的增加系統的安全性,但是在php或apache的底層單獨的為每各使用者開一個進程的時候,使用八進位的值永遠是正確的FILE_READ_MODE 讀取檔案的模式FILE_WRITE_MODE 寫入檔案的模式DIR_READ_MODE 讀取目錄的模式DIR_WRITE_MODE 寫入目錄的模式 2、檔案流模式當我們使用fopen()/popen()的時候需要這些模式define('FOPEN_
Time of Update: 2016-07-21
在PHP的實際編碼中,當我們需要實現多元數組替換功能時,就會遇到PHP遞迴調用。那麼具體的使用方式是怎樣的呢?下面我們將通過一段程式碼範例來具體分析一下實現這以功能的方法。PHP遞迴調用實現多元數組替換功能程式碼範例:複製代碼 代碼如下:$arr = array(array("",""),"","",""); function arrContentReplact($array) { if(is_array($array)) { foreach($array as $k =>
Time of Update: 2016-07-21
其實,也比較簡單,上代碼:複製代碼 代碼如下: $url = 'http://127.0.0.1/test.php';//POST指向的連結 $data = array( 'access_token'=>'thekeyvalue' ); $json_data = postData($url, $data); $array = json_decode($json_data,true);
Time of Update: 2016-07-21
有時候很實用在一些場合,留住備用吧複製代碼 代碼如下:function is_mobile_request() { $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : ''; $mobile_browser = '0'; if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|
Time of Update: 2016-07-21
一般而言,分頁檔開啟gzip壓縮以後,其體積可以減小60%~90%,對於文字類網站,可以節省下大量的頻寬與使用者等待時間。但是不論是iis還是apache預設都只壓縮html類靜態檔案,對於php檔案需要模組配置才可支援(iis7.5中開啟動態+靜態壓縮也可以),於是利用php自身功能到達gzip的效果也成為一項合理的訴求。網上的教程基本是你抄我來我抄他,不外乎加頭加尾或者自構函數兩種寫法。實際上每個php頁面都要去加代碼——當然也可以include引用,不過總顯得略微麻煩。實際上最簡單的辦法,
Time of Update: 2016-07-21
下面這幾個方法將能夠幫你解決這個問題。PHP版將html中的分行符號轉換為文字框中的分行符號:複製代碼 代碼如下:function br2nl($text){ return preg_replace('//i','',$text);}或者:複製代碼 代碼如下:function br2nl($text){ $text=preg_replace('//i',chr(13),$text); return preg_replace('/ /i','
Time of Update: 2016-07-21
1.php.ini裡面尋找extension=php_mcrypt.dll,去掉前面的分號”;” ,重啟apache.無效(注意:在AppServ中php.ini在dinwos目錄下)2.複製php目錄下的libmcrypt.dll到windows/system32目錄下,重啟IIS
Time of Update: 2016-07-21
1. Nginx Rewrite規則相關指令 Nginx Rewrite規則相關指令有if、rewrite、set、return、break等,其中rewrite是最關鍵的指令。一個簡單的Nginx Rewrite規則文法如下:rewrite ^/b/(.*)\.html /play.php?video=$1 break;如果加上if語句,樣本如下: if (!-f $request_filename){ rewrite ^/img/(.*)$ /site/$host/images/$1
Time of Update: 2016-07-21
複製代碼 代碼如下: //圖片的等比縮放 //因為PHP只能對資源進行操作,所以要對需要進行縮放的圖片進行拷貝,建立為新的資源 $src=imagecreatefromjpeg('a.jpg'); //取得源圖片的寬度和高度 $size_src=getimagesize('a.jpg'); $w=$size_src['0']; $h=$size_src['1']; //指定縮放出來的最大的寬度(也有可能是高度)
Time of Update: 2016-07-21
例如:複製代碼 代碼如下:1 LoadModule php5_module "D:/wamp/bin/php/php5.4.3/php5apache2_2.dll"2 PHPIniDir "D:\wamp\bin\php\php5.4.3"這樣Apache使用的php.ini和PHP的DLL都是載入的5.4.3版本的。讓IIS使用環境變數中的php.ini。另外在wamp啟動的時候,經常會提示類似"無法定位程式輸入焦點 php_checkuid 於動態連結程式庫
Time of Update: 2016-07-21
PHP頁面有一個瀏覽量統計每秒有200並發,造成insert給mysql造成很大壓力lnmp環境,其他頁面內容都做了緩衝了,沒有多大的負載,就是這個瀏覽量統計功能,給mysql帶來不小的壓力,請問諸位有什麼解決辦法嗎?怎麼都說不要用MySQL來做,每秒200並發對MySQL來說不算啥難事啊。而且換成Redis、Memcached,持久化姑且不說,業務代碼和營運部署量都不小。我給你幾個建議,盡量讓你的營運部署和業務代碼改動小一些。你可以做主從分離,不要在一個庫上高並發插入同時還做大量統計運算。分離
Time of Update: 2016-07-21
首先,php.ini檔案中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll
Time of Update: 2016-07-21
複製代碼 代碼如下:/** * 返回數組的維度 * @param [type] $arr [description] * @return [type] [description] */function arrayLevel($arr){ $al = array(0); function aL($arr,&$al,$level=0){ if(is_array($arr)){ $level++; $al[] =
Time of Update: 2016-07-21
總共需兩個頁面,register.php 和 verify.php1. 使用者註冊表格 register.php複製代碼 代碼如下: 2. 建立使用者資料表格 Users複製代碼 代碼如下: CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL auto_increment, `status` varchar(20) NOT NULL, `username` varchar(20) NOT
Time of Update: 2016-07-21
網上查了下,有很多的方法1、md5(time() . mt_rand(1,1000000)); 這種方法有一定的機率會出現重複2、php內建函數uniqid() uniqid() 函數基於以微秒計的目前時間,產生一個唯一的 ID. w3school參考手冊有一句話:"由於基於系統時間,通過該函數產生的 ID 不是最佳的。如需產生絕對唯一的 ID,請使用 md5() 函數"。 下面方法返回結果類似:5DDB650F-4389-F4A9-A100-501EF1348872複製代碼 代碼如下:
Time of Update: 2016-07-21
複製代碼 代碼如下: $url = "http://jb51.net/index.html"; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //在需要使用者檢測的網頁裡需要增加下面兩行
Time of Update: 2016-07-21
介紹 你以前聽說過AOP(Aspect Oriented Programming)嗎?雖然在php方面,好像沒有過多的使用,但是在企業級開發中,AOP被廣泛使用。我將藉此文,向大家介紹PHP方面的AOP。這篇文章主要解釋AOP的概念。 什麼是AOP? 在應用開發中,我們經常發現需要很多功能,這些功能需要經常被分散在代碼中的多個點上,但是這些點事實上跟實際業務沒有任何關聯。比如,在執行一些特殊任務之前需要確保使用者是在登陸狀態中,我們把這些特殊人物就叫做"cross-cutting
Time of Update: 2016-07-21
由於在androidTeam Dev,又迷上了android自動化測試,所有一直使用Eclipse做為開發工具。以前使用Zend Studio 9.0.1做為PHP的開發工具,現在放棄使用Zend Studio 9.0.1了,有了Eclipse的PHP開發外掛程式,所以計劃以後統一使用Eclipse開發。這樣方便。在Eclipse上安裝PHP外掛程式非常簡單,可以到http://sourceforge.net/project/showfiles.php?group_id=57621