Как иметь несколько CURLOPT_USERAGENT в одном запросе?

#php #curl #file-get-contents

#php #curl #file-get-contents (файл-получить-содержимое)

Вопрос:

У меня есть следующий код, который в настоящее время использует только один пользовательский агент: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/2008073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8 .

Мой вопрос в том, как я могу использовать несколько пользовательских агентов одновременно? Следует изменить пользовательский агент, если текущий не пройдет.

 function file_get_contents_curl($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/2008073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8');
    $html = curl_exec($ch);
    curl_close($ch);
    return $html;
}
  

Комментарии:

1. Итак, вы пытаетесь выполнить несколько запросов с разными пользовательскими агентами, да? Что вы уже пробовали для этого? Кроме того, каков ваш вариант использования для этого? (Интересно, потому что это звучит немного так, как будто вы пытаетесь куда-то проникнуть)

2. Вы не можете этого сделать. Один запрос, один пользовательский агент. Точно так же, как в браузере. Вам нужно будет оценить ответ и попробовать другой пользовательский агент, если последний не прошел.