PHP 在分页页面上使用 file_get_contents 使用 GET 请求解析网页
PHP Parse webpage with GET Request using file_get_contents on paginated page
我正在尝试使用 file_get_contents 解析网页。对于方法 post,我能够解析哪个是列表中的第一页。之后,页面内容通过分页列出。
如何通过GET请求解析分页页面的内容?
例如:http://sample.com/results?page=3
代码:
$data = array(
'page' => 1
);
$opts = array(
'http'=>array(
'method'=> 'GET',
'headers' => $http_response_header,
'content' => http_build_query($data),
'timeout' => 100
)
);
$context = stream_context_create($opts);
$listfile1 = file_get_contents("http://sample.com/results?",false, $context);
我得到分页页面的 0 条记录。
我能够使用上面列出的相同函数,定义了一个自定义函数,它破坏了分页。
然而我也改变了url。
$listfile1 = file_get_contents("sample.com/results?page=".$number,false, $context);
我正在尝试使用 file_get_contents 解析网页。对于方法 post,我能够解析哪个是列表中的第一页。之后,页面内容通过分页列出。
如何通过GET请求解析分页页面的内容?
例如:http://sample.com/results?page=3
代码:
$data = array(
'page' => 1
);
$opts = array(
'http'=>array(
'method'=> 'GET',
'headers' => $http_response_header,
'content' => http_build_query($data),
'timeout' => 100
)
);
$context = stream_context_create($opts);
$listfile1 = file_get_contents("http://sample.com/results?",false, $context);
我得到分页页面的 0 条记录。
我能够使用上面列出的相同函数,定义了一个自定义函数,它破坏了分页。
然而我也改变了url。
$listfile1 = file_get_contents("sample.com/results?page=".$number,false, $context);