本文目录一览:
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/n/143274.html