私はstackoverflowとphpには新しく、この権利をコーディングしようとしています。私がしようとしているのは、index.php以外のページの表示を排除することですが、アドレスバーを利用してそれらを含めることです。たとえば、login.phpファイルを含むログインスクリプトを作成しようとしていますが、フォームの投稿情報をすべて処理し、index.phpファイルをチェックします。アドレスバーから情報を取得し、指定されたファイルを含めるためのPHP関数(動的ページ?)
私はアドレスバーから呼び出されたときに特定のページだけを含むように関数を作成しようとしています。したがって、フォームのアクションはindex.phpになるでしょうか?act = login - 私は$ _GET act(login)し、login.phpを含めてセキュリティリスクを引き起こす他のファイルをユーザが含めることはできません。
これは私のコードです:
私は間違っているつもりですfunction getContent() {
$pages = array('login','page1');
if(isset($_GET['act']) && $_GET['act'] == $pages) {
include($_GET['act'] . '.php');
} elseif (!isset($_GET['act'])) {
echo 'INDEX PAGE';
}
}
getContent();
? index.php?act = loginが設定されているときに、login.phpページを表示させることができません。 "INDEX PAGE"というテキストはactで設定されていてもうまく表示されます。
私はフレームワークが良いと言われてきましたが、あなた自身のコードを書く方が良いです。マイクロフレームワークは完全なフレームワーク(Cake PHPを見ていた)より優れていますか? – jmalais
あなたは正しい、間違いなくそれを反映するように編集されています。マイクロフレームワークとフルスタックのフレームワークはまったく別の問題ですが、どちらも別々のものに適しています。 – mrlee
ありがとうございました。 – jmalais