[原创]php简单防盗链验证实现方法


Posted in PHP onJuly 09, 2016

这里分析了php的简单防盗链实现方法。分享飞大家供大家参考。具体如下:

index.php页面如下:

<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>防盗链</title>
</head>
<body>
 <form action="check.php" method="post">
 提交信息:<input type="text" name="name" value=""/>
 <input type="submit" name="submit" value="提交"/>
 </form>
</body>
</html>

check.php页面如下:

$urlar=parse_url($_SERVER['HTTP_REFERER']);
 print("<pre>");
 print_r($urlar);
 print_r($_SERVER['HTTP_REFERER']);
 if($urlar['host']!="localhost"){//此处可替换成当前使用的域名
 echo "验证错误!";
 echo "<script>alert('连接失败');location.href='index.php';</script>";
 exit;
 }
 print("</pre>");

 希望本文所述对大家php程序设计有所帮助。

PHP 相关文章推荐
PHP设计模式之装饰者模式
Feb 29 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
Linux下php5.4启动脚本
Aug 03 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
全面解读PHP的Yii框架中的日志功能
Mar 17 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
php事件驱动化设计详解
Nov 10 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 #PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 #PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 #PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 #PHP
PHP编程之设置apache虚拟目录
Jul 08 #PHP
php实现学生管理系统
Mar 21 #PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 #PHP
You might like
PHP中设置时区方法小结
2012/06/03 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
php中stdClass的用法分析
2015/02/27 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python 内置函数complex详解
2016/10/23 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python实现的质因式分解算法示例
2018/05/03 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
发布会邀请函
2015/01/31 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android