php简单防盗链案例

2022-09-23 21:07:45 浏览数 (2)

作者:陈业贵 华为云享专家 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 "可以正常访问页面";
?>

效果:

0 人点赞