禁用file_get_contents以保护html内容

时间:2014-08-29 04:09:39

标签: php curl cross-domain

我想禁用file_get_contents功能来保护网页中的html内容。

<?php
$homepage = file_get_contents('http://www.example.net/');
echo $homepage;
?>

我已经完成了allow_url_fopen = Off但它无效。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

这可以通过页眉来完成。以下是剧本。

<?php
if(!isset($_SERVER['HTTP_USER_AGENT']))
{
    header("HTTP/1.0 404 Not Found");
}
?>

在任何输出开始之前放置此脚本。

  • 首先检查用户代理标头,file_get_contents不发送用户代理
  • 大多数浏览器和搜索引擎都会发送用户代理
  • 如果未设置HTTP_USER_AGENT,则发送页面未找到消息

可以在以下网址进行测试:http://sugunan.net/demo/content.php