Авторизация с пом. curl ?

12
VulkanPartner
На сайте с 27.03.2014
Offline
91
#11

А так не пробовали?

$url='http://username:password@insert.ip.address.here/thePath/theFile.php'; 

......

источник

https://perestroika.team/ru/ (https://perestroika.team/ru/) Perestroika Affiliates- ведущая гемблинг-партнерка. RevShare - до 60%. CPA - до 150$.
ДП
На сайте с 23.11.2009
Offline
203
#12

А у вас на странице не может быть ссылок на ресурсы, закрытые паролем - картинки там какие-нито?

Потому что если показывает текст страницы, которая закрыта паролем - то курл страницу получил. А вот если паролем закрыта какая-нито картинка/стили/скрипт и ваш браузер пытается её запросить - то будет появляться форма пароля.

siv1987
На сайте с 02.04.2009
Offline
427
#13
luckydan:
но выскакивает паралельно форма логина и пароля

А нахрена вообще что-то должно показывать?.. Вы пишите парсер, а не страницу показываете с чужого сайта. Если уж так хочется посмотреть на результат запроса юзайте htmlspecialchars или удалите из кода все обращения к этому сайту.

L
На сайте с 17.05.2013
Offline
88
#14
Дикий пионер:
А у вас на странице не может быть ссылок на ресурсы, закрытые паролем - картинки там какие-нито?
Потому что если показывает текст страницы, которая закрыта паролем - то курл страницу получил. А вот если паролем закрыта какая-нито картинка/стили/скрипт и ваш браузер пытается её запросить - то будет появляться форма пароля.

Весь сайт грузится, но без стилей и картинок. Пробовал в браузере загрузить картинку или файл стилей - сразу выдает форму авторизации..

Получается что авторизация проходит, но как-то не до конца..

---------- Добавлено 09.07.2014 в 16:13 ----------

Вот еще что пишет в файл cookies.txt:

www.site.com FALSE / FALSE 1404898864 frontend csipv9u6qeg73v548nnd4657m2

siv1987
На сайте с 02.04.2009
Offline
427
#15

luckydan, вам же написали - авторизация происходит в курле, а запрос авторизации в браузере. Если появляется форма, значит оттуда что-то запрашивается. header Content-type: text/plain; вам в помощь.

ДП
На сайте с 23.11.2009
Offline
203
#16
luckydan:
Весь сайт грузится, но без стилей и картинок. Пробовал в браузере загрузить картинку или файл стилей - сразу выдает форму авторизации..
Получается что авторизация проходит, но как-то не до конца..

Та авторизация, что произошла в курле - она только на текст страницы сработала (так как вы его видете). На каждую картинку авторизация нужна отдельная.

Если вы заходите на страницу под паролем в браузере, то он просто автоматически передает введенные логин и пароль при загрузке картинок и стилей.

А тут у вас получается, что курл логин/пароль ввел, получил html страницы, а картинки и стили загружает уже ваш браузер, который про логин и пароль не в курсе и выдает вам запрос на них.

Вы вообще какую задачу решить пытаетесь в целом?

А то судя по всему вам и картинки со стилями тоже надо через курл загружать - переписывать пути к ним в коде страницы и грузить через ваш сервер.

L
На сайте с 17.05.2013
Offline
88
#17

Сделал так:

$result = curl_exec($ch);

$a=str_replace("http://www.site.ru", "", $result);

echo $a;

и получил то что хотел.

Хотя странно конечно. ДЕлал на курле авторизацию с обычной пост формой - таких приколов не было.

siv1987
На сайте с 02.04.2009
Offline
427
#18
luckydan:
Хотя странно конечно. ДЕлал на курле авторизацию с обычной пост формой - таких приколов не было.

Вам же выше Дикий пионер объяснил на пальцев почему так работает, советую перечитать его пост в каждый день минимум 5 раз.

Обычная "пост форма" это обычная "пост форма", где вы передаете параметры, скрипт вас авторизует и вы получаете доступ на нужную страницы, при том доступ на этой странице ограничивается тем, что в запрашиваем скрипте проверяется есть право или нет. В случае бейсик авторизации защита стоит на уровне сервера к целой папке, вы авторизировались при помощью курла и получили код вашей странице. При рендеринге в браузере, браузер запрашивает файлы из этой папке где у вас авторизации естественно нету (ее получил курл а не браузер). Надеюсь теперь понятно природа "приколов".

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий