Php 这个标记有什么问题?它没有搜索页面
我有一个代码,假设它可以找到一个页面是否存在,然后将其用作扩展。例如,当id=example时,包含的文件将是“example.php”。include似乎不起作用,因为它不查找文件Php 这个标记有什么问题?它没有搜索页面,php,Php,我有一个代码,假设它可以找到一个页面是否存在,然后将其用作扩展。例如,当id=example时,包含的文件将是“example.php”。include似乎不起作用,因为它不查找文件 <?php $page = strip_tags($_GET['id']); $page = preg_replace("/[^a-zA-Z0-9_\s]/", "", $page); if($page=='' || $page=='index' || $page=='config') { ?> Hel
<?php
$page = strip_tags($_GET['id']);
$page = preg_replace("/[^a-zA-Z0-9_\s]/", "", $page);
if($page=='' || $page=='index' || $page=='config')
{
?>
Hello! Welcome to my site.<br />
<?php
if($logged_in==1)
{
?>
If you would like to leave, please <a href='/logout.php'>Logout</a>
<?php
}
else
{
?>
If you are already a member, please <a href='/index.php?id=login'>Login</a>
<?php
}
}
else
{
$filename = $page.".php";
if(file_exists($filename)) {
include ''.$page.'.php';
}
}
?>
你好欢迎来到我的网站。
如果你想离开,请
如果您已经是会员,请
我正在研究,只是想也许有人能提供一些帮助。为什么我的代码不工作?这是一个巨大的安全问题,但是 试试这个:
<?php
$page = strip_tags($_GET['id']);
$page = preg_replace("/[^a-zA-Z0-9_\s]/", "", $page);
if($page=='' || $page=='index' || $page=='config'){
?>
Hello! Welcome to my site.<br />
<?php
if($logged_in==1){
?>
If you would like to leave, please <a href="/logout.php">Logout</a>
<?php
} else {
?>
If you are already a member, please <a href="/index.php?id=login">Login</a>
<?php
}
} else {
$filename = "$page.php";
if(file_exists($filename)) {
include ("$page.php");
}
}
?>
你好欢迎来到我的网站。
如果你想离开,请
如果您已经是会员,请
巨大的安全漏洞,对吗here@JohnConde是的,但我会提交答案。