一、什麼是php的路由機制1、路由機制就是把某一個特定形式的URL結構中提煉出來系統對應的參數。舉個例子,如:http://main.test.com/article/1 其中:/article/1 -> ?_m=article&id=1。 2、然後將擁有對應參數的URL轉換成特定形式的URL結構,是上面的過程的逆向過程。二、PHP的URL路由方式 總體來說就是:擷取路徑資訊->處理路徑資訊URL路由方式:
下面為session類的代碼複製代碼 代碼如下:<?phpclass session{ static function
現有1.php內容如下: 複製代碼 代碼如下:<?phpecho 'hi\nhi';在命令列中執行該檔案: 複製代碼 代碼如下:bash >> php 1.phphi\nhi這其中無法換行的原因很簡單,把單引號換為雙引號即可。 複製代碼 代碼如下:<?phpecho "hi\nhi";在命令列中執行該檔案: 複製代碼 代碼如下:bash >> php 1.phphihi
注意地區要轉碼的百度ak申請地址:http://lbsyun.baidu.com/apiconsole/key複製代碼 代碼如下:<?php$city="嘉興";$content =
首先:不要使用mysql_escape_string,它已被棄用,請使用mysql_real_escape_string代替它。mysql_real_escape_string和addslashes的區別在於:區別一:addslashes不知道任何有關MySQL串連的字元集。如果你給所使用的MySQL串連傳遞一個包含位元組編碼之外的其他編碼的字串,它會很愉快地把所有值為字元‘、“、\和\x00的位元組進行轉義。如果你正在使用不同於8位和UTF-8的其它字元,這些位元組的值不一定全部都是表示字元‘
但是現在這個文章中可能含有一些表情,我們當然不能直接提取src路勁了,這樣如果第一張是表情圖片的話,就會提取表情圖片來作為封面了,這時候我們就需要寫清楚正則來排除不匹配的圖片,下面是一個小列子:複製代碼 代碼如下:$contents = '<p>疲憊是一種享受,讓我們無暇空虛;坎坷是一種經曆,讓我們真切的理解人生;
下面給大家提供幾個函數參考。執行個體一:複製代碼 代碼如下:<?php function deletedir($dir){ if(!handle=@opendir($dir)){ //檢測要開啟目錄是否存在
現在的CMS基本上都支援文章產生HTML,產生HTML靜態網頁的好處就不用多說了吧,無論是頁面開啟的瀏覽速度,還是有利於搜尋引擎最佳化SEO,都有明顯的提高,有時候網頁中有或多或少的漏洞,把PHP轉換成HTML格式也有力地保護了網站。PHP產生HTML的技術要比ASP的技術相對來說要簡單一點,下面簡要說一下怎樣用PHP批量產生HTML技術吧,先看一下面源碼:複製代碼 代碼如下:<?php if($_POST[button]){
兩個不用遞迴的樹形數組操作函數複製代碼 代碼如下:/** * 建立父節點樹形數組 * 參數 * $ar 數組,鄰接列表方式組織的資料 * $id 數組中作為主鍵的下標或關聯鍵名 * $pid 數組中作為父鍵的下標或關聯鍵名 * 返回 多維陣列 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] =
分頁頁碼顯示演算法複製代碼 代碼如下:/** * 擷取分頁的HTML內容 * @param integer $page 當前頁 * @param integer $pages 總頁數 * @param string $url 跳轉url地址 最後的頁數以 '&page=x' 追加在url後面 * * @return string HTML內容; */ public
發布新聞,實現新聞頁面靜態化,真靜態add.php複製代碼 代碼如下:<html> <head>添加新聞</head> <body> <form method="post" action="doadd.php"> 新聞標題:<input type="text" name="title"
php檔案服務實現虛擬掛載其他目錄複製代碼 代碼如下:<?phpfunction base64url_encode($data) { return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); } function base64url_decode($data) { return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data)
複製代碼 代碼如下:<?php/** * 車票介面類 * * @author chepiao100 * */class chepiao100{ /** * 介面地址 * @var string */ private $_apiurl = 'http://www.chepiao100.com/api/'; /** *
效果: 提示:儲存到PHP檔案然後在瀏覽器中打後即可看到和效果圖一樣的一張圖片。複製代碼 代碼如下:<?php$im=imagecreate(670,500); $white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); $g = imagecolorallocate($im, 0x00, 0x00, 0x00); define("PII",M_PI/180); function drawLeaf($g,$x,$y,$L,$a){
複製代碼 代碼如下: /** * 保證單進程 * * @param string $processName 進程名 * @param string $pidFile 進程檔案路徑 * @return boolean 是否繼續執行當前進程 */ function singleProcess($processName, $pidFile) { if (file_exists($
使得任何支援標準IO (stdin, stdout)的可執行程式都能成為hadoop的mapper或者 reducer。例如:複製代碼 代碼如下:hadoop jar hadoop-streaming.jar -input SOME_INPUT_DIR_OR_FILE -output SOME_OUTPUT_DIR -mapper /bin/cat -reducer /usr/bin/wc在這個例子裡,就使用了Unix/Linux內建的cat和wc工具來作為mapper /
目前,一個網站有多個版本是很正常的,如PC版,3G版,移動版等等。根據不同的瀏覽裝置我們需要定向到不同的版本中。不僅如此,我們有時候還需要根據不同的用戶端載入不同的CSS,因此我們需要能夠檢測瀏覽裝置,SO,我們就需要用到“mobile detection”類庫。“mobile detection”是一個輕量級行動裝置檢測的PHP類庫,它採用結合特定的HTTP標題中的User-Agent字串來檢測移動用戶端環境。注意,mobile detection
說來慚愧,以前在去掉數組的空值是都是強寫foreach或者while的,利用這兩個文法結構來刪除數組中的空元素,簡單代碼如下:複製代碼 代碼如下:<?php foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] );
記得運行代碼前先把檔案備份一下哦,避免出現失敗問題。代碼一: function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1)
輕量級PHP郵件發送,需要有smtp伺服器,代碼經過多次實戰使用,現在把代碼分享給大家複製代碼 代碼如下:<?php/*郵件發送smtp服務連接smtp伺服器,進行郵件發送,著作權,不能複製@author:jackbrown;@qq: 610269963 @time:2011-8-20;@version:1.0.3;*/class smtp{ /*郵件使用者名*/ public $mailUser =