我正在使用 cURL 从另一个站点将数据提取到我的应用程序中。我得到的数据格式与浏览器上显示的格式完全相同。
我需要的是以数组的形式获取数据。
我什至尝试过使用file_get_contents
,但它也没有给我数组中的数据(因为它在数组中输出)。
获取 cookie 数据和标头的位置,我使用此代码,希望对您有所帮助。
您可以尝试使用标题可以为您提供的任何其他信息。
...
$result = curl_exec($ch);
curl_close($ch);
$var = explode("\n", $result);
$header = array();
foreach( $var as $row ) {
if( strpos( strtolower($row), "set-cookie: " ) !== false ) {
$header['set-cookie'] = str_ireplace("Set-Cookie: ", "", $row);
} else if( strpos( strtolower($row), "location: " ) !== false ) {
$header['location'] = str_ireplace("Location: ", "", $row);
}
}
PS:我错了,我认为这是关于 Header 而不是 HTML 内容。
您应该使用 xpath。检查PHP & xPath Question或尝试使用 xpath 搜索。