作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主
文章目录- 什么是防盗链?
- 代码:
- 效果:
什么是防盗链?
盗链是指在自己的页面上展示一些并不在自己服务器上的内容。 整体来说,盗链是获得他人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。 通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器。
代码:
代码语言:javascript复制<style>
body{
background:#ccc;
}
</style>
<html>
<head><title>frist page</title></head>
<body>
<form action="cyg.php" method="post" >
message<input type="text" name="name" value="123456" ></input>
<input type="submit" value="submit" ></input>
</form>
</body>
</html>
<style>
body{
background:#ccc;
}
</style>
<?
$urlar = parse_url($_SERVER['HTTP_REFERER']);
//意思是 parse_url函数把连接转换成数组.举个例子
/*http://localhost/cyg.php
解析成
Array
(
[scheme] => http
[host] => localhost
[path] => /cyg.php
)
*/
print("<pre>");
print_r($urlar);//
print_r($_SERVER['HTTP_REFERER']);
//$_SERVER['HTTP_REFERER']意思是输出这个运行文件在浏览器上的连接
/*http://localhost/cyg.php*/
//$urlar['host']等于localhost
if($urlar['host']!="localhost"){
echo "页面失效";
echo "<script>alert('连接失效');location='cyg.php';</script>";
exit;
}
echo "可以正常访问页面";
?>