
Wujek google powiedział mi że to Basic Auth czy jakoś tak, więc znalazłem sposób na zalogowanie się przy pomocy prostego Get Request poprzez wpisanie w pasku adresowym przeglądarki http://login:password@host i to działa, nie wyskakuje mi okienko logowania wchodzę na serwer . Zatem prosta sprawa
Kod
<?php
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'http://login:password@host');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output=curl_exec($ch);
curl_close($ch);
echo $output;
?>
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'http://login:password@host');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output=curl_exec($ch);
curl_close($ch);
echo $output;
?>
Niestety nie zadziałało, serwer odpowiedział "Access denied." nie wiem o co chodzi, testowałem chyba wszystkie możliwe zapytania za pomocą CURL które znalazłem w google, takie i tym podobne:
Kod
<?php
$login = 'login';
$password = 'password';
$url = 'host';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$login:$password");
$result = curl_exec($ch);
curl_close($ch);
echo($result);
?>
$login = 'login';
$password = 'password';
$url = 'host';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$login:$password");
$result = curl_exec($ch);
curl_close($ch);
echo($result);
?>
Nie wiedziałem co robię źle więc napisałem sobie prosty skrypt, aby sprawdzić czy w tym przypadku zadziała:
Kod
<?php
if($_SERVER['PHP_AUTH_USER'] !== 'root' || $_SERVER['PHP_AUTH_PW'] !== 'root')
{
header("WWW-Authenticate: Basic realm=\"thetutlage\"");
header("HTTP\ 1.0 401 Unauthorized");
echo "error";
exit;
}
?>
<html>
<head></head>
<body> ok </body>
</html>
if($_SERVER['PHP_AUTH_USER'] !== 'root' || $_SERVER['PHP_AUTH_PW'] !== 'root')
{
header("WWW-Authenticate: Basic realm=\"thetutlage\"");
header("HTTP\ 1.0 401 Unauthorized");
echo "error";
exit;
}
?>
<html>
<head></head>
<body> ok </body>
</html>
I problem jest następujący, bo przy autoryzacji z testowym skryptem CURL dział i serwer daje odpowiedz "ok".
Czy ktos mi może pomuc zalogować się przez php do tego SOCam'a o bo mi się już wyczerpały pomysły