PHP使用代理访问外部网站的方法

从新浪网站抓取页面,周末连续抓了两天,结果被发现.IP被封.

只好研究了一下代理的方法.成功.

方法如下:

    private $proxy_host='119.70.40.101';
    private $proxy_port='8080';

    //对获得内容进行处理,去掉头部信息
    private function   trimHeader($content){
        $array=split("\n\r",$content,"2");
        return   trim($array["1"]);
    }

    //使用代理抓取
    private function http_fopen($url){
        $conn_host   =   $this->proxy_host;
        $conn_port   =   $this->proxy_port;
        $abs_url   =   $url;
        $query   =   "GET   $abs_url   HTTP/1.0\r\n".
        "User-agent:PHP/class   http   0.1\r\n".
        "\r\n";
        $fp   =   fsockopen($conn_host,$conn_port);
        if(!$fp){
            return   false;
        }else{
            fputs($fp,$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值