ホームページ >バックエンド開発 >PHPチュートリアル >URL 擬似静的 PHP 擬似静的記述メソッドとコード
たとえば、この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!');
//とても簡単です~)