源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php中HTTP_REFERER函数用法实例

  • 时间:2022-04-24 07:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php中HTTP_REFERER函数用法实例
本文实例分析了php中HTTP_REFERER函数用法。分享给大家供大家参考。具体分析如下: 利用php的http_referer函数来判断用户的来路,这是比较简单的,实例代码如下:
[url=refer.php] 下面是我们让用户不知道我们的来路处理,实例代码如下: 这不就行了? 不过很奇怪的是,www.1sucai.cn 的页面抓下来是乱码(除了http头),这是为什么?难道是因为用了gzip之类压缩?
[u]复制代码[/u] 代码如下:
<?php $host = "www.1sucai.cn"; $html = file_get_contents("http://".$host); $fp = file_put_contents("hao123.html",$html); echo "done"; ?>;
但这样抓的就没问题,再来分析开始抓的http头: HTTP/1.1 200 OK Date: Wed, 31 Aug 2005 00:59:36 GMT Server: Apache/1.3.27 Cache-Control: max-age=1296000 Expires: Thu, 15 Sep 2005 00:59:36 GMT Last-Modified: Mon, 29 Aug 2005 13:56:00 GMT Accept-Ranges: bytes Connection: close Content-Type: text/html Content-Encoding: gzip Content-Length: 14567 果然有这句,Content-Encoding:gzip ,原来压缩了的,长度14567字节了,用第二种方法抓,原来没压缩的html是71143字节,原来file_get_contents还可以自动解压缩. php实例二,代码如下:
[u]复制代码[/u] 代码如下:
<?php $host = '127.0.0.1'; $target = '/2.php'; $referer = 'http://www.1sucai.cn'; //伪造HTTP_REFERER地址 $fp = fsockopen($host, 80, $errno, $errstr, 30); if (!$fp){ echo "$errstr($errno)<br />n"; }  else{ $out = " GET $target HTTP/1.1 Host: $host Referer: $referer Connection: Closernrn"; fwrite($fp, $out); while (!feof($fp)){ echo fgets($fp, 1024); } fclose($fp); } ?>
另一个2.php文件很简单,只是写上一行读取当前的HTTP_REFERER服务器值的代码即可,如下:
[u]复制代码[/u] 代码如下:
<?php echo "<hr />"; echo $_SERVER["HTTP_REFERER"]; ?>
希望本文所述对大家的php程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部