Задать вопрос
NibiruanChild
@NibiruanChild

Как скачать страницу сайта после JS редиректа с подменой источника на PHP?

Есть такой сайт QwertyURL.
Мне нужно проверить, не снят ли продукт с продажи

На продукты ведут ссылки, где продукт указывается по ID вида
inextlink.com/?l=mike&p=9993
inextlink.com/?l=mike&p=10066

Если перейти, то видно, что продукт 10066 открывается нормально, а продукт 9993 снят с продажи.

Если перейти по ссылке inextlink.com/?l=mike&p=9993 то видим следующее сообщение:

Этот продукт недоступен для покупок (удалён, снят с продаж или не имеет реф-выплат) 
Через 2 секунды Вы перейдёте на другой сайт, с другим продуктом, возможно он Вас также заинтересует.


Ссылка inextlink.com/?l=mike&p=9993 грузит вот такую страницу
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<center style="font:normal 9pt arial">
<script type='text/javascript' src="/js2.js?aff=mike&prod=9993&token=7600770c7f59ec85c56c1efced5f01af&ip= 123.123.123.123"></script>
Происходит перенаправление на сайт.
<img src="ajax-loader.gif">
</center>


в подгружаемом скрипте
http://inextlink.com/js2.js?aff=mike&prod=9993&token=7600770c7f59ec85c56c1efced5f01af&ip= 123.123.123.123

генерируется JS для редиректа:

window.location.href = "http://qwertypay.com/go?aff=mike&prod=9993&token=7600770c7f59ec85c56c1efced5f01af&ip= 123.123.123.123"


Если просто перейти по ссылке http://qwertypay.com/go?aff=mike∏=9993&token=76007... 123.123.123.123

получим сообщение:
ACCESS ERROR! Probably SPAM. 
ПРЯМОЙ переход на эту страницу возможен только с сайтов nextview.ru, inextlink.com или с тизерных объявлений!


Как мне с помощью PHP и CURL проверить, есть ли сообщение "Этот продукт недоступен для покупок"?
так как, если просто грузить страницу, получаю "ACCESS ERROR". Необходимо как-то сэмулировать, что переход был с сайта inextlink.com
  • Вопрос задан
  • 443 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
При запросе через curl передавайте реферала

curl_setopt($ch, CURLOPT_REFERER, 'http://nextview.ru');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
HTTP_REFERER
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы