641|0

37

帖子

0

资源

一粒金砂(中级)

爬虫程序模拟登陆报407? [复制链接]

 

最近在采集一个网站数据,之前程序使用的代理一直都是api模式的,最近换了一家代理,使用的是动态转发模式的,但是配置好了代理以后程序一直都在报407,不知道是什么原因。

用的代码如下:

    <?php

        // 要访问的目标页面

        $url = "http://s.weibo.com";

        $urls = "https://s.weibo.com";

 

        // 代理服务器

        define("PROXY_SERVER", "tcp://t.16yun.cn:31111");

 

        // 隧道身份信息

        define("PROXY_USER", "16YUN123");

        define("PROXY_PASS", "123456");

 

        $proxyAuth = base64_encode(PROXY_USER . ":" . PROXY_PASS);

 

        // 设置 Proxy tunnel

        $tunnel = rand(1,10000);

 

        $headers = implode("\r\n", [

            "Proxy-Authorization: Basic {$proxyAuth}",

            "Proxy-Tunnel: ${tunnel}",

        ]);

        $sniServer = parse_url($urls, PHP_URL_HOST);

        $options = [

            "http" => [

                "proxy"  => PROXY_SERVER,

                "header" => $headers,

                "method" => "GET",

                'request_fulluri' => true,

            ],

            'ssl' => array(

                    'SNI_enabled' => true, // Disable SNI for https over http proxies

                    'SNI_server_name' => $sniServer

            )

        ];

        print($url);

        $context = stream_context_create($options);

        $result = file_get_contents($url, false, $context);

        var_dump($result);

 

        // 访问 HTTPS 页面

        print($urls);

        $context = stream_context_create($options);

        $result = file_get_contents($urls, false, $context);

        var_dump($result);

 自己研究了一会没有找到原因,找了代理商才知道原来是我的代理信息配置错误。我把程序里面的用户名和密码搞成我注册的账号和密码了,所以程序才一直报407。在数据的路上我们经常都会遇到不同的状态码,我们只有每样都遇到并了解怎么解决就好了。


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/4 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表