A. 在本機上訪問php文件,在地址欄中怎麼填寫
你裝一個wamp然後把php文件放在wamp的安裝路徑的www文件夾下姿消兆 即可 然後在跡租瀏覽器中輸入橋哪localhost/php文件名 比如為123.php那就輸入localhost/123.php
B. php中的中文字元串如何轉換成這種形式
我記得是urlencode 和 urldecode
$str=urlencode("淑女屋");
可以實現你要的效果
反過來把%E6%B7%91%E5%A5%B3%E5%B1%8B 這樣的轉化成漢字用urldecode
C. php get傳遞的中文參數地址欄顯示
這個是瀏覽器自動url編碼
其實你沒必要管這個
當你程序接受這個參數的時候,無論中文有沒有被編碼,接受到後,他都是中文!
沒有什麼影響!
其實,瀏覽器對url中的中文或者特殊符號進行編碼,還是一件好事,防止參數傳遞出錯!
D. php偽靜態如何獲取地址欄url
程序偽靜態後,搜索引擎又收錄了之前的大量動態地址,如何處理呢?
你可能以為設置301就可以了,但似乎301更搜索引擎更新過來也是需要相當一段時間,而搜索到以前的動態地址,訪問還是有點不好,畢竟還是希望訪問靜態地址,這里就需要在頁面里做一下判斷了。
首先,用了php內置函數,因程序偽靜態了,發現取得的都是真實的url地址,和顯示的url根本是兩樣。
網上找了很久,都沒有找到辦法。問題實再是很棘手。
無意中看到一個asp的例子,其中包含:http_x_rewrite_url,於是用php試了下,沒想到卻可以獲取到地址欄的地址,至此問題解決。
例子,php偽靜態如何獲取地址欄url。
代碼示例:
<?php
if(strstr($_server["http_x_rewrite_url"],".php"){//判斷是否包含.php的地址。
header("http/1.1301movedpermanently");
header("location:http://www..com/$id.html");//跳轉到新的靜態地址。
exit;
}
//只適用於windows的伺服器,liunx則需要用$_server['request_uri']來獲取
if(strstr($_server['request_uri'],".php"){//判斷是否包含.php的地址。
header("http/1.1301movedpermanently");
header("location:http://www..com/$id.html");//跳轉到新的靜態地址。
exit;
//只要輸入以前的動態地址都會以301方式轉到新的靜態地址。
?>
E. 怎麼讓php文件可以使用中文文件名或者中文路徑
注意編碼,一般情況下在windows下才可以直接使用中文,不過還是建議採用了html編碼,這樣不管是什麼名字,就都可以顯示了。