用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);


#PHP#
全部评论

相关推荐

10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
我也曾抱有希望:说的好直白
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务