0

ファイルを含めたいのですが、$_get説明の仕方がわかりませんが、例を挙げてみます。

このような URL からファイルを含める必要があります

mysite.com/?=MYINCLUDETEXT

そして上に書く<?php include('MYINCLUDETEXT.php'); ?>

誰でも教えてください、ありがとう。

4

2 に答える 2

1

これは実際にあなたが望むことをします

if (isset($_GET['file'])){
  include($_GET['file'].'.php');
}

また、ファイルが存在することをテストすることもできます.file_existsを含めようとして おり 、実際にはフォルダーではなくファイルis_fileです。

しかし、これを行っても、システムに大きな違反を引き起こし、ハッキングしたい人々を支援していることを理解する必要があります. アップロードされたファイル (有効にアップロードされたファイルだけでなく) を含めることが容易になるだけでなく、サーバーからランダムなファイルを含めることもできます。

于 2013-06-22T23:11:14.730 に答える
0

上記の回答で説明されている問題を回避するには、次のように、すべてのファイル名 (含める必要があります) を配列に入れます。

$pages_array=('home','services','contact').

次に、GET 変数を確認します。if(!in_array($_GET['page'], $pages_array) { die(); }

おそらく他の $_GET 値/変数が必要になるため、含めるために $_GET['page'] を使用することをお勧めします...後で mod rewrite を追加して、ページを「通常の」URL として表示することができます...

www.yoursite.com/index.php?page=contact、次のように書き換えることができます: www.yoursite.com/contact.html

于 2013-06-22T23:19:50.847 に答える