我努力让自己在这里PHP卷曲登录和获取数据
https://login.comcast.net/login
的PHP应用程序,用于登录Comcast和下载文件
http://xfinity.comcast.net/
记住饼干。
这是我到目前为止有:
<?php
$username="username";
$password="password";
$url="https://login.comcast.net/login";
$cookie="cookie.txt";
$postdata = "user=".$username."&passwd=".$password."&rm=2&deviceAuthn=false&forceAuthn=true&s=ccentral-cima&r=comcast.net&continue=http://xfinity.comcast.net/";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
echo $result;
curl_close($ch);
file_put_contents("page.txt",$ch);
echo $cookie;
?>
什么这个脚本不只是登录,并告诉我
https://customer.comcast.com/Public/Home.aspx
因为我是登录,然后当我按下电子邮件的例如它简单地对待我像我从未登录,要求我的用户名和密码。我想要的是通过将http://xfinity.comcast.net/(带有cookie)保存到page.txt中来获取电子邮件的数量
这可能吗?
我有点困惑:首先,您通过CURL将cookie登录到cookie.txt中,然后尝试打开_browser_中的页面,希望它会在cookie.txt中查找cookie ? – raina77ow 2012-02-26 17:39:03
您是否尝试过使用'CURLOPT_AUTOREFERER'和'CURLOPT_REFERER'选项? – h0tw1r3 2012-02-26 17:39:54
你是对的raina77ow,你有一个点 – Master345 2012-02-26 18:11:14