|
5精币
本人也不算是新手了,接触易语言好几年了。突然遇到一个问题,实在无能力解决,但也不是白痴级别问题。希望高手解答。
1、登录post,无需协yi头,无需cookie匹配,之前一直登录正常,今天突然登录返回空数据。同样语句放在php里登录正常。
2、登录地址: m.client.10010.com/mobileService/login.htm (原来是http,现在变成了https,但是二者都可以使用,而且易语言都是返回空)
联通营业厅 app登录,数据包可能需要你们自己抓一下了,如果你们有的话。
php段代码
function http_request($url, $data = null)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
只要录入 地址和post数据,即可登录成功。协yi头,cookie一律不需要。
但是 易语言里 ,无论是 精易的网页访问 还是网页访问对象还是其他模块的http读网页,甚至测试api直接post均返回空文本。 不管是否带上协yi头,cookie,无论http还是https,都一样。
求解决办法。
补充内容 (2018-3-18 14:04):
不是假网址,你下载联通app,随便输入手机号码密码,自己抓包试试看。post地址就是这个 带https的,不带也可以登录。一个htm页面接受post数据我也是很纳闷的。
补充内容 (2018-3-18 14:15):
我换一个说法,打开get测试链接http://tool.chinaz.com/Tools/httptest.aspx 输入我需要post的地址http://m.client.10010.com/mobileService/login.htm 选择get方式 结果 里面有 受理失败。直接打开空文本
补充内容 (2018-3-18 14:28):
发现问题根源了,直接打开这个连接,你会看见空文本。通过php的curl去get是得到有内容和的。但是,curl必须设置curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);,否则看到的就是空文本! 但是,然后呢?
补充内容 (2018-3-18 14:36):
问题详细补充在11楼。目前返回空文本的根源是 CURLOPT_SSL_VERIFYPEER 设置为FALSE 禁止 cURL 验证对等证书(peer’s certificate)。才可以
补充内容 (2018-3-18 14:42):
WinHttp.写属性 (“Option”, 4, 13056)
依然无法解决 网页访问对象 无法解决 |
|