ホームページ >バックエンド開発 >PHPチュートリアル >codeを使用したPHP擬似静的記述方法_PHPチュートリアル

codeを使用したPHP擬似静的記述方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:51:54881ブラウズ

たとえば、このWebページ
http://www.jb51.net/soft.php/1,100,8630.html

実際、処理されるスクリプトはsoft.phpで、パラメータは1,100,8630です

と同等ですSoft.php?a=1&b= 1=100&c=8630 しかし、そのような URL は覚えるのが難しすぎます。検索エンジンもそれを好みません。

真の静的とは、完全に生成された HTML です。

クライアントがアクセスした際に直接出力します。スクリプトの説明は不要です。トラフィックが非常に多い場合 (毎日何百万ものアクセスがある場合など)、非常に良い結果が得られます。つまり、この HTML ページはサーバー側に実際に存在します。

もちろん、ウェブサイトのトラフィックがそれほど大きくない場合です。 URL 書き換えが最良の方法です (私の個人的な意見では、トラフィックが多い場合は負荷分散を検討できます。どちらでも構いません)

URL 書き換えには、APACHE や IISREWRITE など、多くの方法があります。 PHP スクリプトでも直接処理できます。たとえば、上記の例では、PHP スクリプトが直接処理しています (この方法の利点は、大量のトラフィックがあるときに WEB サーバーの負荷を直接軽減できることです。 PS: これも個人的な意見です:

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

PHP の疑似静的プログラムの実装方法について説明するために、プログラムを例に挙げてみましょう。実際、私は以前にこの方法を他のフォーラムやコミュニティに投稿しました。

プログラムは例です:

http:/ /www.jb51.net/soft.php/1,100,8630.html

コードをコピーします コードは次のとおりです:

//サーバー変数を使用して PATH_INFO 情報を取得します。この例では、実行スクリプト名以降の /1,100,8630.html です
if(@$path_info =$_SERVER["PATH_INFO"] ){
//通常の一致パラメータ
if(preg_match(" //(d+),(d+),(d+).html/si",$path_info,$arr_path)){
$gid =intval($arr_path [1]); //値 1 を取得
$sid = intval($arr_path[2]); //値 100 を取得します
$softid =intval($arr_path[3]) //値 8630 を取得します
}else die ("Path:Error!"); Soft.php?gid=1&sid=100&softid=8630 と同等
}else die('Path:Nothing!');
//とても簡単です ~)



http://www.bkjia.com/PHPjc/319069.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/319069.html技術記事たとえば、この Web ページ http://www.jb51.net/soft.php/1,100,8630.html は、実際には、パラメータが 1,100,8630 であるスクリプト Soft.php によって処理されます。これは、soft.php?a と同等です。 =1c=8630 ですが、このように URL が覚えにくいです。リードを検索...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。