Задача состоит в следующем.
Есть ссылки
http://popmyads[dot]com/serve/3848/3[dot][dot][dot]c3BlcGl0by5jb20v
http://clkmon[dot]com/adServe/sa?cid[dot][dot][dot]scarga%20directa
Значит, дело в том, что каждый раз заходя по одной из ссылок происходит цепочка редиректов, но каждый раз по разному, и в конечном итоге заходя с одного и того же айпи, и с одного и того же юзерагента получаем разные урлы.
Пробовал отлавливать заголовки курлом, установил хождение по редиректам, но до конечного редиректа не ходит, потому что иногда редирект есть в локейшене, а иногда в яваскрипе прописал черех хреф.локейшн.
И ещё, я так и не понял как отловить конечные урлы запуская несколько раз в терминале.
Заходя через браузер меня редиректит на разные урлы, а через терминал бросает на один и тот же. Получается что с куками что-то связано.
Кто что скажет по этому поводу, может приходилось сталкиваться с этим??
Вот собственно код
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- //подключаю файл с юзерагентами, рендомом подставляю каждый раз при заходе
- include("random-user-agent.php");
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, 'http://clkmon.com/adServe/sa?cid=PORPOP&pid=&q=estrenos%2C%20peliculas%2C%20series%2C%20musica%2C%20software%2C%20ebooks%2C%20descarga%20directa');
- curl_setopt($ch, CURLOPT_USERAGENT,random_user_agent());
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
- //curl_setopt($ch, CURLOPT_PROXY, "186.109.91.3:8080");
- curl_setopt($ch, CURLOPT_HEADER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_NOBODY, false);
- curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cooka.txt');
- $page = curl_exec($ch);
- if(!$page)
- {
- echo curl_error($ch);
- }
- else
- {
- echo $page;
- }
- preg_match_all('#url=(.+)#i', $page, $matches);
- var_dump($matches);
- ?>