Size: a a a

2021 October 25

МФ

Максим Федоров... in PHP
вопрос только защиты, я не профи парсинга сайтов... могу только предположить, что может сопротивляться сайт

с селениумом или пупитиром выше вероятность обойти защиту
источник

VM

Volodymyr Melko in PHP
+1
источник

МФ

Максим Федоров... in PHP
имитация браузера и софт, который работает с ресурсом как пользователь, просто программно
источник

AK

Alex Korvin in PHP
да, конечно, очень на то похоже, если учесть что мой код точно рабочий и проверен на другом сайте, вопрос можно ли эту защиту обойти курлами или нет
источник

AK

Alex Korvin in PHP
браузер имитирую, а вот софт только стандартный из пхп8
источник

AK

Alex Korvin in PHP
уже 2 дня ковыряюсь, чего только не перепробовал, уже все возможные параметры curl_setopt изучил и протестил, ничего не помогает
источник

VM

Volodymyr Melko in PHP
зайди в браузере на сайт, сделай логин
во вкладке network в дев-тулзах скопируй реквест как cURL

сравни с тем, что шлешь ты
источник

AK

Alex Korvin in PHP
я так и делаю, из него и формирую свой запрос
источник

AK

Alex Korvin in PHP
повторяю все headers, все поля POST
источник

VM

Volodymyr Melko in PHP
ну тоесть ты в консоли вставляешь курл из браузера и он работает, а из пхп нет?
источник

AK

Alex Korvin in PHP
нет, через консоль тоже не пускает
источник

VM

Volodymyr Melko in PHP
почему?
источник

AK

Alex Korvin in PHP
Ошибка при входе
Возникла ошибка при обработке запроса. Это могло произойти, если вы нажали кнопку «Назад» в браузере либо попытались войти в приложение по неправильной ссылке. Рекомендуем проверить правильность ссылки на вход в приложение и попробовать войти заново.
источник

VM

Volodymyr Melko in PHP
значит в запросе есть токен одноразовый
чтоб получить его значение нужно сначала зайти на страницу, найти там этот токен и заюзать для логина

Но проще сделать это в хедлес браузере, когда весь js и так отработает
источник

AK

Alex Korvin in PHP
там после авторизации Location должен отправлять внутрь по специальной ссылке в которой есть GET параметр code с ключом
источник

AK

Alex Korvin in PHP
а у меня после авторизации отправляет на вход, как будто я неправильный пароль ввожу
источник

VM

Volodymyr Melko in PHP
скинь короче курл из браузера
источник

AK

Alex Korvin in PHP
моя задача автоматизировать этот процесс, если мне каждый раз придется руками откуда то вытаскивать этот токен то это фигово
источник

AK

Alex Korvin in PHP
curl 'https://www.nic.ru/auth-v2/login/methods/password' \
 -H 'Connection: keep-alive' \
 -H 'Cache-Control: max-age=0' \
 -H 'sec-ch-ua: "Google Chrome";v="95", "Chromium";v="95", ";Not A Brand";v="99"' \
 -H 'sec-ch-ua-mobile: ?0' \
 -H 'sec-ch-ua-platform: "Windows"' \
 -H 'Upgrade-Insecure-Requests: 1' \
 -H 'Origin: https://www.nic.ru' \
 -H 'Content-Type: application/x-www-form-urlencoded' \
 -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36' \
 -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \
 -H 'Sec-Fetch-Site: same-origin' \
 -H 'Sec-Fetch-Mode: navigate' \
 -H 'Sec-Fetch-User: ?1' \
 -H 'Sec-Fetch-Dest: document' \
 -H 'Referer: https://www.nic.ru/auth-v2/login/methods/password' \
 -H 'Accept-Language: ru,en;q=0.9,la;q=0.8' \
 -H 'Cookie: fm=eyJtZXRob2RzIjpbInBhc3N3b3JkIiwieDUwOSIsImV4dGVybmFsSWRwcyJdLCJwYXJhbXMiOnsiY2hhbGxlbmdlIjoiNXF2bU00cThsTXNJT1hVRDhjU0UiLCJmZWRQb2ludHMiOiJlc2lhOmVzaWEifX0; blg=ru; bfp=19ee8aba78ddc4493a4acb981ce75e47; history=eyJtZXRob2QiOiJwYXNzd29yZCJ9; origin=auth_login|%2Fauth-v2%2Foauth%2Fae%3Faccess_type%3Donline%26client_id%3Dauth_login%26prompt%3Dlogin%26redirect_uri%3Dhttps%253A%252F%252Fwww.nic.ru%252Fauth%252Flogin%252F%26response_type%3Dcode%26scope%3Dopenid; oauth_az=9g7DnTUrPS4rcNBFeDqjzjwdin30eg7Ykst4-vO6JSj5a_W3fDXUmSebbQHFS4J2zMzEH69OV31Qcw1V7vPdj1URnvXEL8wD6QCakmV5QRs; lstate=LZjMOA-FxEe1QiztlEMsDf-rO-eyi1O7dpqBGpR0eaGtmuWHGB64d7pZ3QIuRYMjQM9tKLAlRAdUeukfnGnJe7K-LYjH_9_evaC-2ZAMoF-TINIM8WP-FfKiusJe82IOE9gTyiJZ7qWHY-f7d97jTMOL8B_cHXtxh1h3rHwoQAXg2EH5cUy2ctjt2H6lXwaxpVh8ujDLRE48Ba2_9EhY7HAJFH50PfNrCCwSSx3FWAiTb6xfburCVCm94nvuG9zsQIStSUYjfK8MI-QMRGpIInopR62A9MOziqCqzPV5B1viSpsShjpZoCV4lHpto45cnnz2IPvprW5NvvyI8rBcB9X8KDbw-WbIdROh9dAXi54Ef15Vb9-WUIxfMKyNGDCJTIcvX-osg260qBF6dLBv2_6xyJfKKwLqRXXDDI1k4ZQ|MTYzNTE0NjU0MA|U0gxQVMxMjhDQkM|CaFexUKNuEgtHyxXYwDPAA|tIWGbE-ewMvGhqDbVZU1e7BmeeE; pofm_cid=616f17ddb2afd; user_unic_ac_id=bda660a5-32a7-17a8-c3ea-d9701250f9fd; _ym_d=1634670556; _ym_uid=1634670556262086431; _ga=GA1.2.620864466.1634670556; _fbp=fb.1.1634670557196.880172211; email_marketing=1; WhiteInvader_closed_23739=true; _gid=GA1.2.878817234.1634841077; WhiteCallback_updateMainPage=tAEKX; bonus_prolong_license=1; bonus_prolong_hosting=1; WhiteCallback_openedPages=tAEKX.mSygA.EEXqa.MlGxN.mzmBC.tUDDW; WhiteCallback_timeAll=4071; WhiteCallback_timePage=4071; _ga_cid=620864466.1634670556; advcake_session=1; _ym_visorc=w; blitzlng=ru; _ym_isad=2; session=3b046265774798123cdb6aa443d2241305f6eadb002b7523bda43a85db8002c5' \
 --data-raw 'isDelayed=false&login=LOGIN&raw_login=RAW_LOGIN&password=PASSWORD&notRememberMe=on&alien=true' \
 --compressed
источник

VM

Volodymyr Melko in PHP
а теперь еще раз залогинься в браузере и сравни кукисы
источник