CURLOPT_USERAGENT генерирует токен для сервера - PullRequest
0 голосов
/ 24 мая 2018

Я установил этот php-скрипт на один мой сервер "A".Он отправляет данные на аутентифицированный сервер «B» http://example.com:80/file.php', и сервер выдает токен, который можно использовать для просмотра содержимого серверов.Но проблема в том, что сервер «B» генерирует токен для сервера «A» (сеть).Я могу видеть содержимое сервера "B", используя токен сервера "A" со своего компьютера / Android, если я использую свой localhost (xampp) в качестве сервера "A", но я не вижу никакого содержимого, если я включаю скрипт phpлюбой хостинг.Я буду рад, если кто-нибудь даст решение.Заранее спасибо.

<?php
try {
    $ch = curl_init('http://example.com:80/file.php');

//curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: example.com', 'Connection: Keep-Alive', 'Authorization:Basic encrypted-auth'));
    curl_setopt($ch, CURLOPT_USERAGENT, 'Dalvik/2.1.0 (Linux; U; Android 8.0.0; SM-G955F Build/R16NW)');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 0);

    $output = curl_exec($ch);

    if (FALSE === $output) {
        print_r("curl_error:" . curl_error($ch));
        print_r("curl_errno:" . curl_errno($ch));
    }

    curl_close($ch);

    print_r($output);
} catch (Exception $e) {
    print_r($e->getCode());
    print_r($e->getMessage());
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...