phpproxy,phpproxy21
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

学校网络有流量限制,许多网站不能访问,请问能不能通过设置代理服务起访问那些网站,怎么设置。高手帮忙
学校网络有流量限制 并不是屏蔽了网站,和网站不能访问没有关系。流量限制只是限制了你访问网络的带宽.
好的代理软件,去下个"代理超人" 吧
消息服务器websocket高并发分布式swoole 架构思路
消息服务器使用socket,为避免服务器过载,单台只允许500个socket连接,当一台不够的时候,扩充消息服务器是必然,问题来了,如何让链接在不同消息服务器上的用户可以实现消息发送呢?
要实现消息互通就必须要让这些消息服务器本身能互通,想了两个方式,一种是消息服务器之间交叉链接,另一种是增加一个特殊的消息服务器,这个消息服务器不对外开放,只负责消息转发和推送。
下列测试不考虑防火墙等。仅测试可行性和效率。
消息服务器
转发服务器
公共缓存
软件环境
client1 可向 client2 或者其他 client 发送消息,并接收其他 client 发送的消息.
Redis 中保存 client 连接的信息,给每个用户分配唯一的 key ,包括链接的哪台服务器,转发服务器定时检测消息服务器,如消息服务器挂掉,由转发服务器清理掉Redis已经挂掉的所有链接。
1. Client1 给 Client2 发送一条消息
2. Socket1 接收到消息,根据 key从Redis 取出 Client2 的连接信息,连接在本机,直接推送给 Client2 ,流程结束。
3.如果连接不在本机,把消息推送到转发服务器,由转发服务器把该消息推送给连接所在消息服务器,消息服务器接收消息,推送给 Client2 。
服务器上创建一个server.php,内容如下:
上只需把ip变更一下即可。192.168.0.201变更为192.168.0.202.
在转发服务器上建立脚本proxy.php,内容如下:
注意开启顺序
1.开启转发服务器php proxy.php
2.分别开启socket服务器php server.php
可以在转发服务器上看到两个消息服务器已经连接
3.开始测试,分别打开两个telnet,连接两个消息服务器,发送消息测试:
登陆
基于强大的 swoole 扩展,让php高效的实现这些成为可能,目前消息服务器到转发服务器是长连接,转发服务器到消息服务器是短连接,存在性能瓶颈,也浪费了连接资源。下一步改造成长连接,消息服务器的client使用异步。
免流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是一样的。
下面部分不用修改
php如何用代理访问网站 求代码
CURL 就可以啊!你的先自己开个http代理 。或者百度找一些http代理
然后在curl里面设置http代理就可以了。
function?curl_string?($url,$user_agent,$proxy){???????
???????$ch?=?curl_init();
???????curl_setopt?($ch,?CURLOPT_PROXY,?$proxy);
???????curl_setopt?($ch,?CURLOPT_URL,?$url);
???????curl_setopt?($ch,?CURLOPT_USERAGENT,?$user_agent);
???????curl_setopt?($ch,?CURLOPT_COOKIEJAR,?"c:\cookie.txt");//可删除
???????curl_setopt?($ch,?CURLOPT_HEADER,?1);
???????curl_setopt?($ch,?CURLOPT_RETURNTRANSFER,?1);
???????curl_setopt?($ch,?CURLOPT_FOLLOWLOCATION,?1);
???????curl_setopt?($ch,?CURLOPT_TIMEOUT,?120);???????
???????$result?=?curl_exec?($ch);
???????curl_close($ch);???????
???????return?$result;
}
$content?=?"";$user_agent?=?"Mozilla/4.0";$proxy?=?"";
PHP使用代理方法获取远程网页的代码.
不要用file_get_contents函数。
用snoopy的类,网上有snoopy.class.php,你自行百度查找。
snoopy的类可以设置$proxy_host参数,设置代理主机,$proxy_port是代理主机端口。你下载一个下来,网上的教程很多,看看应该明白。