phpの擬似静的

巴扎黑
巴扎黑オリジナル
2016-11-22 16:10:031215ブラウズ

擬似静的と真の静的のどちらを選択すべきですか
1. SEO に真の静的を使用するか偽の静的を使用することに違いはありません
2. 真の静的を使用すると、ハードディスクに損傷が発生し、フォーラムのパフォーマンスに影響を与える可能性があります
3. 擬似静的を使用すると、一定量のスペース CPU 占有量、頻繁に使用すると CPU 過負荷が発生します
4. 最も重要な点は、SEO のために静的である必要があるということです
つまり:
1. 真の静的メソッドの使用は直接排除できます。どのように生成されたとしても、ハードディスクに影響を及ぼします。それはすべて非常に有害です。
2. true static と false static の効果は同じなので、擬似静的を選択できます。
3. ただし、擬似静的を多用すると、CPU のオーバーロードが発生します。
4. ということで、大量に使わない限りは大丈夫です。
5. 静的はSEO専用なので、SEOに必要なのは擬似静的だけであり、ユーザーが使用する必要はありません。
6. したがって、SEO クローリングのために特別に提供されているアーカイバで pseudo-static を使用するだけで済みます。
7. 私の記事を最後まで読んでいただきありがとうございます。
8. 質問や異なる意見がある場合は、擬似静的と真の静的についてお気軽にコメントしてください。真の静的と擬似静的の間には本質的な違いがあります。ユーザーを閲覧するための純粋な HTML と複数のデータを呼び出す PHP の処理は、前者に比べて CPU 使用率が大幅に低くなります。 HTML のダウンロードは頻繁にハードディスクに読み書きされる、と誰かが言っていたのを覚えています。まるでデータベースの読み取りにディスクへの読み書きが必要ないかのように、キャッシュされた散在した PHP ファイルが大量に存在するかのようです。これらの読み取りにはディスク操作が必要ではありませんか?ばかげている。
単一の html + 画像 Flash とその他の添付ファイルを読み取るだけで目的は達成できます。なぜわざわざデータベースを読み取り、php キャッシュ ファイルを読み取り、データ出力を再統合し、さらに画像 Flash とその他の添付ファイルを追加する必要があるのでしょうか。 CMS ホーム ページでは多くのインタラクションは必要ありません。ここではフォーラム バージョンを使用すべきではありません。逆に、より考慮すべきは美しさです。互換性がある!直感的にわかる情報!パフォーマンス!そして安定感!

疑似静的 php を実装するために 4 つのメソッドを転送します。

1 2 //疑似静的メソッド 1
3
4 // localhost/php100/test.php?id|1@action| 2
5 $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
6 echo $Php2Html_FileUrl."
";// /php100/test.php?id|1@action|2
7 $Php2Html_UrlString = str_replace( "? ","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));
8 echo $Php2Html_UrlString."
";// id| 1@action|2
9 $Php2Html_UrlQueryStrList =explode("@", $Php2Html_UrlString);// Array ( [0] => id|1 [1] => アクション|2 )
11 echo "
";
12 foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)
13 {
14 $Php2Html_TmpArray =explode("|", $Php2Html_UrlQueryStr); $Php2Html_TmpArray);/ /Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )
16 echo "
"; [$ Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
18 }
19 //echo '偽の静的: $_GET 変数
'
20 print_r($_GET); | 1@action|2] => [id] => 1 [アクション] => 2 )
22 echo "


"; [ id]."
";// 1
24 echo $_GET[action];// 2
25 ?>
26

1 2 // 疑似静的メソッド 2
3
4 // localhost/php100/test.php/1/2
5 $filename = Basename($_SERVER['SCRIPT_NAME']);
6 echo $_SERVER['SCRIPT_NAME']."
"; // /php100/test.php
7 echo $filename."
";// test.php
8
9 if(strto lower($filename)=='test.php'){
10 if( !empty ($_GET[id])){
11 $id=intval($_GET[id]);
12 echo $id."
";
13 $action=intval($_GET[action] );
14 echo $action."
";
15 }else{
16 $nav=$_SERVER['REQUEST_URI'];
17 echo "1:".$nav." ;/ / /php100/test.php/1/2
18 $script=$_SERVER['SCRIPT_NAME'];19 echo "2:".$script."
";// /php100/test.php
20 $nav=ereg_replace("^$script","",urldecode($nav)); 
21 echo $nav."
"; // /1/2
22 $vars=explode("/",$nav); 
23 print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )
24 echo "
"; 
25 $id=intval($vars[1]); 
26 $action=intval($vars[2]); 
27 }
28 echo $id.'&'.$action; 
29 }
30 ?> 
31

1 2 //伪静态方法三
3
4
5 function mod_rewrite(){
6 global $_GET; 
7 $nav=$_SERVER["REQUEST_URI"]; 
8 echo $nav."
"; 
9 $script_name=$_SERVER["SCRIPT_NAME"]; 
10 echo $script_name."
"; 
11 $nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1); 
12 echo $nav."
"; 
13 $nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//この句は去掉尾部的.htmlまたは.htm
14 echo $nav."
"; 
15 $vars =explode("/",$nav); 
16 print_r($vars); 
17 echo "
"; 
18 for($i=0;$i19 $_GET["$vars[$i]"]=$vars[$i+1]; 
20 }
21 $_GET を返します。 
22 }
23 mod_rewrite(); 
24 $year=$_GET["year"];//結果は'2006'
25 echo $year."
"; 
26 $action=$_GET["action"];//結果は'_add'
27 echo $action; 
28 ?> 
29

1 2 //静态方法四
3
4 //利用サーバー变量取得PATH_INFO情報情報例中は/1,100,8630.html 也就是実行画面名の次面の部分
5 if (@$path_info =$_SERVER["PATH_INFO"]){
6 //正则適合一下パラメータ
7 if(preg_match("//(d+),(d+),(d+).html/si",$path_info ,$arr_path)){
8 $gid =intval($arr_path[1]); // 取得值 1
9 $sid =intval($arr_path[2]);   // 取得值100
10 $softid =intval($arr_path[3]);   // 取得值8630
11 }else die("Path:Error!"); 
12 //soft.php?gid=1&sid=100&softid=8630
13 }else die('Path:Nothing!'); に相当します。 
14 ?> 

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