[原创]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 相关文章推荐
ajax 的post方法实例(带循环)
Jul 04 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
PHP数组操作类实例
Jul 11 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 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 网页过期时间的控制代码
2009/06/29 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
jquery cookie插件代码类
2009/05/26 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python使用knn实现特征向量分类
2018/12/26 Python
Python中按键来获取指定的值
2019/03/02 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
python读文件的步骤
2019/10/08 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
代理协议书
2014/04/22 职场文书
廉洁校园实施方案
2014/05/25 职场文书
社团活动总结书
2014/06/27 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js