php - 如何通过 PHP 登录到另一个站点并下载站点中的特定页面
问题描述
我正在尝试编写脚本来登录特定站点并下载该网站中的特定网页。我在 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`
我已经被困在这里一段时间了。有人可以建议我在此代码中进行修改以满足我的要求吗?谢谢
解决方案
推荐阅读
- jquery - Wordpress 子主题 jQuery 与父主题的 jQuery 冲突
- php - PHP:在受密码保护的页面上下载文件
- android - 当 Android Studio 要求重新安装应用程序时,如何避免删除应用程序数据?
- python - python检查一个方法是否被调用而不模拟它
- c# - 以编程方式获取 .NET 应用程序设置的路径
- typescript - 在打字稿中执行shell命令
- python - 在python中传递带有前导'0'的变量会引发语法错误
- python - 你安装了mysqlclient吗?
- python - Python反应式KafkaProducer不在线程池上工作
- imshow - 频率波数图python