本文目錄一覽:
PHP實現代理IP
PHP程序在伺服器上運行,不在瀏覽者的機器上運行,只是把運行生成的HTML結果發送給瀏覽者的瀏覽器程序,不可能修改瀏覽者的代理設置。
PHP可以修改伺服器機器的代理設置,方法是修改註冊表。
免流proxy.php.怎麼修改
?php
/**
* 默認使用哪種免流方式
* 1 默認川免
* 2 默認菊花
* 3 關閉免流
*
* 注意:由於川免不支持以POST方式提交表單,
* 所以當你以PODT方式提交表單或者上傳文件時,
* 會自動切換到菊花免流方式。
*/
Type = 1;【紅色的1問的是你用下面2種設置的哪一種,1是用川免設置,也就是前綴免流法,用2是菊花免流,也就是ip免流,用前綴免流的時候下面的菊花填什麼ip都不影響,用ip.上面前綴填什麼也不影響,川免和菊花我改成黃色字體】
/**
* 川免設置
*/
/*免流前綴域名(不要http://)*/
Domain=『mob.10010.com『;
/*免流前綴路徑(域名之後的部分)*/
Path=『 mob.10010.com/mini/secureLogin.do?secure= 『;
【前綴免流改的地方就是我改成紫色的部分,第一個填網站的域名,不懂什麼是域名百度去。第二個是免流路徑。第二個有2種改法,一個是域名加域名後面到第一個=號為止。
例1:(這是聯通掌廳登陸頁面的網址)就改成mob.10010.com/mini/secureLogin.do?secure=這樣
例2:這個還是那個網址也可以改成/mini/secureLogin.do?secure=[改成這樣要把下面的url編碼由false改成true]
切記改前綴免流的時候一定要把網址前面的http://刪掉不然就無限進改的那個網址
1和2是有不同的改成第一個會經常連不上網要這時候就要關閉網路重新連接了。
改成第二個那樣可以聯網但是很多地方不能顯示圖片】ps:我用聯通的只是個比喻,一般聯通還是用免流ip比較好,前綴免流一般是移動用的!湖南移動貴州移動可以用ip免流的除外-_-||
/*地址是否要url編碼(true開,false關)*/
Urlencode=false;
/**
* 菊花設置
*/
/*免流偽裝伺服器地址*/
proxy=『mob.10010.com『;【這個地方就是很多人問php怎麼改ip的地方,如你本來用掌廳的你想換成沃的就把mob.10010.com改成wo.com.cn就行了,ip後面也可以加埠如wap.10010.com:80】ps:填寫網站的域名或者ip都一樣。如掌廳免流你填wap.10010.com和填mob.10010.com和填123.125.95.235是一樣的。
下面部分不用修改
proxy.php什麼意思
PHP 代理腳本 php-proxy
php-proxy 是基於 PHP,Symfony 和 cURL 的代理腳本,這個庫借鑒了 Glype,Jenssegers proxy 和 Guzzle 的經驗。
示例
require(‘vendor/autoload.php’);
use Proxy\Http\Request;
use Proxy\Proxy;
$request = Request::createFromGlobals();
$proxy = new Proxy();
$proxy-getEventDispatcher()-addListener(‘request.before_send’, function($event){$event[‘request’]-headers-set(‘X-Forwarded-For’, ‘php-proxy’);});
$proxy-getEventDispatcher()-addListener(‘request.sent’, function($event){if($event[‘response’]-getStatusCode() != 200){die(“Bad status code!”);
}
});
$proxy-getEventDispatcher()-addListener(‘request.complete’, function($event){$content = $event[‘response’]-getContent();$content .= ‘!– via php-proxy –‘;
$event[‘response’]-setContent($content);});
$response = $proxy-forward($request, “”);// send the response back to the client
$response-send();
Athlon1600 / php-proxy
Watch17 Star73 Fork36
A web proxy script written in PHP and built as an alternative to Glype. — More…
Issues
#25 Install in Laravel 5.2 encountered a bug by cynhard 2016-11-28#38 transfer-encoding: chunked misleads browser by h2g-internetagentur 2016-11-14#37 Better content-type check by JClerc 2016-11-08#19 Gmail cookies problem by AoiRei 2016-10-24#40 Google Drive Dropbox
怎麼樣用php語言實現通過proxy代理伺服器訪問網站呢??
function curl_string ($url,$timeout = 3,$proxy=1){
$ua = array(‘Mozilla’,’Opera’,’Microsoft Internet Explorer’,’ia_archiver’);
$op = array(‘Windows’,’Windows XP’,’Linux’,’Windows NT’,’Windows 2000′,’OSX’);
$agent = $ua[rand(0,3)].’/’.rand(1,8).’.’.rand(0,9).’ (‘.$op[rand(0,5)].’ ‘.rand(1,7).’.’.rand(0,9).’; en-US;)’;
Tor 地址與埠
$tor = ”; //這裡是你的代理伺服器
連接超時設置
$timeout = 3;
$ack = curl_init();
if($proxy)
{
curl_setopt($ack, CURLOPT_PROXY, $tor);
}
curl_setopt($ack, CURLOPT_URL, $url);
curl_setopt($ack, CURLOPT_HEADER, 0);
curl_setopt($ack, CURLOPT_USERAGENT, $agent);
curl_setopt($ack, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ack, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ack, CURLOPT_TIMEOUT, $timeout);
$result = curl_exec($ack);
curl_close($ack);
return $result;
}
原創文章,作者:HXTU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143274.html
微信掃一掃
支付寶掃一掃