curl exec 504 Gateway Time-out - PullRequest
       1

curl exec 504 Gateway Time-out

0 голосов
/ 17 октября 2018

Мой код PHP curl:

$url = "";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);

Если $url, например, https://www.google.com, то все в порядке.Но если $url, например, https://www.twitch.tv Я не могу получить ответ, просто получаю:

504 ошибка

Что может быть не так?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Возможно, ваш ip занесен в черный список и попытается использовать прокси и установить для SSL_VERIFYPEER значение false:

$url = "https://www.twitch.tv";
$proxy='xxx.xxx.xxx.xxx:xxxx';
        $ch = curl_init();
       curl_setopt($ch, CURLOPT_URL, $url);
       curl_setopt($ch,CURLOPT_PROXY,$proxy);
        curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch, CURLOPT_POST, true);


        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$answer = curl_exec($ch);

print $answer;
0 голосов
/ 17 октября 2018

Вероятно, это связано с перенаправлением на сайт https.Попробуйте использовать URL https://www.twitch.tv.

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