PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
scva Отправлено: 31 Августа, 2015 - 21:37:57 • Тема: Не достучаться до сайта используя Curl. Ошибка 404 not found • Форум: Работа с сетью

Ответов: 6
Просмотров: 2491
Ts.Saltan пишет:
scva пишет:
'cookies.txt'

Создан ли этот файл и после запроса меняется ли его содержимое?
Обычно курл некорректно работает с относительными путями.
Лучше использовать realpath('cookie.txt') и создать этот файл заранее.

Для дебага установите CURLOPT_HEADER -> true


Файл создан, никаких изменений нет.

CURLOPT_HEADER -> true возвращает

HTTP/1.1 404 Not Found
Server: nginx/1.7.4
Date: Mon, 31 Aug 2015 18:38:13 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 168
Connection: keep-alive
Keep-Alive: timeout=20

Для куки поставли $_SERVER['DOCUMENT_ROOT'].'cookies.txt'
scva Отправлено: 31 Августа, 2015 - 15:40:52 • Тема: Не достучаться до сайта используя Curl. Ошибка 404 not found • Форум: Работа с сетью

Ответов: 6
Просмотров: 2491
DlTA пишет:
гы, забавный сайт
в общем вас посылают, выдает 403
похоже nginx отфильтровует кривые запросы к сайту, такой се анти дос
(Добавление)
смотрите заголовки которые посылаются и какие возвращаются
(Добавление)
ааааааа, класс

объясняю: если провести анализ
то при первом запросе вас повторно кидает на этот же сайт,
первый запрос это запрос без кук,
при первом входе вам дают куки, и уже потом можете смотреть сайт

при первом входе вас кидает на
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.pulscen.ru/?intruder_1dcca23355272056f04fe8bf20edfce0=1

от туда обратно на
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.pulscen.ru/


в общем включите у себя куки и возможность следовать по переходам, хотя это все вроде включено, и в чем косяк надо анализировать дальше

Что и интересно, даже куки не получить
(Добавление)
andrewkard пишет:
scva
Попробуйте все заголовки прописать, у Вас не все вроде.


Перепробывал все заголовки. Тут дело в редиректах, НАВЕРНОЕ. Надо понять где куки получать.
(Добавление)
DlTA пишет:
а к другим сайтам? и к этому из браузера?


Указываем, к примеру, yandex.ru. Все ок
scva Отправлено: 31 Августа, 2015 - 00:24:22 • Тема: Не достучаться до сайта используя Curl. Ошибка 404 not found • Форум: Работа с сетью

Ответов: 6
Просмотров: 2491
Пытаюсь авторизироваться в своем кабинете на сайте pulscen.ru
Но никак не могу получить данные, все время выдает 404 not found, перепробывал все заголовки какие посылает браузер. Не достучать даже до главной страницы сайта.

PHP:
скопировать код в буфер обмена
  1. $url = "http://www.pulscen.ru";
  2. $useragent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0";
  3.  
  4. $cURLHeaders = array(
  5.         'Host' => "www.pulscen.ru",
  6.         'User-Agent'=>$useragent,
  7.         'Accept'=>"*/*",
  8.         'Accept-Language'=>"ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
  9.         'Accept-Encoding'=>"gzip, deflate",
  10.         'X-NewRelic-ID'=>"VQUFVVRACQEEUlBS",
  11.         'X-Requested-With'=>"XMLHttpRequest",
  12.         'Referer'=>"http://www.pulscen.ru/",
  13.         'Connection'=>"keep-alive"
  14. );
  15.  
  16.  
  17. $ch = curl_init();
  18. curl_setopt($ch, CURLOPT_URL, $url);
  19. curl_setopt($ch, CURLOPT_HTTPHEADER, $cURLHeaders);
  20. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
  21. curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');  
  22. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  23. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  24. $data = curl_exec($ch);
  25.  
  26. print_r($data);

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB