有没有办法阻止访客查看的帖子?

时间:2012-11-16 13:51:59

标签: php

假设页面为example.com/blog/data.php。我正在使用file_get_contents来获取另一个脚本页面中的内容。现在,我想:

  1. 禁止谷歌搜索抓取并索引data.php页面。
  2. 禁止访问者访问
  3. 有没有办法实现这个目标?

4 个答案:

答案 0 :(得分:2)

如果请求网址为example.com/blog/data.php,您可以重定向到其他网页,但更简单,更合理的解决方案是将文件移出您的网络根目录。

编辑:如果您真的想将文件保留在网络根目录中,可以在脚本顶部使用您不想直接访问的内容:

if ($_SERVER['REQUEST_URI'] === $_SERVER['SCRIPT_NAME'])
{
  header('Location: /');    // redirect to home page
}

但是,这可能无法与file_get_contents结合使用(您需要从结果中删除这些行),您可以include代替该文件。

答案 1 :(得分:1)

不要将data.php放在网络根目录下。将其保存在并行目录中。

答案 2 :(得分:0)

仅对授权用户应用访问限制。您可以使用url parama作为密码访问您的页面,以最简单的方式完成此操作:

example.com/blog/data.php?secret=someblah

并在文件data.php的第一个文件中执行以下操作:

<?php
if (!isset($_GET['secret']) || $_GET['secret'] != 'someblah')) exit();
?>

但是,建议不要在公共计算机上使用它,因为它不安全但它是原始认证原则。

答案 3 :(得分:0)

您可以通过GET传递令牌。总的来说,你的方式有点不对劲为什么不在调用它的脚本中包含data.php逻辑。