использование php curl для действительного http URL возвращает 500 ошибку сервера - PullRequest
0 голосов
/ 06 ноября 2011

Я использую curl, чтобы получить текст ответа укорачивателя ссылок.Когда я повторяю точный URL-адрес HTTP и помещаю его в браузер, он работает нормально и возвращает текстовую строку (и ничего больше).Когда я запускаю curl, используя приведенный ниже код, я последовательно получаю пустой результат, а когда я проверяю http-код, я получаю ошибку 500.Код на сайте, на котором это работает, не возвращается 500, поэтому он должен быть укороченным (EDIT: наш, использующий измененную версию yourls), но я не ошибаюсь, когда запускаютот же URL в браузере ... Я проверил журналы ошибок как на URL-адресе сокращителя ссылок, так и на веб-сайте, на котором этот код включен, и кода ошибки нет.У меня нет идей.Я потратил с ранних утренних часов на это и не вижу причины, по которой он это делает ... ЛЮБЫЕ идеи будут высоко оценены.

$urlToShorten="thisurl.com";
$buildURL = "http://bigironicallynamedlittlelinkshortener.com/url-api.php?action=shorturl&url=".urlencode($urlToShorten)."&format=json";
$cr = curl_init();
curl_setopt($cr, CURLOPT_URL, $buildURL);
curl_setopt($cr, CURLOPT_HEADER, false);
curl_setopt($cr, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cr);
$httpCode = curl_getinfo($cr, CURLINFO_HTTP_CODE);
echo "Return code: ".$httpCode;
curl_close( $cr );

echo "<br>Result: ".$result;

1 Ответ

0 голосов
/ 16 октября 2017

Добавьте пользовательский агент, вот как это будет выглядеть в CLI.

curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" http://example.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...