如何通过PHP登录到另一个站点并下载该站点中的特定页面

时间:2018-12-21 15:04:30

标签: php html5 php-curl

我正在尝试编写脚本以登录到特定网站并下载该网站中的特定网页。 我已经在stackoverflow中看到了一些以前的问题,但是它们似乎与我的方法有所不同。 到目前为止,我可以使用以下代码下载登录尝试后出现的页面

    <?php
$username='xxxxxx';
$password='xxxxxxxx';
$cookie="/home/cookie.txt";

$url = 'http://mysite/shota/login.php';
$postdata = "?&uname=$username&upwd=$password";

$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, 1);
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 $ch;

$result = curl_exec ($ch);

echo $result;

curl_close($ch);
?>

这将输出成功登录后被重定向的页面。我正在尝试下载一个页面,例如

`http://mysite/shota/forms/personal_info.php`

我在这里呆了一段时间。有人可以建议我修改此代码以满足我的要求。谢谢

0 个答案:

没有答案