php获取当前页面的前一个页面URL地址,即当前页面是从哪个页面链接过来的,可以使用$_SERVER['HTTP_REFERER'],但是这个来源页面的URL地址是可以被伪造和欺骗的,本文章向大家介绍伪造HTTP_REFERER页面URL的三种方法,需要的朋友可以参考一下。

$_SERVER['HTTP_REFERER']是php用来判断页面上级来源页面的一个超级变局变量了,我们可以使用$_SERVER['HTTP_REFERER']来判断是从哪个页面进入到此页面了,这样我们可以进行更好的跟踪了。

但是$_SERVER['HTTP_REFERER']也是可以被伪造欺骗的,有三种方法可以伪造和欺骗$_SERVER['HTTP_REFERER']

第一种方法:file_get_contents$opt=array('http'=>array('header'=>"Referer: $refer"));

$context=stream_context_create($opt);

$file_contents = file_get_contents($url,false, $context);

file_get_contents中stream_context_create就伪造来源的重要参数了。

第二种方法:CURL$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://www.manongjc.com");

curl_setopt ($ch, CURLOPT_REFERER, "http://www.manongjc.com");

curl_exec ($ch);

curl_close ($ch);

参数http://www.manongjc.com就是伪造的URL地址。

第三种方法:fsockopen$server = 'www.manongjc.com';

$host = 'www.manongjc.com';

$target = 'index.php';

$referer = 'http://www.manongjc.com/'; // Referer

$port = 80;

$fp = fsockopen($server, $port, $errno, $errstr, 30);

if (!$fp){

echo "$errstr ($errno)\n";

}else{

$out = "GET $target HTTP/1.1\r\n";

$out .= "Host: $host\r\n";

$out .= "Referer: $referer\r\n";

$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);

while (!feof($fp)){

echo fgets($fp, 128);

}

fclose($fp);

}

上面三种方法中,第三种方法fsockopen性能和效果上是最好的,因此推荐大家使用第三种方法。

以上就是对PHP伪造HTTP_REFERER页面URL来源的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

更多php 伪造HTTP_REFERER页面URL来源的三种方法相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php伪造页面url地址,php 伪造HTTP_REFERER页面URL来源的三种方法相关推荐

  1. php伪造页面url地址,php 伪造HTTP_REFERER网页URL来源的三种方法

    php获取当前网页的前一个网页URL地址,即当前网页是从哪个网页链接过来的,可以使用$_SERVER['HTTP_REFERER'],但是这个来源网页的URL地址是可以被伪造和欺骗的,本文章向大家简介 ...

  2. html页面打印+区域,实现web网页指定区域打印的三种方法

    通过本教程可以实现,将印web网页指定区域的内容,本教程将提供三种方法实现. 方法一:打印网页指定区域 HTML 在需要打印的内容 // 页面上的内容大小调整可以css调整或容器包容 打印容器内的内容 ...

  3. html页面获取元素,JavaScript中获取HTML元素值的三种方法

    JavaScript中取得元素的方法有三种:分别是: 1.getElementById() 方法:通过id取得HTML元素. 2.getElementsByName()方法:通过name取得元素,是一 ...

  4. asp.net服务器端跳转页面的三种方法

    asp.net服务器端跳转页面的三种方法 1.Response.Redirect这个跳转页面的方法跳转速度不快,因为它要走2次回发(postback). 它可以跳转到任何页面,没有站点页面限制(可以由 ...

  5. html页面转换成图片的三种方法——canvas、dom-to-image、html2canvas

    html页面转换成图片的三种方法--canvas.dom-to-image.html2canvas canvas绘制网络图片报错(跨域) 使用canvas将html页面转成图片 dom-to-imag ...

  6. Python课堂:判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1~255).(0 ...

  7. Python:判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1255).(02 ...

  8. C#验证IP是否为局域网地址的三种方法

    C#验证IP是否为局域网地址的三种方法 前一阵子有[广州.NET群]的客户问起这个问题,说他们需要验证客户输入的网站是否为局域网.其实局域网的 IP并没有确定的定义,只要是局域网中,即可设置为任何一个 ...

  9. python判断ip地址是否合法_Python课堂:判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1~255).(0 ...

最新文章

  1. 启发下一代AI研究,《认知神经智能科学》专刊发布[附资料下载]
  2. python编程300例_经典编程100例——python版(例9例10)
  3. halcon python缺陷检测_Halcon学习笔记之缺陷检测(一)
  4. 单片机全局有必要封装_MCU-C程序基本编程规范(转)
  5. 力扣反转字符串中的元音字母
  6. 聊聊身边的嵌入式,英语学习利器点读笔
  7. oracle备份还原到本地_RMAN备份的基本操作与代码口令
  8. python中的构造函数_python构造函数init实例方法解析
  9. 推荐常用的小程序Ui框架
  10. J2ME移动应用开发实战视频教程
  11. Perl文件内容对比
  12. 金山毒霸2006真正升级第4版--目前最完美版本!
  13. 实现无缝滑屏怎么实现_无缝扩展人工智能以实现分布式大数据
  14. c语言怎么下载步骤,C语言教程下载_C语言教程APP手机最新版安装 - 风云下载
  15. wps或者word点击打印预览时出现空白页,不显示内容
  16. 软件工程毕业设计课题(1)基于python的毕业设计python疫苗预约系统毕设作品
  17. 测试Java测试Java测试Java
  18. 算24点我的算法分享
  19. OSChina 周一乱弹 —— 大爷上钩了
  20. python3入门笔记

热门文章

  1. 我对软件设计原则的理解
  2. 七牛云上传文件之表单上传文件
  3. TensorRT was linked against cuBLAS/cuBLAS LT 11.2.0 but loaded cuBLAS/cuBLAS
  4. 车辆颜色识别学习笔记
  5. pyqt根据名字获取控件
  6. tx2 numba opencv
  7. pytorch筛选修改问题
  8. Hinton向量学院推出神经ODE:超越ResNet 4大性能优势
  9. TensorFlow Dropout
  10. nethogs 查看 Linux 进程的网络使用