亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php中HTTP_REFERER函數(shù)用法實(shí)例

 更新時(shí)間:2014年11月21日 14:30:13   投稿:shichen2014  
這篇文章主要介紹了php中HTTP_REFERER函數(shù)用法,以實(shí)例的形式分別講述了判斷用戶來(lái)路與偽造來(lái)路地址等應(yīng)用,需要的朋友可以參考下

本文實(shí)例分析了php中HTTP_REFERER函數(shù)用法。分享給大家供大家參考。具體分析如下:

利用php的http_referer函數(shù)來(lái)判斷用戶的來(lái)路,這是比較簡(jiǎn)單的,實(shí)例代碼如下:

復(fù)制代碼 代碼如下:
<?php
   if (isset($_SERVER['HTTP_REFERER'])) {
     print "The page you were on previously was {$_SERVER['HTTP_REFERER']}<br />";
   } else {
     print "You didn't click any links to get here<br />";
      }
    ?>
<a href="refer.php">Click me!</a>

下面是我們讓用戶不知道我們的來(lái)路處理,實(shí)例代碼如下:
復(fù)制代碼 代碼如下:
<?php
$host = "chabaoo.cn";
$referer = "http://".$host;
$fp = fsockopen ($host, 80, $errno, $errstr, 30);
if (!$fp){
        echo "$errstr ($errno)<br>;n";
}else{
$request = "
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */"."*
Referer: http://$host
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: $host
Connection: Close"
."rnrn";
 
fputs ($fp, "$request");
while (!feof($fp))
{
   $res[] = fgets($fp,1024);
}
$html = join("",$res);
fclose ($fp);
$fp = file_put_contents("123cha.html",$html);
echo "done";
}

這不就行了?

不過(guò)很奇怪的是,chabaoo.cn 的頁(yè)面抓下來(lái)是亂碼(除了http頭),這是為什么?難道是因?yàn)橛昧薵zip之類壓縮?

復(fù)制代碼 代碼如下:
<?php
$host = "chabaoo.cn";
$html = file_get_contents("http://".$host);
$fp = file_put_contents("hao123.html",$html);
echo "done";
?>;

但這樣抓的就沒(méi)問(wèn)題,再來(lái)分析開(kāi)始抓的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 ,原來(lái)壓縮了的,長(zhǎng)度14567字節(jié)了,用第二種方法抓,原來(lái)沒(méi)壓縮的html是71143字節(jié),原來(lái)file_get_contents還可以自動(dòng)解壓縮.

php實(shí)例二,代碼如下:

復(fù)制代碼 代碼如下:
<?php
$host = '127.0.0.1';
$target = '/2.php';
$referer = 'http://chabaoo.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);
}
?>

另一個(gè)2.php文件很簡(jiǎn)單,只是寫上一行讀取當(dāng)前的HTTP_REFERER服務(wù)器值的代碼即可,如下:
復(fù)制代碼 代碼如下:
<?php
echo "<hr />";
echo $_SERVER["HTTP_REFERER"];
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php中的三元運(yùn)算符使用說(shuō)明

    php中的三元運(yùn)算符使用說(shuō)明

    今天一個(gè)網(wǎng)友在群里發(fā)了個(gè)題目不難,但是可能會(huì)錯(cuò),大家可以看看啊。
    2011-07-07
  • PHP CLI模式下的多進(jìn)程應(yīng)用分析

    PHP CLI模式下的多進(jìn)程應(yīng)用分析

    PHP在很多時(shí)候不適合做常駐的SHELL進(jìn)程, 他沒(méi)有專門的gc例程, 也沒(méi)有有效的內(nèi)存管理途徑. 所以如果用PHP做常駐SHELL, 你會(huì)經(jīng)常被內(nèi)存耗盡導(dǎo)致abort而unhappy
    2013-06-06
  • PHP中SimpleXML函數(shù)用法分析

    PHP中SimpleXML函數(shù)用法分析

    這篇文章主要介紹了PHP中SimpleXML函數(shù)用法,以實(shí)例形式詳細(xì)分析了采用SimpleXML函數(shù)操作XML文件的技巧,并附帶說(shuō)明了相關(guān)的SimpleXML函數(shù),需要的朋友可以參考下
    2014-11-11
  • php自動(dòng)更新版權(quán)信息顯示的方法

    php自動(dòng)更新版權(quán)信息顯示的方法

    這篇文章主要介紹了php自動(dòng)更新版權(quán)信息顯示的方法,實(shí)例分析了php根據(jù)時(shí)間選擇顯示方式,需要的朋友可以參考下
    2015-06-06
  • php實(shí)現(xiàn)singleton()單例模式實(shí)例

    php實(shí)現(xiàn)singleton()單例模式實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)singleton()單例模式的方法,以實(shí)例形式簡(jiǎn)單講述了單例模式的實(shí)現(xiàn)過(guò)程,需要的朋友可以參考下
    2014-11-11
  • PHP文件生成的圖片無(wú)法使用CDN緩存的解決方法

    PHP文件生成的圖片無(wú)法使用CDN緩存的解決方法

    這篇文章主要介紹了PHP文件生成的圖片無(wú)法使用CDN緩存的解決方法,這里的PHP生成圖片是指src地址是一個(gè)PHP文件的圖片,如果不做CDN,服務(wù)器的壓力會(huì)非常大,本文就講解了如何加進(jìn)CDN的方法,需要的朋友可以參考下
    2015-06-06
  • php header 詳細(xì)使用說(shuō)明與使用心得

    php header 詳細(xì)使用說(shuō)明與使用心得

    下面是關(guān)于header函數(shù)的詳細(xì)使用說(shuō)明
    2009-11-11
  • PHP XML Expat解析器知識(shí)點(diǎn)總結(jié)

    PHP XML Expat解析器知識(shí)點(diǎn)總結(jié)

    在本文里我們給大家整理了關(guān)于PHP XML Expat解析器的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下這個(gè)吧。
    2019-02-02
  • 基于php偽靜態(tài)的實(shí)現(xiàn)方法解析

    基于php偽靜態(tài)的實(shí)現(xiàn)方法解析

    這篇文章主要介紹了基于php偽靜態(tài)的實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • PHP實(shí)現(xiàn)的多維數(shù)組排序算法分析

    PHP實(shí)現(xiàn)的多維數(shù)組排序算法分析

    這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-02-02

最新評(píng)論