麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php HTTP_REFERER函數(shù)的使用用法

2024-09-04 11:48:51
字體:
來源:轉載
供稿:網(wǎng)友

利用php的http_referer函數(shù)來判斷用戶的來路,這是簡單了,實例代碼如下:

  1. <?php 
  2.    if (isset($_SERVER['HTTP_REFERER'])) { 
  3.      print "The page you were on previously was {$_SERVER['HTTP_REFERER']}<br />"
  4.    } else { 
  5.      print "You didn't click any links to get here<br />"
  6.       } 
  7.     ?> 
  8. <a href="refer.php">Click me!</a> 

下面我們讓用戶不知道我們的來路處理,實例代碼如下:

  1. <?php 
  2. $host = "www.companysz.com"
  3. $referer = "http://".$host
  4. $fp = fsockopen ($host, 80, $errno$errstr, 30); 
  5. if (!$fp){ 
  6.         echo "$errstr ($errno)<br>;n"
  7. }else
  8. $request = " 
  9. GET / HTTP/1.1 
  10. Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */"."
  11. Referer: http://$host 
  12. Accept-Language: zh-cn 
  13. Accept-Encoding: gzip, deflate 
  14. User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
  15. Host: $host 
  16. Connection: Close" 
  17. ."rnrn"
  18.  
  19.  
  20. fputs ($fp"$request"); 
  21. while (!feof($fp)) 
  22.    $res[] = fgets($fp,1024); 
  23. $html = join("",$res); 
  24. fclose ($fp); 
  25. $fp = file_put_contents("123cha.html",$html); 
  26. echo "done";//開源代碼Vevb.com 

這不就行了?

不過很奇怪的是,www.companysz.com 的頁面抓下來是亂碼(除了http頭),這是為什么?難道是因為用了gzip之類壓縮?

  1. <?php 
  2. $host = "www.companysz.com"
  3. $html = file_get_contents("http://".$host); 
  4. $fp = file_put_contents("hao123.html",$html); 
  5. echo "done"
  6. ?>; 

但這樣抓的就沒問題,再來分析開始抓的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字節(jié)了,用第二種方法抓,原來沒壓縮的html是71143字節(jié),原來file_get_contents還可以自動解壓縮.

php實例二,代碼如下:

  1. <?php 
  2. $host = '127.0.0.1'
  3. $target = '/2.php'
  4. $referer = 'http://www.companysz.com'; //偽造HTTP_REFERER地址 
  5. $fp = fsockopen($host, 80, $errno$errstr, 30); 
  6. if (!$fp){ 
  7. echo "$errstr($errno)<br />n"
  8. }  
  9. else
  10. $out = " 
  11. GET $target HTTP/1.1 
  12. Host: $host 
  13. Referer: $referer 
  14. Connection: Closernrn"; 
  15. fwrite($fp$out); 
  16. while (!feof($fp)){ 
  17. echo fgets($fp, 1024); 
  18. fclose($fp); 
  19. ?> 

另一個2.php文件很簡單,只是寫上一行讀取當前的HTTP_REFERER服務器值的代碼即可,如下:

  1. <?php 
  2. echo "<hr />"
  3. echo $_SERVER["HTTP_REFERER"]; 
  4. ?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄网站色成年大片免费高 | 中国av免费观看 | 久久国产秒| 国产精品9191 | 久久成人亚洲 | www.777含羞草 | 久久久久久久爱 | 亚洲 综合 欧美 动漫 丝袜图 | 看免费5xxaaa毛片 | 看免费一级毛片 | 国产乱淫a∨片免费观看 | 久久经典国产视频 | 99精品视频99 | 国产精品久久久久久婷婷天堂 | 国产精品99久久久久久久女警 | 91丝袜| 视频一区二区国产 | 精品国产一区二区三区在线观看 | 国产午夜精品理论片a级探花 | 久久久三区 | 黑人一区二区三区四区五区 | 成人超碰97| 手机视频在线播放 | 久久成人激情视频 | 自拍亚洲伦理 | 法国性xxx精品hd | 午夜爱爱福利 | 亚洲成人激情av | 主播粉嫩国产在线精品 | 综合精品一区 | 成人短视频在线观看 | 毛片在线播放视频 | 在线免费观看毛片视频 | 国产精品欧美久久久久一区二区 | 成人毛片在线免费观看 | 超碰人人做人人爱 | 亚洲涩涩图 | av中文字幕免费在线观看 | 深夜福利视频免费观看 | 婷婷中文字幕一区二区三区 | 久久久久久久网站 |