PHP标头位置响应为空

时间:2018-12-09 09:35:03

标签: php header location

我有一个类似this one的URL。 我正在尝试从标头中获取位置,但未正常显示位置。 这是我获取标头信息的功能。

function headerInfo ($service_url) {
    $handle = curl_init($service_url);
    curl_setopt_array($handle, array(
        CURLOPT_RETURNTRANSFER => 1, 
        CURLOPT_SSL_VERIFYPEER => 0,
        CURLOPT_NOBODY => 0, 
        CURLOPT_HEADER => 1
    ));
    $curl_response = curl_exec($handle);
    return $curl_response;
}

来自PHP的响应:

php header response

从浏览器尝试时的响应(chrome开发者工具结果): chrome header response

1 个答案:

答案 0 :(得分:1)

尝试设置有效的用户代理。

像这样:

function headerInfo ($service_url) {
    $handle = curl_init($service_url);
    curl_setopt_array($handle, array(
        CURLOPT_USERAGENT => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36',
        CURLOPT_RETURNTRANSFER => 1, 
        CURLOPT_SSL_VERIFYPEER => 0,
        CURLOPT_NOBODY => 0, 
        CURLOPT_HEADER => 1
    ));
    $curl_response = curl_exec($handle);
    return $curl_response;
}

您可以在此处找到有效的用户代理的列表:

Valid User-Agents