Отправка CURL-запросов с установкой useragent и headers

В дополнение к предыдущей статье, где я писал про отправку запросов на CURL с использованием прокси, покажу как при отправке запроса подставить свой useragent и заголовки (headers).

Для тестирования запросов я создам простой скрипт на сайте, который будет возвращать все заголовки из ответа сервера на HTTP-запрос.
<?php
$headers = apache_request_headers();
echo json_encode($headers);
https://uproof.pro/request_headers.php, можете тестить.

Ну а теперь напишем скрипт, который будет подменять useragent и headers и отправлять запрос к серверу.
<?php
//url отвечающего скрипта
$url = 'https://uproof.pro/request_headers.php';
//нужный юзерагент
$useragent = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1';
//отправляемые заголовки в виде массива
$headers = array(
    'token: d98fg7hjhhd6dfd87fvfjlppcidh15re',
    'foo: qwerty asdf',
    'bar: baz'
);

$myCurl = curl_init();
curl_setopt_array($myCurl, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_USERAGENT => $useragent,
    CURLOPT_HTTPHEADER => $headers
));
$response = curl_exec($myCurl);
curl_close($myCurl);

echo "<pre>";
print_r(json_decode($response,1));
echo "</pre>";
В ответе сервера на данный запрос получим наши заголовки и useragent.
31.07.2020 г. 352

Комментарии ()

    Комментарии

    UpRoof.pro 2020