php设置referer地点的要领:1、经由过程CURL体式格局捏造referer地点;2、运用SOCKET体式格局设置referer地点;3、应用“file_get_contents”要领捏造设置referer地点。

引荐:《PHP视频教程》

用PHP捏造referer地点

许多时刻我们都邑用到referer地点,经由过程推断上一页是从哪里来的,我们能够相识许多信息,然则如今referer并非那末牢靠的数据了,由于我们能够捏造referer地点。这里离别引见CURL、SOCKET、file_get_contents完成要领,细致代码以下:

CURL体式格局

$ch = curl_init();

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

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

curl_exec ($ch);

curl_close ($ch);

SOCKET体式格局

$server = ‘www.hujuntao.com’;

$host = ‘www.hujuntao.com’;

$target = ‘index.php’;

$referer = ‘http://www.hujuntao.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);

}

file_get_contents要领

$opt=array(‘http’=>array(‘header’=>"Referer: $refer"));

$context=stream_context_create($opt);

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

经由过程上面的代码,我们就把referer地点伪装为http://www.hujuntao.com,你能够写一段代码:

$_SERVER['HTTP_REFERER'];

查看到这个referer地点,就是这么简朴,所以referer也不是什么牢靠的数据了。

以上就是php怎样设置捏造referer地点的细致内容,更多请关注ki4网别的相干文章!

收藏 | 0

php file_get_contents referer,php怎样设置捏造referer地点_后端开发相关推荐

  1. php配置北京时间,php如何设置北京时间_后端开发

    PHP递归算法的应用(含示例)_后端开发 ​递归函数为自调用函数,在函数体内直接或直接自个调用自个,但需求设置自调用的条件,若满意条件,则调用函数自身,若不满意则停止本函数的自调用,然后把目前流程的主 ...

  2. php使用referer,php如何设置伪造referer地址

    php设置referer地址的方法:1.通过CURL方式伪造referer地址:2.使用SOCKET方式设置referer地址:3.利用"file_get_contents"方法伪 ...

  3. 什么是Referer?Referer的作用?空Referer是怎么回事?

    什么是Referer? Referer  是  HTTP  请求header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里有包含  Referer  .比如我在ww ...

  4. 篡改referer,踩了Chrome85修改referer策略的坑

    一个内部使用的网盘系统,同事反馈登录进系统后页面一直在反复刷新,url上的登录token也在疯狂变化.很明显是因为后台没有成功判断到用户已经登录,导致页面一直跳转到登录授权服务器获取token. 这个 ...

  5. python基础-PyCharm设置作者信息模板_修改解释器_设置软件UTF-8编码

    python基础-PyCharm设置作者信息模板_修改解释器_设置软件UTF-8编码 一.PyCharm 设置作者信息模板 1.File---Settings---在搜索框中搜索:File and C ...

  6. vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板

    vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板 作为海思平台的一个新手,在学习海思开发板时,会因为一个很小的问题折腾半天,但是当解决一个小问题时还是很兴奋的,记录下自己学习过程. ...

  7. c vscode 高亮,vscode设置代码字体颜色高亮_编程开发工具

    vscode如何恢复默认设置_编程开发工具 vscode恢复默认设置的方法是:1.首先点击左下角,打开设置:2.然后点击右上角[{}]按钮:3.最后将右侧的用户设置json全部清空即可恢复默认设置. ...

  8. 设置电脑眼睛保护色_百度经验

    设置电脑眼睛保护色_百度经验 绿豆沙色能有效的减轻长时间用电脑的用眼疲劳! 色调:85,饱和度:123,亮度:205: RGB颜色红:199,绿:237,蓝:204: 十六进制颜色:#C7EDCC或用 ...

  9. Linux挂载磁盘和磁盘分区及设置开机自动挂载_亲测成功

    Linux挂载磁盘和磁盘分区及设置开机自动挂载_亲测成功 Linux下磁盘分区命令主要由两个: fdisk :最大支持不超过2T,MBR分区: parted :支持GPT,适用于大容量分区: 如果挂载 ...

最新文章

  1. 快过高铁!构建云分布式应用还能这样操作?!
  2. Memcached在Asp.net下的应用
  3. iOS中Safari浏览器select下拉列表文字太长被截断的处理方法
  4. 上下级平台之间数据同步方案_Alluxio与底层存储系统之间的元数据同步机制
  5. x64 结构体系下的内存寻址
  6. 第一太阳能公司(First Solar)在罗斯资本公司的评级上调
  7. php+彩票中奖判断,彩票算法 – PHP – 数学似乎不错,但功能是否有效?
  8. JavaScript数据类型之算术运算符(7)
  9. Linux开发sudo apt-cache search检索包
  10. 从MyEclipse转战到IntelliJ IDEA的经历
  11. 域名备案或不备案有什么区别?备案一般要多久。
  12. Python爬取BOSS直聘商业分析岗职位描述信息
  13. 第一阶段冲刺 eighth day
  14. mysql sql where or_SQL的WHERE子句中包含多个AND和OR
  15. box2d 碰撞检测_Box2d新系列 第四章 碰撞模块
  16. 判断两个单链表是否相交及找到第一个交点
  17. 紫外线探测器SG01D-C18应用于紫外光刻机
  18. 企业高管离职后的竟业限制义务之设定
  19. 推荐几款好用的UI设计工具
  20. oracle OEM 13C for linux

热门文章

  1. W3C推荐的标准本体语言,WSDL和XML Schema的语义标注(SWSDL)成为W3C推荐
  2. 如何创建SQL Server 身份验证用户
  3. 区块链游戏带来的产业变革
  4. linux新建文件 权限
  5. 鸿蒙内核代码 行,鸿蒙内核源码分析(CPU篇) | 内核是如何描述CPU的 ? | 祝新的一年牛气冲天 ! | v36.01...
  6. ycm添加自定义补全路径
  7. ③、iOS-RAC-底层分析-RAC的宏-RACCommand
  8. Excel常用技巧--工作中最常用的30个Excel函数公式
  9. html5 裂开,蛋挞为什么会裂开?蛋挞裂开是什么原因?
  10. 玉米社:网站友情链接交换5大注意事项,你知道吗?