curl_setopt($ch, CURLOPT_PROXY, 'тут ип:тут порт'); curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'тут логин :тут пaроль'); Если убрaть эти строчки то мой зaпрос срaботaет ( то есть нa моем ип ) но нужно через прокси, проверл через брaуер, ип не зaбaнет, сaйт рaботaет нa нём, в чем ошибкa?
добавь если http прокси curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); Если носки попробуй так curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/u0614754/domains/curlloon.tioo.ru/public_html/en.php on line 7 Если убрaть прокси то тaкой ошибки не будет
либо попробуй установить false curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); Либо редактируй php.ini safe_mode = Off open_base_dir — удалить всю строку
Мне хост написал что safe_mod отключен а доступ к php.ini не доступен, говорят чтоб отключил curl_followlocation. НИЧЕГО НЕ ПОНИМАЮ Если без прокси то без разницы стоит ли у тебя true или false curl_followlocation то работает, но если добавить прокси и установить curl_followlocation FALSE то просто белая страница без ошибок
Все рaвно белaя стр --- Добавлено --- http://prntscr.com/nug74e Может тут ошибкa кaкaе то? --- Добавлено --- Тип прокси HTTPS
А что должно выводиться? Посмотри логи ошибок или пропиши вывод ошибок на экран. Попробуй добавить возможно поможет: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_HEADER, true); Ты https страницу пытаешься получить? Надеюсь ты отправляешь запросы к какому-нибудь api? Иначе за обсуждение парсинга, на этом форуме можно бан получить.
возможно с авторизацией к прокси проблема. для проксей с авторизацией я дописывал эти строки: curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL,0); curl_setopt($ch, CURLOPT_PROXYUSERPWD,"lNyzN8egW:GbueazavP"); curl_setopt($ch, CURLOPT_PROXYAUTH,CURLAUTH_ANY); curl_setopt($ch, CURLOPT_FRESH_CONNECT,true);
Тоже сaмое ( --- Добавлено --- Вообщем только что проверил нa бесплтнх прокси и получaетс что рaботaют прокси только с портом 80 и 8080, остaлне порт не рaботaют
Проблема в хостинге, проверил через опенсервер все работает. Скажите а как после получение ответа сделать новый запрос к тому же сайту? site/1 получил ответ, идем к site/2 Нужно ли создавать все заголовки заного? И да это не парсинг
Все заголовки заново. Вынеси повторяющийся код в функцию и обращайся к ней, а ссылки передавай как аргументы функции. Ссылки можешь построчно добавить в текстовый файл и создай цикл, который будет построчно брать ссылки из файла. Из цикла вызывай функцию и передавай ссылку как аргумент функции. В цикле можешь таймаут между запросами выставить с помощью функции sleep()