Не проходит авторизация в результате выполнения следующего кода
<?php
$crl = curl_init();
$url = "http://192.168.1.240/Mysait/user/login";
curl_setopt($crl, CURLOPT_URL, $url);
curl_setopt($crl, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($crl, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($crl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_POST, 1);
$postdata=array(
"name" => "admin",
"pass" => "111",
"form_id" => "user_login_block",
"op" => "Log in",
);
curl_setopt ($crl, CURLOPT_POSTFIELDS, $postdata);
$result=curl_exec($crl);
$headers = curl_getinfo($crl);
if ($headers['url'] == $url) {
var_dump($headers);
die("Cannot login.");
}
echo "\n\ncURL error number:" .curl_errno($crl);
echo "\n\ncURL error:" . curl_error($crl);
curl_close($crl);
?>
Комментарии
И не будет, кое-чего забыли, товарищ спамер
Какой нибуть параметр в $postdata?
у всех форм в друпале есть token, без него их сабмитить бесполезно
Узнал token формы "form_id" => "user_login"
Добавил в postdata строку
"form_token" => "b9ae9ef0cab7a0e28694d4659221d970"
но все по прежнему
token как бы динамический, смысла его хардкодить нет никакого
А как же из строронней программы его получить
Функция drupal_get_token('user_login') выдает всегда одно и тоже
Омг