ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで疑似静的を生成する方法

PHP_PHP チュートリアルで疑似静的を生成する方法

WBOY
WBOYオリジナル
2016-07-13 17:35:381055ブラウズ

多くの仮想ホストは URL_rewrite をサポートしていません

昨日、友達が書いた古典も見ました

コードが多すぎるように感じます。

_SERVER について少し調べてみました

http://www.xxx.com/xxx/test.php/article.123456.html を例に挙げてみましょう。

この形式は _GET を表します

http://www.xxx.com/xxx/test.php/article.123456.html
http://www.xxx.com/xxx/test.php?article=123456

=================================

どの形式がよりハンサムですか?
コードは次のとおりです:
コード: $path_info =$_SERVER["PATH_INFO"]; //PATH_INFO を取得します
/*正規表現を使用して "/article.123456.html" に一致させます*/
if(eregi("^/[a-z]{1,16) }.[ 0-9]{1,16}.html$",$path_info)) {
echo "OK";
$get_path=substr($path_info,1,-5);//スタイルの処理:D 削除"/" ,".html"
$arr_path=explode(.,$get_path);//後で使用するために配列に処理されます
//以下は、間違いがないかどうかを確認するために配列を出力するものです。クール:
foreach ($arr_path as $key=>$value){
echo $arr_path[.$key.]:.$value."
";
}
}else echo "NO";
結果は以下の通りです

コード: $arr_path[0]:article

$arr_path[1]:123456
これを $_GET として直接使用します、笑。

http://www.bkjia.com/PHPjc/508297.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508297.html技術記事多くの仮想ホストは URL_rewrite をサポートしていません。私も友人が書いた古典的な記事を見て、コードが多すぎると感じました。実際には、非常に単純化して http:// を取得できます。 www.xxx.com...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。