[原创]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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
php7 安装yar 生成docker镜像
May 09 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 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 4.2书写安全的脚本
2006/10/09 PHP
用cookies来跟踪识别用户
2006/10/09 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
PHP CURL使用详解
2019/03/21 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
js获取form的方法
2015/05/06 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python对象体系深入分析
2014/10/28 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Django 连接sql server数据库的方法
2018/06/30 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
pandas求平均数和中位数的方法实例
2021/08/04 Python