CURL i BASIC AUTH

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
pablik2005
Posty: 1
Rejestracja: 16 kwie 2016, 12:21

CURL i BASIC AUTH

Post autor: pablik2005 » 16 kwie 2016, 13:01

Witam, chce zalogować się za pomocą php na Serwer OSCam, po wpisaniu adresu w przeglądarce wyskakuje mi owe okno:
Obrazek

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: Zaznacz cały

<?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;
?>
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: Zaznacz cały

<?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);
?>
Nie wiedziałem co robię źle więc napisałem sobie prosty skrypt, aby sprawdzić czy w tym przypadku zadziała:

Kod: Zaznacz cały

<?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>
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

ODPOWIEDZ