cURL на localhost - ок, на сервере не хочет

toxic steel
На сайте с 28.12.2007
Offline
175
499

Скрипт нормально работает на Локалхосте. На хостинге - 406 Not Acceptable

Залил для проверки на соседний хостинг - тоже всё ок. То есть проблема с конкретным хостингом. Куда копать? Прокся не влияет, напрямую результат тот же.

На локалхосте PHP Version 5.3.13

На сервере PHP Version 5.5.38

$url = 'https://www.shutterstock.com/search/disappointed?sort=newest&image_type=all';


$proxy = '103.111.80.94:8080';

function GetPage ($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0");
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
$page = curl_exec ($ch);
curl_close($ch);

return $page;
}

echo GetPage ($url);
Есть отличные, недорогие рекламные места на агрофоруме (http://farmerforum.ru/viewtopic.php?t=1725)! Клуб истинных ценителей денег (http://coinshunter.ru/).
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

сделайте:

curl_setopt($ch, CURLOPT_HEADER, 1);

что там будет.

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

В большинстве случаев на старых PHP работать не будет.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
toxic steel
На сайте с 28.12.2007
Offline
175
#2

HTTP/2 406

content-type: text/html

server: openresty

content-length: 160

date: Thu, 05 Mar 2020 16:46:28 GMT

Перфекционист
На сайте с 26.02.2020
Offline
15
#3

Вот спасибо за ветку, мимо проходил, за 2 минуты парсить научился ))

Раньше не требовалось, взял первый изначальный код.

Может пригодится.

Не пишите мне в ЛС Мне надоело бояться и молчать Ловлю мелкую рыбёшку, никому не мешаю
IL
На сайте с 20.04.2007
Offline
435
#4
toxic steel:
То есть проблема с конкретным хостингом. Куда копать?

Навскидку:

а) IP-хостинга в чёрном списке прокси-сервера и не пускает дальше - проверить через загрузку другого конечного URL-а

б) прокси прозрачный и IP хостинга в ЧС конечного сервиса.. Можно проверить, есть ли IP хостинга в заголовках, попытавшись скачать со "своего" сервера через указанный прокси.. и посмотреть что выдаст var_dump($_SERVER)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
toxic steel
На сайте с 28.12.2007
Offline
175
#5

Ну да, стукнулся на 2ip за неимением до утра доступов к другим хостингам, прокся шляпная, палится IP сервера.

Штош, попробую разжиться другими, была пачка и результат был одинаковый со всеми :) Спасибо за наводку!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий