Time of Update: 2017-01-19
我大概構思了一下,有兩個方案: 1. Javascript判斷來訪者的瀏覽器語言,如果是中文系統,自然使用者都是中國人,跳中文網站; 如果是非中文系統,預設使用者非中國人,跳英文網站。 優點:判斷反映速度快。 缺點:不準確,有可能中國使用者喜歡用英文版系統,或者外國人使用中文系統的情況。 代碼 複製代碼 代碼如下: <script type="text/javascript" language="javascript"> var
Time of Update: 2017-01-19
偽靜態方法一: 複製代碼 代碼如下: <?php //偽靜態方法一 // localhost/php100/test.php?id|1@action|2 $Php2Html_FileUrl = $_SERVER["REQUEST_URI"]; echo $Php2Html_FileUrl."<br>"; // /php100/test.php?id|1@action|2 $Php2Html_UrlString = str_replace("?","",str_replace("
Time of Update: 2017-01-19
用PHP實現的Daemon類。可以在伺服器上實現隊列或者脫離 crontab 的計劃任務。 使用的時候,繼承於這個類,並重寫 _doTask 方法,通過 main 初始化執行。<?php class Daemon { const DLOG_TO_CONSOLE = 1; const DLOG_NOTICE = 2; const DLOG_WARNING = 4; const DLOG_ERROR = 8; const DLOG_CRITICAL = 16;
Time of Update: 2017-01-19
在做php開發的時候,經常會設定max_input_time、max_execution_time,用來控制指令碼的逾時時間。但卻從來沒有思考過背後的原理。趁著這兩天有空,研究一下這個問題。逾時配置php的ini配置如何起作用,這是一個老生常談的話題了。首先,我們在php.ini裡進行配置。當php啟動的時候(php_module_startup階段),會嘗試讀取ini檔案並解析。解析過程簡單來說,是分析ini檔案,提取出其中合法的索引值對,並儲存到configuration_hash表。OK,
Time of Update: 2017-01-19
【意圖】定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新【GOF95】 又稱為發布-訂閱(Publish-Subscribe)模式、模型-視圖(Model-View)模式、源-監聽(Source-Listener)模式、或從屬者(Dependents)模式【觀察者模式結構圖】【觀察者模式中主要角色】1.抽象主題(Subject)角色:主題角色將所有對觀察者對象的引用儲存在一個集合中,每個主題可以有任意多個觀察者。
Time of Update: 2017-01-19
本文執行個體講述了PHP基於單例模式實現的mysql類。分享給大家供大家參考,具體如下:<?phpdefined('ACC')||exit('Access Denied');// 封裝mysql操作類,包括串連功能,及查詢功能.class mysql extends absdb{ protected static $ins = null; protected $host; // 主機名稱 protected $user; // 使用者名稱 protected
Time of Update: 2017-01-19
getenv(PHP 4, PHP 5)複製代碼 代碼如下:// getenv — 擷取一個環境變數的值函數說明:string getenv ( string $varname )複製代碼 代碼如下:// 擷取一個環境變數的值。// 使用 phpinfo() 你可以看到所有環境變數的列表。參數說明:複製代碼 代碼如下:$varname 變數名。函數傳回值:複製代碼 代碼如下:// 返迴環境變數 varname 的值, 如果環境變數 varname 不存在則返回
Time of Update: 2017-01-19
用Ajax+php打造進度條,其實很簡單。 readyState == 狀態(0,1,2,3,4) 0:請求未初始化,還沒調用open 1:請求已經建立,但還沒有發送,還沒調用send 2:請求已發送,並且正在處理 3:請求正在處理,通常響應中已有部分資料可調用 4:完畢 複製代碼 代碼如下: var xmlHttp; function create() if(window.ActiveXObject) { xmlHttp = new
Time of Update: 2017-01-19
php的curl可以用來實現抓取網頁,分析網頁資料用, 簡潔易用, 這裡介紹其函數等就不詳細描述, 放上代碼看看:只保留了其中幾個主要的函數。 實現類比登陸, 其中可能涉及到session捕獲, 然後前後頁面涉及參數提供形式。 libcurl主要功能就是用不同的協議串連和溝通不同的伺服器~也就是相當封裝了的sock PHP 支援libcurl(允許你用不同的協議串連和溝通不同的伺服器)。, libcurl當前支援http, https, ftp, gopher, telnet,
Time of Update: 2017-01-19
許多程式員們運用PHP語言進行WEB開發。那麼在網站中通常都會遇到對話方塊彈出等功能需求。下面我們就為大家詳細介紹PHP彈出對話方塊的相關實現方法。1. PHP彈出對話方塊< ?PHP echo "< script language=\"JavaScript\">alert(\"你好\");< /script>"; ?> //或者< ?PHP print "< script
Time of Update: 2017-01-19
一、前言 有用的東西還是記錄下來吧,也方便以後的查詢;這次記錄一下xhprof的安裝使用; xhprof是facebook開源出來的一個php輕量級的效能分析工具,跟Xdebug類似,但效能開銷更低, 還可以用在生產環境中,也可以由程式開 關來控制是否進行profile。二、安裝 wget http://pecl.php.net/get/xhprof-0.9.3.tgz tar zxf xhprof-0.9.3.tgz cd xhprof-0.9.3/extension
Time of Update: 2017-01-19
cookie和session是PHP程式設計中非常重要的技巧。深入理解並掌握cookie和session的應用是進行PHP程式設計的基礎。本文就以執行個體形式來分析一下二者之間的區別。具體分析如下:1.Cookiecookie 是一種在遠程瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。PHP在http協議的頭資訊裡發送cookie, 因此 setcookie() 函數必須在其它資訊被輸出到瀏覽器前調用,這和對 header() 函數的限制類似。 1.1 設定cookie:
Time of Update: 2017-01-19
PHP中存在一組看起來很像的壓縮解壓函數:壓縮函數:gzcompress gzdeflate gzencode解壓函數:gzuncompress gzinflate gzdecodegzdecode是PHP 5.4.0之後才加入的,使用的時候要注意相容性問題。這幾個函數都以gz開頭,讓人想到gzip壓縮,而光看函數名卻又看不出它們之間的區別,只能查文檔。gzcompress gzdeflate
Time of Update: 2017-01-19
本文執行個體講述了PHP的Socket通訊之UDP通訊方法。分享給大家供大家參考。具體如下:1.建立一簡單的UDP伺服器//伺服器資訊 $server = 'udp://127.0.0.1:9998'; //訊息結束符號 $msg_eof = "\n"; $socket = stream_socket_server($server, $errno, $errstr, STREAM_SERVER_BIND); if (!$socket) { die("$errstr ($errno)"); }
Time of Update: 2017-01-19
本文執行個體講述了php實現改變圖片直接開啟為下載的方法。分享給大家供大家參考。具體如下:process.php檔案如下:$file = $_GET['file'];header("Content-type:
Time of Update: 2017-01-19
本文執行個體講述了PHP隨機產生信用卡卡號的方法。分享給大家供大家參考。具體分析如下:這段PHP代碼根據信用卡卡號產生規則隨機產生信用卡卡號,是可以通過驗證的,僅供學習參考,請不要用於非法用途,否則後果自負。<?php/*PHP credit card number generatorCopyright (C) 2006 Graham King graham@darkcoding.netThis program is free software; you can
Time of Update: 2017-01-19
Notice: Use of undefined constant ALL_PS - assumed 'ALL_PS' in E:\Server\vhosts\www.lvtao.net\global.php on line 50 Notice: Undefined index: EaseTemplateVer in E:\Server\vhosts\www.lvtao.net\libs\template.core.php on line 51 Notice: Use of undefined
Time of Update: 2017-01-19
本文執行個體講述了PHP+jquery即時顯示網站線上人數的方法。分享給大家供大家參考。具體分析如下:線上人數最簡單的就是直接利用js調用php,這樣可以顯示出有多少人訪問了本站,如果要在使用者未重新整理頁面的狀態即時顯示使用者線上人數,我們可以利用jquery
Time of Update: 2017-01-19
由於項目的需要,要寫一個能產生“授權碼”的類(授權碼主要包含項目使用的到期時間),產生的授權碼將會寫入到一個檔案當中,每當項目啟動並執行時候,會自動讀取出檔案中的密文,然後使用唯一的“密鑰”來調用某個函數,對密文進行解密,從中解讀出項目的使用到期時間。 之前,自己有先試著寫了下,主要是base64+md5+反轉字串。演算法太過簡單,很容易被破解,而且也沒有能過做到“密鑰”在加解密中的重要性,故而舍之。 後來,尋找了相關資料,發現,原來PHP中內建了一個功能強大的函數庫,即Mcrypt。
Time of Update: 2017-01-19
nl2br()函數可將字串中的分行符號轉成HTML的分行符號號複製代碼 代碼如下:<?php $str = "最近幾天一直在下雨,難過死了 ,球也打不成,鞋子也濕透了。"; echo $str; echo "<br />"; echo nl2br($str); ?>輸出結果:複製代碼 代碼如下:最近幾天一直在下雨,難過死了,球也打不成,鞋子也濕透了。最近幾天一直在下雨,難過死了,球也打不成,鞋子也濕透了。附:深入探討"<br