久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php curl如何設置ip

      php curl設置ip的方法:首先通過getip方法獲取訪問者ip;然后使用“getreferer”方法獲取訪問者來源;最后實現(xiàn)設置頁面限制ip和來源訪問即可。

      php curl如何設置ip

      推薦:《PHP視頻教程》

      php 使用curl模擬ip和來源進行訪問

      對于限制了ip和來源的網(wǎng)站,使用正常的訪問方式是無法訪問的。本文將介紹一種方法,使用php的curl類實現(xiàn)模擬ip和來源,訪問那些限制了ip和來源的網(wǎng)站。

      1.設置頁面限制ip和來源訪問

      server.php

      <?php $client_ip = getip(); $referer = getreferer(); $allow_ip = '192.168.1.100'; $allow_referer = 'http://www.csdn.net'; if($client_ip==$allow_ip && strpos($referer, $allow_referer)===0){     echo 'allow access'; }else{     echo 'deny access'; } // 獲取訪問者ip function getip(){     if(!empty($_SERVER['HTTP_CLIENT_IP'])){         $cip = $_SERVER['HTTP_CLIENT_IP'];     }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){         $cip = $_SERVER['HTTP_X_FORWARDED_FOR'];     }elseif(!empty($_SERVER['REMOTE_ADDR'])){         $cip = $_SERVER['REMOTE_ADDR'];     }else{         $cip = '';     }     return $cip; } // 獲取訪問者來源 function getreferer(){     if(isset($_SERVER['HTTP_REFERER'])){         return $_SERVER['HTTP_REFERER'];     }     return ''; } ?>

      2.使用curl正常訪問

      <?php function doCurl($url, $data=array(), $header=array(), $timeout=30){     $ch = curl_init();     curl_setopt($ch, CURLOPT_URL, $url);     curl_setopt($ch, CURLOPT_HTTPHEADER, $header);     curl_setopt($ch, CURLOPT_POST, true);     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);      curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);     $response = curl_exec($ch);     if($error=curl_error($ch)){         die($error);     }     curl_close($ch);     return $response; } // 調(diào)用 $url = 'http://www.example.com/server.php'; $response = doCurl($url); echo $response; ?>

      返回 deny access

      3.使用curl模擬ip和來源進行訪問

      模擬來源

      curl_setopt($ch, CURLOPT_REFERER, '來源');

      模擬ip

      curl_setopt($ch, CURLOPT_HTTPHEADER, array('CLIENT-IP: 模擬ip','X-FORWARDED-FOR: 模擬ip'));

      完整代碼如下:

      <?php function doCurl($url, $data=array(), $header=array(), $referer='', $timeout=30){     $ch = curl_init();     curl_setopt($ch, CURLOPT_URL, $url);     curl_setopt($ch, CURLOPT_HTTPHEADER, $header);     curl_setopt($ch, CURLOPT_POST, true);     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);      curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);     // 模擬來源     curl_setopt($ch, CURLOPT_REFERER, $referer);     $response = curl_exec($ch);     if($error=curl_error($ch)){         die($error);     }     curl_close($ch);     return $response; } // 調(diào)用 $url = 'http://www.example.com/server.php'; $data = array(); // 設置IP $header = array(     'CLIENT-IP: 192.168.1.100',     'X-FORWARDED-FOR: 192.168.1.100' ); // 設置來源 $referer = 'http://www.csdn.net/'; $response = doCurl($url, $data, $header, $referer, 5); echo $response; ?>

      返回 allow access

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號