Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#26 2011-01-11 10:26:01

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Нужно реализовать одну штуку

По одновременному входу на оба форума (не регистрации) при условии, что пароли совпадают.
Взял из мода artoodetoo (то что выше предлагал).

function httpPost($host, $path, $data, $port = 80)
{

    $req = '';
    foreach ( $data as $key => $value ) {
        $req .= $key . '=' . urlencode( stripslashes($value) ) . '&';
    }
    $req = substr($req, 0, strlen($req) - 1);


    $http_request  = "POST {$path} HTTP/1.0\r\n";
    $http_request .= "Host: {$host}\r\n";
    $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
    $http_request .= "Content-Length: " . strlen($req) . "\r\n";
    $http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
    $http_request .= "\r\n";
    $http_request .= $req;

    $response = '';
    if (false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) )) {
        die ('Could not open socket');
    }

    fwrite($fs, $http_request);

    while (!feof($fs)) {
        $response .= fgets($fs, 1160); // One TCP-IP packet
    }
    fclose($fs);
    $response = explode("\r\n\r\n", $response, 2);

    return $response;
}

$response = httpPost('сайт на который надо залогиниться', '/login.php?action=in - адрес до login.php на этом сайте', array(
        'form_sent' => '1',
        'csrf_tokn' => 'csrf_tokn сформированный для IP сервера на котором лежит это файл',
        'req_username' => 'имя пользователя, которое он ввел в форме входа',
        'req_password' => 'пароль пользователя, который он ввел в форме входа',
        'save_pass' => 'значение 'save_pass' из формы входа',
        'not_robot_nul' => 'значение 'not_robot_nul' из формы входа')
  );
  
// $response[1] - содержит html страницы ответа

'csrf_tokn' и 'not_robot_nul' - переменные нужные для моей сборки движка (антиспам)

Offline

#27 2011-01-11 10:55:33

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Нужно реализовать одну штуку

Сижу и думаю: а куда куки будут писаться в ответ на такой запрос?

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens