1
if (file_exists($filename)) {
echo "<a class='next' href='$filename'><img  src='images/next.png'</a>";
} 
else {
echo "<img src='images/next-dis.png'/>";
}

好吧,我正在尝试这样做,我将拥有大量页面,例如 1.php 2.php 3.php .... 但我希望它们看起来像这样“index.php?id=1”而不是 /1.php , /2.php 并希望阻止尝试直接访问(例如)2.php 的用户.. 任何人都可以帮忙吗?.. 有什么简单的方法可以做到这一点吗?

4

3 回答 3

2

.htaccessApache文件中的以下重写规则应该可以解决问题。

RewriteEngine On
RewriteRule (\d+)\.php /index.php?id=$1

这基本上匹配格式中的任何 URL,[0-9]+.php并将其重定向到/index.php?id=###### 匹配 ###.php 的位置。

于 2012-05-16T22:37:09.643 回答
0

搜索 .htaccess 重写规则。您将找到类似场景的示例。请参阅 - http://httpd.apache.org/docs/2.0/misc/rewriteguide.html中的实用解决方案部分

于 2012-05-16T22:36:42.903 回答
-1

在你的 index.php 里面你可以这样做

include($_GET["id"]".php");

这将加载任何 id 是 get var,但是任何人都可以更改此变量并访问他们在此处输入的任何内容。

于 2012-05-16T22:32:57.810 回答