Ответ местоположения заголовка PHP как пустой - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть 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 голосов
/ 09 декабря 2018

Попробуйте установить действительный User-Agent.

Примерно так:

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;
}

Список действительных User-Agent можно найти здесь:

Действительные агенты пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...