假设页面为example.com/blog/data.php
。我正在使用file_get_contents
来获取另一个脚本页面中的内容。现在,我想:
有没有办法实现这个目标?
答案 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逻辑。