Всем доброй ночи.)
Нужна срочная помощь/подсказка хорошо знающих программирование. Допустим, есть сайт в котором нужно авторизоваться с аккаунта, а без авторизации не пускает.
Как можно сделать так, чтобы например зарегистрировал новый аккаунт на этом сайте, и чтобы с помощью PHP авторизоваться на нем? Такое обычно в грабберах делали, подскажите кто знает, пожалуйста.
С меня +, а за качественную подсказку $.
Вообще тебя не понял
Ты имеешь ввиду вход и регистрацию?
Нет.
Допустим есть сайт http://site.ru (совсем чужой), и он закрытый, то есть только после регистрации/авторизации ты можешь полноценно пользоваться сайтом. Так вот, как можно сделать так, чтобы зарегистрировал один раз там аккаунт, и его на PHP подключить, дабы авторизация была на нем. Понял?)
Добавлено 16.09.15 в 00:53:37:
Берем сайт http://spaces.ru, там ограничение на некоторые файлы, точнее после авторизации с аккаунта ты можешь полноценно смотреть эти файлы. Допустим, делаем граббер Spaces, но ведь там же нужно сделать какую нить авторизацию, чтобы эти файлы были видны. Вот это имею ввиду.
Автор имеет ввиду, вот закрытый файл для гостя, гостям его не видно, но авторизированным его видно, он хочет узнать как написать граббер со своей авторизацией.. Чтоб заходя в граббер , гости могли видеть фа2л , который запрещено смотреть гостям на том сайте
CURL же. Самое простое - авторизоваться. Посмотреть куки и просто в запросе страницы указывать их.
Именно, почти так.
Только не файл, а весь сайт должен быть виден.
Угу, я думал так.
Но, как его умнее реализовать хз, детальней об этом можешь рассказать?
У меня есть класс где-то. Для себя писал. (ботов клепал на нём ибо удобнее)
Выглядеть будет примерно так с передачей куки:
<?php
$curl = new \HardCode\Curl();
$curl->setUrl('http://site.ru/page.php');// Страница куда обращаемся
$curl->setOption([
CURLOPT_RETURNTRANSFER => TRUE, // Вернуть значения, а не вывести
CURLOPT_FOLLOWLOCATION => TRUE // Следовать за редиректами
]);
$curl->setCookies('id=4380;sid=yjgojgkjgkbkjh');// Твои куки
echo $curl->getQuery(); // Вернёт странцу (HTML)
?>