php - 从需要登录的网站上抓取?

标签 php

如果可以,可以这样做吗?我想从 xbox.com 抓取数据,但我需要抓取的页面仅在成功登录后出现。

最佳答案

大多数登录表单都会设置一个 cookie。所以你应该使用像 Zend_Http 这样的 HTTP 类来存储它们以供进一步请求。它大概很简单:

$client = new Zend_Http_Client();
$client->setCookieJar();   // this is the crucial part for "logging in"

// make login request
$client->setUri("http://xbox.com/login");
$client->setParameterPost("login", "hackz0r");
$result = $client->request('POST');

// go scraping
...

关于php - 从需要登录的网站上抓取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4997147/

相关文章:

php - 在 Codeigniter 中将缩略图裁剪为正方形

php - PHP/Python 中的死人开关

php - 谷歌地图绘制

java - .csv 文件中文本的内部链接(在 Java 中)

php - 棘手的 MySQL 批量查询

php - 打破包含

php - 运算符优先级取决于语言或独立

php - PHP如果Post Value小于或大于

javascript - PHP转JS密码加密算法抛异常

php - 无法在 Laravel 中使用自定义 PHP 插件