ホームページ >php教程 >php手册 >コードを使用した PHP 疑似静的書き込みメソッド

コードを使用した PHP 疑似静的書き込みメソッド

WBOY
WBOYオリジナル
2016-06-13 12:28:34899ブラウズ

たとえば、この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: これも個人的な意見です:

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

プログラムを例として挙げてみましょう。実際、私は

プログラムの前にこのメソッドを他のフォーラム コミュニティに投稿しました。

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!')
//それだけです とても簡単です ~)



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。