php简单防盗链案例

简介: php简单防盗链案例

什么是防盗链?

盗链是指在自己的页面上展示一些并不在自己服务器上的内容。

整体来说,盗链是获得他人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。

通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器。

代码:

<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 "可以正常访问页面";
?>

效果:


相关文章
|
4月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:提升代码的可维护性与扩展性在软件开发过程中,设计模式是开发者们经常用到的工具之一。它们提供了经过验证的解决方案,可以帮助我们解决常见的软件设计问题。本文将介绍PHP中常用的设计模式,以及如何利用这些模式来提高代码的可维护性和扩展性。我们将从基础的设计模式入手,逐步深入到更复杂的应用场景。通过实际案例分析,读者可以更好地理解如何在PHP开发中应用这些设计模式,从而写出更加高效、灵活和易于维护的代码。
本文探讨了PHP中常用的设计模式及其在实际项目中的应用。内容涵盖设计模式的基本概念、分类和具体使用场景,重点介绍了单例模式、工厂模式和观察者模式等常见模式。通过具体的代码示例,展示了如何在PHP项目中有效利用设计模式来提升代码的可维护性和扩展性。文章还讨论了设计模式的选择原则和注意事项,帮助开发者在不同情境下做出最佳决策。
|
8月前
|
前端开发 关系型数据库 MySQL
【PHP】thinkPHP6中的MVC思想的小案例
【PHP】thinkPHP6中的MVC思想的小案例
141 2
php案例:$_ENV的数据怎么样才能显示出来.$_ENV的简单运用
php案例:$_ENV的数据怎么样才能显示出来.$_ENV的简单运用
php案例:$_ENV的数据怎么样才能显示出来.$_ENV的简单运用