php实现博客、论坛照片防盗链法
很多外链的方式,在这里我就谈谈我对这一原则的距离以防止盗链。
首先介绍函数
uniqid(字符串);
这个函数位于您添加的字符串后面,然后将字符串添加到惟一ID中。
如果你不放心,可以使用SHA1()函数对字符串进行加密,输出的信。
因此,我们获得了一个独一无二的、唯一的数字签证的字符串,接下来就是如何检测这种数字签证。
函数有($字符串)
{
如果(!isset($字符串)| |为字符串!= $ _session {uniqid})
{
出口;
}
}
这意味着 /功能如果没有字符串或字符串不相等的字符串_session美元美元{uniqid};
以下部分不是{。
数字签证的功能是后来写的,下一步该怎么办,大家都知道网页是在页面的顶部进行的,只要一个数字签证是在上面生产的,它将在下面的功能中得到验证。
session_start(会话); / /开启功能
uniqid美元= uniqid(DWZ );
_session美元{uniqid= uniqid美元;
执行代码
有($ uniqid); / /数字验证
链路上最容易完成。回到主题,如何防止盗链图片吗
当我们查看网站的源代码时,我们发现有两种存储图片的方式:一种是相对路径,另一种是绝对路径。
相对路径意味着:图片位于服务器上。
我认为路径意味着:图片可以在服务器上,而不能在服务器上。
如果不是在你的服务器上,有一个网址或IP地址,这是我们防盗的钥匙。
_server美元'http_host'} {;
可以得到服务器URL,但可以直接用代码修改。
获取发送请求URL,以便它可以被验证,如果您的URL被传递,而不是执行。这是相同的原则!
更多有关PHP相关内容的读者可以看到专题站:phpPHP使用摘要、图形和图片、PHP操作技巧总结数组(数组)、PHP操作技巧大全、常用遍历算法和技巧总结
希望本文能对PHP程序设计有所帮助。