仕事私はこれをめちゃくちゃにしていますどこ私は(ほとんどの場合、ファイルが少し存在する場合は、チェック)が100%かどうか分からないが、私は何をしようとしていることである:URLのクエリ文字列を取得し、PHP
- ページのクエリを取得します。
example.com?example
- そして、もしそうであれば、そのファイルは次に
- が存在するかどうかそして
- (
in this case news/example.php
)ファイルパスで動作するようにその文字列を使用してエラーメッセージをエコーされていない場合、そのファイルを含みます。
このは私が持っているコードです:クエリになる持っている
$getPage = $_SERVER['QUERY_STRING'];
$page = "news/"+$getPage+".php";
if (file_exists($page)) {
include $page;
} else {
echo "The page you are looking for cannot be found. To return back to the main page click <a href='example.com'>here</a>";
}
場合example.com?news/example.php
それが世界の終わりではないだろうが、短い方が良いです。拡張子を付けずにファイル名だけを残す方が良いでしょう。
URLを書き換えたいと思うように聞こえます –
人々には、たとえばhttp://example.com/index.php ?p = conctact'、またはあなたの質問ではないですか? – Tom
[RFI](https://en.wikipedia.org/wiki/File_inclusion_vulnerability)に注意してください。 – Bigood