Time of Update: 2016-07-21
幸好有301重新導向能有效解決這樣的問題。正如月光部落格這篇文章中說的, 301重新導向可促進搜尋引擎最佳化效果
Time of Update: 2016-07-21
URL跳轉代碼 1.代碼: 如儲存為aaa.php,可以實現aaa.php?url=www.baidu.com跳轉到百度的效果. 這個簡單的調用了預設的$_GET變數.以及php預設跳轉Location: 2.執行個體升級:增加if迴圈 代碼: 複製代碼 代碼如下:$url=$_GET["url"]; if (strlen($url >=3)){ header("Location:"."http://".$url); } ?> URL轉向頁
Time of Update: 2016-07-21
這裡我們從萬網或新網的資料介面取得資料,透過php的簡單文本處理再輸出。 複製代碼 代碼如下: $domain = $_GET['q']; preg_match("| (.+?) |is", @file_get_contents('http://www.xinnet.cn/Modules/agent/serv/pages/domain_whois.jsp?domainNameWhois='.$domain.'&noCode=noCode'), $whois); echo $whois[1]; ?
Time of Update: 2016-07-21
複製代碼 代碼如下: define('CACHE_ROOT', dirname(__FILE__).'/cache'); //緩衝存放目錄 define('CACHE_TIME', 1800);//緩衝時間 單位秒 define('CACHE_FIX','.html'); $CacheName=md5($_SERVER['REQUEST_URI']).CACHE_FIX; //快取檔案名
Time of Update: 2016-07-21
其原理就是把中文字元轉換為十六進位並按某種規則進行字串組合,實現字元的編碼與解編碼,保證URL資料傳遞過程中字元的完整性和相容性,主要討論中文字元的編碼情況。 一,FireFox瀏覽器編碼中文字元 在Firefox瀏覽器下如果輸入中文字元,將會自動實現URL編碼,如下 按下Enter鍵前 按下Enter鍵後二,urlencode()函數原理 urlencode()函數用於編碼URL字串,這裡主要討論中文字元的編碼情況, 執行個體如下 複製代碼 代碼如下: echo
Time of Update: 2016-07-21
通常用number_format(); 來格式化數字,預設情況千位符是用逗號間隔的,比如: 複製代碼 代碼如下: echo number_format("10000.01231", 2); //取小數點後2位,輸出的結果為:10,000.01 千位預設是用逗號間隔。 如果我們後台驗證從用戶端擷取來的這種格式的數字就有點費勁了。 老修通常用 filter_input(INPUT_POST,"price",FILTER_VALIDATE_FLOAT) 來驗證價格,如果是帶逗號的千位符就會擷取不到。
Time of Update: 2016-07-21
複製代碼 代碼如下: /** *數字金額轉換成中文大寫金額的函數 *String Int $num 要轉換的小寫數字或小寫字串 *return 大寫字母 *小數位為兩位 **/ function get_amount($num){ $c1 = "零壹貳三肆伍陸柒捌玖"; $c2 = "分角元拾佰仟萬拾佰仟億"; $num = round($num, 2); $num = $num * 100; if (strlen($num) > 10) { return "資料太長,沒有這麼大的錢吧,檢查下"
Time of Update: 2016-07-21
PHP 解析 URL函數: parse_url詳解 parse_url — 解析 URL,返回其組成部分 說明 array parse_url ( string $url ) 本函數解析一個 URL 並返回一個關聯陣列,包含在 URL 中出現的各種組成部分。 本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。 參數 url 要解析的 URL 傳回值 對嚴重不合格的 URL,parse_url()
Time of Update: 2016-07-21
得到HTTP_USER_AGENT 的方法很簡單,比如php代碼: 複製代碼 代碼如下: ?> 複製代碼 代碼如下: ?> 這兩種都可以得到User-Agents和IP等資訊,最好配合Regex,對資訊進行篩選剔除。 ————– User-Agents列表————- Internet Explorer 6 Internet Explorer 7 Internet Explorer 8 Firefox Chrome Safari Netscape Opera Maxthon 360SE
Time of Update: 2016-07-21
phpinfo() 功能描述:輸出 PHP 環境資訊以及相關的模組、WEB 環境等資訊。 危險等級:中 passthru() 功能描述:允許執行一個外部程式並回顯輸出,類似於 exec()。 危險等級:高 exec() 功能描述:允許執行一個外部程式(如 UNIX Shell 或 CMD 命令等)。 危險等級:高 system() 功能描述:允許執行一個外部程式並回顯輸出,類似於 passthru()。 危險等級:高 chroot() 功能描述:可改變當前 PHP
Time of Update: 2016-07-21
下面介紹Crontab的兩種方法。 一、在Crontab中使用PHP執行指令碼 就像在Crontab中調用普通的shell指令碼一樣(具體Crontab用法),使用PHP程式來調用PHP指令碼。 每一小時執行myscript.php如下: 複製代碼 代碼如下: # crontab -e 00 * * * * /usr/local/bin/php /home/john/myscript.php /usr/local/bin/php為PHP程式的路徑。 二、在Crontab中使用URL執行指令碼
Time of Update: 2016-07-21
前 言 直接上代碼有點不厚道、於是按照天朝傳統,整段描述吧。。。。(本人語言表達能力有限,大家忍著看) 功 能 在網站註冊使用者時使用,主要為了無重新整理非同步驗證使用者輸入的使用者名稱或者Email是否登入。 這功能大家肯定見過,大多數網站都有的,我一直對這個功能高度興趣,所以這幾天研究了下 jQuery + Ajax 整了一個功能不算完善,但足以應付普通使用的代碼 (更牛的功能大家自己去發掘) 文 件 說 明 reg.php //為註冊頁面 check_user.php
Time of Update: 2016-07-21
需求: 1 svn上的代碼在本地(編輯器UltraEdit)有一套,在開發機(centos)上有一套,需要本地的代碼修改以後上傳到開發機上 2 不直接在開發機上修改和使用,原因是有多個人都使用同一個開發機,為了保留本地備份 思路: 1 寫一個指令碼作為UltraEdit的外掛程式,使得代碼修改後按下制定按鍵就能直接將代碼本地儲存後上傳到centos上 2 本地是windows,遠程是linux,檔案上傳工具可以使用pscp.exe,指令碼語言使用PHP或者Python 3
Time of Update: 2016-07-21
在php中,訪問類的方法/變數有兩種方法: 1. 建立對象$object = new Class(),然後使用”->”調用:$object->attribute/function,前提是該變數/方法可訪問。 2. 直接調用類方法/變數:class::attribute/function,無論是靜態/非靜態都可以。但是有前提條件: A. 如果是變數,需要該變數可訪問。 B. 如果是方法,除了該方法可訪問外,還需要滿足: b1) 如果是靜態方法,沒有特殊條件; b2)
Time of Update: 2016-07-21
執行個體代碼: 複製代碼 代碼如下: /** * ********************************************************** * Read Me * 文章分頁 * * 分頁方式,可以按字數分頁,按換行分頁,按特殊標記分頁等 * 其實實現思路是一樣的,只是將其按一定規律放入一個數組 * 然後根據 url 傳入的參數取得某個片段即可 * 大家完全可以寫一個功能強大的函數儲存起來以備不時之需 * *
Time of Update: 2016-07-21
首先附上代碼 複製代碼 代碼如下: ^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$ 在這段Regex中,“+”表示前面的字串連續出現一個或多個;“^”表示下一個字串必須出現在開頭,“$”表示前一個字串必須出現在結尾;
Time of Update: 2016-07-21
首先我們先引用些概念: 原廠模式:專門定義一個類來負責建立其他類的執行個體,被建立的執行個體通常都具有其同的父類。原廠模式屬於類的建立模式,通常根據自變數的不同返回不同類的執行個體。 原廠模式的實質是由一個工廠類根據傳入的參量,動態決定應該建立出哪一個產品的執行個體。原廠模式式涉及到工廠角色、抽象產品角色和具體產品角色。 工廠(Creator)角色:是原廠模式的核心,它負責實現建立所有執行個體的內部邏。工廠類可以被外界直接調用,建立所需產品對象。
Time of Update: 2016-07-21
遠程圖片上傳是個很有意思的東西,比如你從別的網站複製一段檔案,如果文字中帶有圖片,編輯器會自動將圖片提取出來,進行上傳,從而不用擔心遠程圖片失效後,自己本地也無法瀏覽。 通過檢查,發現遠程圖片上傳的操作頁面是:getRemoteImage.php 。開啟後我們先配置 savePath ,因為不同使用者使用,需要存放到不同的目錄,以免混亂,也方便管理 修改後代碼: 複製代碼 代碼如下: //遠程抓取圖片配置 if(isset($_SESSION['admin'])){ $myPath =
Time of Update: 2016-07-21
先看看php官方文檔的解釋: __set() is run when writing data to inaccessible properties. __get() is utilized for reading data from inaccessible properties. 究竟用中文怎麼翻譯呢? inaccessible :n. 難達到;難接近;無法理解。 有代碼有真相: 複製代碼 代碼如下: error_reporting(E_ALL); class stu{ private
Time of Update: 2016-07-21
在PHP開發中工作裡非常多使用到逾時處理到逾時的場合,我說幾個情境: 1. 非同步擷取資料如果某個後端資料來源擷取不成功則跳過,不影響整個頁面展現 2. 為了保證Web伺服器不會因為當個頁面處理效能差而導致無法訪問其他頁面,則會對某些頁面操作設定 3. 對於某些上傳或者不確定處理時間的場合,則需要對整個流程中所有逾時設定為無限,否則任何一個環節設定不當,都會導致莫名執行中斷 4. 多個後端模組(MySQL、Memcached、HTTP介面),為了防止單個介面效能太差,導致整個前面擷取資料太緩慢,