サーチエンジン友好的なPHPのページ
Zendの技術-ギャラリーのスポットライトをコードしなさい-サーチエンジン友好的なPHPのページ
問題のよりよい理解を有するので、私達を解決を見ることを許可しなさい。 (従っておよび索引)ある特定のページを横断するくものためにURLは変数のあらゆる出現の自由でなければならない。 しかしある特定のページは変数がきちんと作用するように要求すれば何がすることができるか。 答えはあなたが… URLを変えることができる$PATH_INFOの環境変数の使用にある、
http://www.zend.com/myscript.php?myvalue=Hello
…くも友好的なフォーマットに:
http://www.zend.com/myscript.php/myvalue/Hello
全然渡される変数があることくも友好的なフォーマットが徴候を含んでいないことに気づきなさい。 むしろ、それは単に私達がzend.comの場所/myscript.php/myvalue/Helloの登録簿にアクセスすることを試みているページにアクセスするどのサーチエンジンのくもでも悩みがURLに続くことをないように見。 けれども現実には私達は原稿myscript.phpを実行している。
しかしあなたの変数に何が起こったか。
あなたの陰データを得る方法
ディレクトリ構造のようであるものがの内の首尾よくあなたの変数を隠したのでいかにそれらを出すか。 (私達がくも友好的な上述の例で)したようにPHPの原稿がファイル名の終わりに付けられる余分道データと実行される時はいつでも、Webサーバはこの情報を含んでいる環境変数$PATH_INFOを作成する。 PHPを通してそれからこの環境変数に自動的にアクセスでき私達のデータを取り出すためにそれを分析する。 従って私達のより早いURL…
http://www.zend.com/myscript.php/myvalue/Hello
… $PATH_INFOの変数に下記のものの住む:
/myvalue/Hello
…分析それからでき、渡された情報を取り出すかどれをから。
あなたのデータの解読
あなたの変数がどこにあるか知っているので、次のステップはPHPが使用できるフォーマットにそれらを解読することである。 これをするための必須方法がないが、私はあなたのデータを次の方法でフォーマットしていたと仮定する:
/var_name/var_data/var2_name/var2_data/…
この方法を使用して、残っているすべてはある:
*私達がスラッシュ(」「/)に出会う度に提供されたひもを壊しなさい
*それぞれの価値(var_data、var2_data、等)と所定の名前(var_name、var2_name、等)を関連付けるために作成しなさい変数を
心のこれすべてによって、私達を実質コードを見ることを許可しなさい。
原稿
多くの強力な技術と同じように、あなたの原稿でこの能力を作成するために必要なコードは成長しにくくない。 プロセスは$PATH_INFOに基づいて配列を横断しそれに基づいて変数を作成することからデータ成っている。 ついに、目的はURLを取ることである…
http://www.zend.com/myscript.php/myvalue/Hello
…それから対応する変数を組み立てるために提供される$PATH_INFOの変数でデータを使用しなさい:
$myvalue = 「こんにちは」
コード流れ
* $PATH_INFOの存在のための点検
*配列への割れた$PATH_INFO
*変数の総数が均一、次のステップの横断を簡単にするために端に余分空の要素を加えなさい
*配列を横断し、$PATH_INFOデータに基づいて変数を作成しなさい
<>
(isset ($PATH_INFO)) {
$vardataは=爆発する(「/」、$PATH_INFO);
$num_param =計算($vardata);
($num_paramの== % 2の0) {
$vardata [] = ";
$num_param;
}
のため(var $i = 1; $i <>
$$vardata [$i] = $vardata [$i 1];
}
}
か。>
Uncategorizedの下で ファイルされる |































