电影中心 精品软件 联系我们

yiniuyun 发表于 2020-1-16 16:54:02

用php模拟登陆报400错,是什么原因


各位达人:我用php爬虫模拟登陆,在不加headers的时候报405错,加上headers报400错,能否指点下解决思路,万分感谢!!用的代码如下:    <?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);
页: [1]
查看完整版本: 用php模拟登陆报400错,是什么原因