开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5212|回复: 36
收起左侧

[已解决] 同样的代码,易语言post返回空,php返回正常

 关闭 [复制链接]
结帖率:50% (1/2)
发表于 2018-3-18 13:53:06 | 显示全部楼层 |阅读模式   安徽省合肥市
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)
依然无法解决   网页访问对象 无法解决

最佳答案

查看完整内容

实际测试没有问题

点评

你给的网址是个假网址,里面是空的[\笑哭]   贵州省贵阳市  发表于 2018-3-18 14:01

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (2/2)

签到天数: 23 天

发表于 2018-3-18 13:53:07 | 显示全部楼层   四川省资阳市
QQ截图20180318153025.png QQ截图20180318153044.png
实际测试没有问题

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

头像被屏蔽
结帖率:95% (21/22)
发表于 2018-3-18 13:55:14 | 显示全部楼层   浙江省温州市
是否重定向看看

点评

这个问题值得考虑啊   贵州省贵阳市  发表于 2018-3-18 14:00
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2018-3-18 13:55:20 | 显示全部楼层   安徽省合肥市
我的天,2014年注册,然后还是新人贴,笑哭。求大佬帮忙
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2018-3-18 13:59:51 | 显示全部楼层   安徽省合肥市
wetuuh 发表于 2018-3-18 13:55
是否重定向看看

测试过,无论是否允许,都不影响结果。以前同样的连接,默认即可。
回复

使用道具 举报

结帖率:100% (7/7)

签到天数: 22 天

发表于 2018-3-18 14:18:51 | 显示全部楼层   广东省云浮市
网页_访问()
网页_访问s()
网页_访问_对象()
三个的试试看。
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2018-3-18 14:21:47 | 显示全部楼层   安徽省合肥市
[不速之客] 发表于 2018-3-18 14:18
网页_访问()
网页_访问s()
网页_访问_对象()

不行  这样,你直接get访问这个地址,如果是空文本,就是有问题的,正常的get得到的是
<!DOCTYPE html>
<html>
<head>
    <title>受理结果</title>
………………
回复

使用道具 举报

结帖率:67% (6/9)

签到天数: 1 天

发表于 2018-3-18 14:22:31 | 显示全部楼层   贵州省黔南布依族苗族自治州
提交数据发个
回复

使用道具 举报

结帖率:100% (7/7)

签到天数: 22 天

发表于 2018-3-18 14:23:04 | 显示全部楼层   广东省云浮市
wwt001 发表于 2018-3-18 14:21
不行  这样,你直接get访问这个地址,如果是空文本,就是有问题的,正常的get得到的是

我用浏览器打开那个网址空荡荡的,啥都没。
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2018-3-18 14:27:50 | 显示全部楼层   安徽省合肥市

发现问题根源了,直接打开这个连接,你会看见空文本。通过php的curl去get是得到有内容和的。但是,curl必须设置curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);,否则看到的就是空文本!  但是,然后呢?
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表