检测http中的REFERER信息,实现 防盗链
2015-07-11 09:53
501 查看
文件1:1.html
<a href="2.php">李青松的账户信息</a>
文件2: 2.php
<?php
if($_SERVER['HTTP_REFERER']){
if(strpos ($_SERVER['HTTP_REFERER'] , 'http://127.0.0.1/http/' )==0){
echo "李青松 2015/7/11 在学php编程..";
}else{
echo "非本网站来源,禁止链接";
}
}else{
echo "非本网站来源,禁止链接(无 REFERER 信息)";
}
?>
文件3: 3.html 放在站点外面
<a href="http://127.0.0.1/http/2.php">我也想看 李青松的信息</a>
--------------
系统函数 strpos :查找字符串首次出现的位置 ,返回一个数字
<a href="2.php">李青松的账户信息</a>
文件2: 2.php
<?php
if($_SERVER['HTTP_REFERER']){
if(strpos ($_SERVER['HTTP_REFERER'] , 'http://127.0.0.1/http/' )==0){
echo "李青松 2015/7/11 在学php编程..";
}else{
echo "非本网站来源,禁止链接";
}
}else{
echo "非本网站来源,禁止链接(无 REFERER 信息)";
}
?>
文件3: 3.html 放在站点外面
<a href="http://127.0.0.1/http/2.php">我也想看 李青松的信息</a>
--------------
系统函数 strpos :查找字符串首次出现的位置 ,返回一个数字
相关文章推荐
- 简析TCP协议的TIME_WAIT与CLOSE_WAIT状态
- 黑马程序员-java基础网络编程(其它)
- java学习篇------网络编程中的数据读写及发送与接收的机制???
- worpdressd源代码中的profile=“http://gmpg.org/xfn/11”是什么
- 黑马程序员-java基础网络编程(TCP)
- 计算机网络面试题
- 计算机网络面试笔试题
- 黑马程序员-java基础网络编程(UDP)
- JAVA网络编程
- 如何实现从网络获取图片的缓存机制
- BAT网络运维常见面试题目总结
- 【http】生命周期和http管道技术 整理中
- HTTP协议研究
- [通信制式]手机网络制式常识
- [Android--USB]USB协议各个版本的关系_网络整理
- msl、ttl及rtt的区别—— TCP控制字段标志
- Android 如何使用网络图片资源
- iOS多线程与网络开发之多线程GCD
- 「深入 Exchange 2013」MAPI over HTTP实战配置
- muduo网络编程分包和解包(二)