- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Попробовал у себя, всё работает.
http://yandex.ru/ открывает этот скрипт?
Тогда дело в хостинге, но в чем ... и раньше работал.
Яндекс палит хостинг, но как?
NikolaZ, Яндексу достаточно проверять куки, поставленные через javascript. Если их нет, а запросов много - бан.
Эти 2 строки разве не отдают куки?
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
Это не причина проблемы, один из вариантов. Можешь сравнить куки, получаемые браузером и скриптом. Как вариант, получить куки браузером, записать в файл и попробовать отдать.
Куки, получаемые скриптом привел выше.
Вручную не разберусь.
Всего 5 файлов, это кусок первого:
@yandex[1].txt
Куки, получаемые браузером.
Такие записи:
fuid01
4d35cc351793b273.i12fmDKMWM273nHYgdvIKVyIaNuohIIh7NqRdUBAUzW-7p8dwP6G6625AiREngLq4T6aL7EUSgCsWxkKde8cHE-dxsKd5y6oFbbAA4oq2up2ypcVb2Y5_PH1gk3zKI4y
yandex.ru/
2147484752
3485287040
30880635
403804224
30146381
*
yandexuid
556295061303298486
yandex.ru/
2147484672
2092637824
30887281
3317842304
30153026
*
yabs-frequency
/3/25_U0EW78IUCJW3e1q6l7m87jmSy0001INi22hC7F0000G00/
yandex.ru/
1024
2319554304
30172901
4186797936
30152784
Эти 2 строки разве не отдают куки?
CURL по определению не может получить куки, проставляемые через javascript. Соответственно и отдать не может.
И да, я уже говорил, что это не причина проблемы, а просто одна из возможных.
CURL по определению не может получить куки, проставляемые через javascript. Соответственно и отдать не может.
И да, я уже говорил, что это не причина проблемы, а просто одна из возможных.
Я понимаю, что одна из причин.
Имитировать и перехватывать куки, проставляемые через javascript не получится?
Я понимаю, что одна из причин.
Имитировать и перехватывать куки, проставляемые через javascript не получится?
Да ну нет там таких куков.
Вот этот скрипт работает:
И проблема на 99% в ip.
Вот этот скрипт работает:
У меня строка:
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt';
открывает http://ya.ru/.
строка
$user_cookie_file = $_SERVER***91;'DOCUMENT_ROOT'***93;.'/cookies.txt';
не работает.
И проблема на 99% в ip.
IP-адрес могут банить на время.
Пробовал новый IP-адрес. Сразу был забанен?
Палят не по IP-адресу.
Попробую взять хостинг.
строка
$user_cookie_file = $_SERVER***91;'DOCUMENT_ROOT'***93;.'/cookies.txt';
не работает.
Это серч подменил.
У меня тоже самое.
Возможно. Надо пробовать.
Вот реферер.
Лично потестил на денвере и 1 шаред-хостинге. 2 строки с куками вообще можно из скрипта удалить :) Все работает без них.
Что касается прокси - достаточно 1-2 шаред хостингов с возможностью докупать айпи. Бесплатные не юзаю. Если нужно парсить выдачу в промышленных масштабах, то без платных прокси никуда.
NikolaZ - Вы для начала поставьте Денвер в полной версии с курлом на локальном компе и попробуйте ваш скрипт на нем.
У меня, как и у digwnews, заработало и на Денвере и на шареде, следовательно - должно работать в принципе. Проблема 99.9% на сервере, точнее в его настройках. Точно могу сказать, что скрипт работает на хостинге от sweb (это не реклама - констатация факта) - на нем именно все и потестил.
Возможно айпи в бане - попробуйте завтра скрипт запустить, как правило бан длится 8-12 часов.
Что касается прокси - достаточно 1-2 шаред хостингов с возможностью докупать айпи.
Это на хостинге надо ставить proxy сервер?
NikolaZ - Вы для начала поставьте Денвер в полной версии с курлом на локальном компе и попробуйте ваш скрипт на нем.
Чуть позже буду ставить.
Возможно айпи в бане - попробуйте завтра скрипт запустить, как правило бан длится 8-12 часов.
Возможно айпи в бане.
Но взял чистый айпи и он не работал.
NikolaZ - не прокси-сервер в прямом понимании, скорее нечто кустарное. Скрипт, через который парсите выдачу :)
Расскажу как сделал сам: у меня 1 скрипт, но лежит на разных доменах/поддоменах, которые висят на разных айпи.
С помощью этих скриптов делаете запрос к Яндексу, причем скрипты запрашиваются по очереди: сначала 1.site.ru/script.php, потом 2.site.ru/script.php и т.д.
Т.к. всего таких "прокси" у меня 10, а скрипт запускается по крону раз в минуту, получается, что запрос с 1 айпи идет 1 раз в 10 минут. Если парсить нечего, то запросы вообще не производятся. В результате с банами сталкиваюсь "крайне редко" т.к. система сама отключает забаненный айпи.
Как-то так ;)