|
|
|
| Возможно ли реализовать такое, что скрипт со стороннего сервера логинился на форумы (IPB, vBulletin)?
То есть отправка данных (логин и пароль) по POST и получение результатов в виде HTML кода страницы, который видят обычные пользователи, после авторизации (через браузер) на том же форуме. | |
|
|
|
|
|
|
|
для: ZC
(14.07.2009 в 22:12)
| | cURL с легкостью все это сделает, но если есть капча - придется изворачиваться. | |
|
|
|
|
|
|
|
для: Волки
(14.07.2009 в 22:32)
| | Нет. Капча только при регистрации. А аккаунт уже есть. Мне нужен только логин. Можете, пожалуйста, привести простенький скрипт (чтобы я мог проследить основную структуру) для логина на форум? | |
|
|
|
|
автор: 546 (14.07.2009 в 22:38) |
|
|
для: ZC
(14.07.2009 в 22:34)
| | а поискать никак? | |
|
|
|
|
|
|
|
для: 546
(14.07.2009 в 22:38)
| | тогда подскажите где искать, если не трудно | |
|
|
|
|
|
|
|
|
для: Николай2357
(14.07.2009 в 23:11)
| | мерси | |
|
|
|
|
|
|
|
для: ZC
(14.07.2009 в 23:13)
| | интересно. а что до сих пор не реализована никакая защита,
например проверка http_referer при получении post-данных на форумах? и спасет ли она от того, чтобы данные можно было отправлять только с формы авторизации форума? | |
|
|
|
|
|
|
|
для: sponge
(17.07.2009 в 17:36)
| | Тот же CURL с успехом передаст любой нужный реферер. | |
|
|
|
|
|
|
|
для: ZC
(14.07.2009 в 22:12)
| |
<?php
$ch = curl_init();
// Переходим на страницу, с формой авторизации
curl_setopt($ch, CURLOPT_URL, "http://softtime.ru/forum/enter.php?id_forum=1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// Прописываем REFERER, чтобы приняли за своего
curl_setopt($ch, CURLOPT_REFERER, "http://softtime.ru/forum/index.php?id_forum=1");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "author=Zend72&pswrd=Bla_bla_Bla&id_forum=1");
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
$result = curl_exec($ch);
// Заходите на сайт как авторизованный пользователь
curl_setopt($ch, CURLOPT_URL, "http://softtime.ru/forum/index.php?id_forum=1");
// Прописываем REFERER, чтобы приняли за своего
curl_setopt($ch, CURLOPT_REFERER, "http://softtime.ru/forum/index.php?id_forum=1");
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
|
Опции CURL по русски | |
|
|
|