libcurl POST 登录失败,求救!!!
如题,我在linux里使用libcurl模拟邮件系统登录,为什么一直都登录不进去呢?
返回的页面Body能看到提示,帐号或密码错误!!!
CURL* curl = curl_easy_init();
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, headerData);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, “username=wang123&password=123456&language=zh_CN&enter=true”);
curl_easy_setopt(curl,CURLOPT_COOKIEFILE,"/tmp/cookie.txt");
curl_easy_setopt(curl,CURLOPT_COOKIEJAR, "/tmp/cookie.txt");
curl_easy_setopt(curl, CURLOPT_URL, “http://mail.***.com.cn:8001/webmail/index.php?module=operate&action=login”);
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 5);
curl_easy_perform(curl);
我使用curl就可以./curl --data "username=wang&password=123456&language=zh_CN&enter=true" -X POST "http://mail.***.com.cn:8001/webmail/index.php?module=operate&action=login"
用tcpdoump抓包后看到POST数据是正确发出了的

返回的页面Body能看到提示,帐号或密码错误!!!
CURL* curl = curl_easy_init();
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, headerData);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, “username=wang123&password=123456&language=zh_CN&enter=true”);
curl_easy_setopt(curl,CURLOPT_COOKIEFILE,"/tmp/cookie.txt");
curl_easy_setopt(curl,CURLOPT_COOKIEJAR, "/tmp/cookie.txt");
curl_easy_setopt(curl, CURLOPT_URL, “http://mail.***.com.cn:8001/webmail/index.php?module=operate&action=login”);
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 5);
curl_easy_perform(curl);
我使用curl就可以./curl --data "username=wang&password=123456&language=zh_CN&enter=true" -X POST "http://mail.***.com.cn:8001/webmail/index.php?module=operate&action=login"
用tcpdoump抓包后看到POST数据是正确发出了的

...全文
相关推荐
POST表单登录新浪邮箱.rar
POST表单登录新浪邮箱.rar
C++网络编程入门:10分钟掌握libcurl文件下载器开发
在C++网络编程中,处理HTTP/HTTPS协议、SSL验证、重定向等底层细节是常见挑战。libcurl作为成熟的客户端URL传输库,封装了这些复杂协议,提供了简洁的Easy接口模型。其核心原理是通过设置选项和回调函数,让开发者聚焦业务逻辑而非网络细节,极大提升了开发效率。该库支持断点续传、进度监控和自动重试等高级功能,在文件下载、API调用、软件自动更新等场景中广泛应用。本文基于libcurl的热门应用,指导C++开发者快速实现一个健壮的文件下载器,涵盖环境配置、核心工作流、错误处理及性能优化等实践要点。
Libcurl 登陆百度
以前找的使用Libcurl POST登陆百度源代码,POST内容可能已经过时
Wininet—Http模拟POST发包登录.zip
Wininet—Http模拟POST发包登录.zip
PHP CURL 126好友邀请 126邮箱登录
登录126邮箱,并取得联系人。有时候可能会因为网络的情况,无法正常取到,显示error,再换浏览器再次测试


工具平台和程序库
