请帮我解决热链接,如何阻止直接访问此网址并将访问者重定向到index.php:
http://www.example.com/index.php?link=http://www.anysite.com/dir/file&name=on&email=on&submit=on
答案 0 :(得分:1)
if(!strpos('mysite.com',$_SERVER["HTTP_REFERER"])) header('Location: index.php')
答案 1 :(得分:0)
为了回答这个问题,我假设您不关心同一个用户是否访问 它多次(假设第一次访问来自主索引页)。这也假设用户将接受cookie。
在主索引页面上:
加载网址时:
答案 2 :(得分:0)
使用htaccess文件是解决此问题的常用方法:
来自http://altlab.com/htaccess_tutorial.html
此代码特别重定向任何尝试热链接图像的人。
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://img148.imageshack.us/img148/237/hotlinkp.gif [L]