Загрузка...

Не могу спарсить сайт 403 forbidden

Тема в разделе Backend создана пользователем header 25 дек 2022. 310 просмотров

Загрузка...
  1. header
    header Автор темы 25 дек 2022 157 20 окт 2019
    [IMG]
    PHP
    <?php
    include 'vendor/autoload.php';

    $link = $_SERVER['REQUEST_URI'];
    $url = "https://sandbox.game/en$link";


    $client = new \GuzzleHttp\Client();
    $resp = $client -> get($url);
    $html = $resp -> getBody() -> getContents();
    echo $html;
    У меня нет headers и user agent, не могу найти инфу, как их использовать, по моим догадкам дело именно в этом
     
  2. k1erry
    k1erry 25 дек 2022 22 702 19 ноя 2018
    В этом случае вы можете попробовать добавить headers и user agent в запрос, чтобы обойти ошибку 403 forbidden. Для этого вы можете использовать следующий код:
    PHP
    $client = new \GuzzleHttp\Client();

    $resp = $client->get($url, [

    'headers' => [

    'User-Agent' => 'MyUserAgent',

    ],

    ]);

    $html = $resp->getBody()->getContents();

    echo $html;

    В качестве user agent вы можете указать любое значение, например, название вашего браузера.

    Также вы можете добавить другие headers, если это необходимо. Например, чтобы отправить запрос с конкретным языком, вы можете использовать следующий код:
    PHP
    $client = new \GuzzleHttp\Client();

    $resp = $client->get($url, [

    'headers' => [

    'User-Agent' => 'MyUserAgent',

    'Accept-Language' => 'en-US',

    ],

    ]);

    $html = $resp->getBody()->getContents();

    echo $html;

    .
    Обратите внимание, что некоторые сайты могут блокировать запросы, использующие неправильный user agent или некоторые другие headers. В этом случае вам может потребоваться использовать правильные значения для этих headers."
     
    1. header Автор темы
      k1erry, А как мне подключить js/css/html блоки к этой странице?
  3. Andrey90093
    Andrey90093 26 дек 2022 0 20 дек 2022
    Открывай книгу php7 и читай заголовки и куки! Там немного но очень подробно о том что и как с каким протоколом отправить
     
Top