-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
cURL авторизация не работает
написал свою простенькую авторизацию. Если руками вводить логин и пароль то авторизация проходит нормально и в файле index.php выводиться текст "Hello! Hide code." Хочу сделать чтобы авторизация была через cURL и тоже самое выводилось. Создал ссылку "<a href="curl.php">авторизация через curl</a>" в файле index.php, хочу чтобы при переходе по ней авторизовался, но не получается (( хелп ми плиз :)
index.php
PHP код:
<?php session_start(); ?>
<html>
<body>
<?php if(!$_SESSION['aut']) : ?>
<form action='aut.php' method='post'>
login: <input name='login'><br />
password: <input type='password' name='password'><br />
<input type='submit' value='Вход'>
</form><br />
<a href="curl.php">авторизация через curl</a>
<?php else : ?>
<a href="aut.php?exit=1">exit</a><br />
Hello! Hide code.
<?php endif; ?>
</body>
</html>
aut.php
PHP код:
<?php
session_start();
if($_POST['login'] == 'admin' AND $_POST['password'] == '1234')
$_SESSION['aut'] = 1;
if($_GET['exit'] == 1)
unset($_SESSION['aut']);
header('Location: index.php');
?>
curl.php
PHP код:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/php.su/curl2/aut.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'login=admin&password=1234');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
|
cURL сам по себе клиент, поэтому смысла нет. Вытаскивайте id сессии из ответа в curl и суйте его в сессию браузера. Еще зависит от того, как вычисляется этот id, если на основе IP с его проверкой, то все сложнее.
|
Время: 11:37.
© OSzone.net 2001-