首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过curl登录到webmail

通过curl登录到webmail
EN

Stack Overflow用户
提问于 2011-09-28 00:04:16
回答 2查看 908关注 0票数 1

我想通过curllib登录我的university webmail页面。

为此,我编写了以下代码:

代码语言:javascript
复制
$url = 'http://eetd.kntu.ac.ir/mda2.asp';
$reffer = 'http://sabamail.kntu.ac.ir:3000/WorldClient.dll?View=Main';
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
$cookie_file_path = "/var/www/cookie.txt";
$post_fields = 'dom=ee.kntu.ac.ir&usr=hoseini&password=*****';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch,CURLOPT_REFERER,$reffer);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
$result = curl_exec($ch);
curl_close($ch);
echo $result;

但是它会再次重定向到1,而不会显示您的密码是错误的!问题出在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-28 00:32:52

网站上说:

代码语言:javascript
复制
<input type="password" name="pd" size="18">

您可以设置:

代码语言:javascript
复制
$post_fields = 'dom=ee.kntu.ac.ir&usr=hoseini&password=*****';

将密码更改为pd

票数 2
EN

Stack Overflow用户

发布于 2011-09-28 00:31:32

如果您实际检查登录页面的源代码,您会发现password元素名为pd,而不是password

因此,您需要更改以下内容:

代码语言:javascript
复制
$post_fields = 'dom=ee.kntu.ac.ir&usr=hoseini&password=*****';

...to此命令:

代码语言:javascript
复制
$post_fields = 'dom=ee.kntu.ac.ir&usr=hoseini&pd=*****';

这可能不是唯一的问题,但它肯定是一个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7572216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档