网站防盗链问题 我对这方面不熟悉,请教一下大家。问题很简单,假如有人直接访问www.xxx.com/file/abc.rar,那么请问此种情况下如何防止盗链?对此PHP好像无能为力吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种可以在Apache 里设置 SetEnvIfNoCase Referer根据来源判断是否允许。不过,伪造来源也是很容易的 尽量让你想放盗链的资源这样访问$resource.php?id=332,php文件映射资源 今天做了一个图片防盗链。用file_get_contents获取HTTP_REFERER所指向的网页,从该网页中寻找预设的关键词(如首页的链接)。如果有,则正确显示;无,则错误显示。不过,由于需要访问referer页面,所以稳定性待改善。 http://topic.csdn.net/u/20100128/16/86acfabf-f5cc-47a3-a3db-98e3a8b4b381.html 7楼提供的网址不错,我感觉url重写比较好用! <?php$ref = $_SERVER['HTTP_REFERER'];if ($ref == '') echo '对不起,不允许从地址栏访问!';else{ $url = parse_url($ref); if ($url[host] != '124.0.0.1' && $url[host] != 'localhost') { echo '不允许盗链!'; exit(); }}?> 求助!关于php urlencode 里的 "+" 号 大家帮我看看这段代码怎么取不到根分类的ID!急! js 取得动态添加后的数据 40分2个简单问题,谢谢 !!smarty驱动的dwt模板中插入mootools不起作用!! 我想学php,但一想到它与html混在一起就烦 php小问题 mysql 删除用户,再建立相同用户产生的问题 关于如何替换变量中的内容 将数组排序用什么函数? PHP连接2个数据库,大家进来看下啊。 请问 return 的用法
用file_get_contents获取HTTP_REFERER所指向的网页,从该网页中寻找预设的关键词(如首页的链接)。如果有,则正确显示;无,则错误显示。不过,由于需要访问referer页面,所以稳定性待改善。
<?php
$ref = $_SERVER['HTTP_REFERER'];
if ($ref == '')
echo '对不起,不允许从地址栏访问!';
else
{
$url = parse_url($ref);
if ($url[host] != '124.0.0.1' && $url[host] != 'localhost')
{
echo '不允许盗链!';
exit();
}
}
?>