cURL i błąd 403

Maciejacek

Użytkownik
Dołączył
Grudzień 7, 2009
Posty
4
witam mam taki mały problem Otóż próbuje połączyć się cURL z jedną stroną www i jak zaczyna wyczytywać dane wywala błąd 403 brak dostępu co moze być przyczyną ? PS mój serw obsługuje cULR a tu daje KOD
PHP:
<?php
 
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'http://adres owej str.pl');
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_POSTFIELDS, 'login=login&password=haslo');
curl_exec($c);
 
curl_close($c); 
?>
 

widmo17

Były Moderator
Dołączył
Lipiec 16, 2007
Posty
1089
spróbuj wysłać przeglądarkę i takie tam
 

Maciejacek

Użytkownik
Dołączył
Grudzień 7, 2009
Posty
4
A dokładniej ? w cURL nie jestem geniusz :D jak byś mógł powiedzieć co gdzie wpisać :D to byłbym wdzięczny:D
 

Maciejacek

Użytkownik
Dołączył
Grudzień 7, 2009
Posty
4
PHP:
<?php
 
$c = curl_init();
curl_setopt($c, CURLOPT_HEADER, 0);
curl_setopt($c, CURLOPT_COOKIE, $cookie);
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($c, CURLOPT_URL, 'strona');
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_POSTFIELDS, 'login=login&password=haslo');
curl_exec($c);
 
curl_close($c); 
?>
tak to ma wyglądac ?
 

karololszak

Użytkownik
Dołączył
Marzec 4, 2008
Posty
130
PHP:
$cookie_file='cookie.txt';
file_put_contents($cookie_file, '');
$c=curl_init('http://strona.pl/');
curl_setopt($c,CURLOPT_COOKIEJAR,$cookie_file);
curl_setopt($c,CURLOPT_COOKIEFILE,$cookie_file);
curl_setopt($c,CURLOPT_URL,'http://strona.pl/');
curl_setopt($c,CURLOPT_USERAGENT,"Mozilla/5.0(Windows;U;WindowsNT5.1;pl;rv:1.8.1.12)Gecko/20080201Firefox/2.0.0.12;MEGAUPLOAD1.0");
curl_setopt($c,CURLOPT_POST,1);
curl_setopt($c,CURLOPT_POSTFIELDS,
'login='.$login.'&password='.$password);
curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
curl_getinfo($c);
$s=curl_exec($c);
curl_close($c);

$ch=curl_init();
$url='http://strona.pl/';
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_COOKIE,$cookie_file);
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(Windows;U;WindowsNT5.1;pl;rv:1.8.1.12)Gecko/20080201Firefox/2.0.0.12;MEGAUPLOAD1.0");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$site=curl_exec($ch);
Działa. Plik cookie zostanie stworzony automatycznie. Do zmiennych $login i $password wpisujesz login i hasło. w zmiennej $site będzie strona. Jest to oparte na moim skrypcie, zapewne sporo z tego jest Ci nie potrzebne ;)

#Edit: damn...
 
Ostatnia edycja:

Maciejacek

Użytkownik
Dołączył
Grudzień 7, 2009
Posty
4
czyli całość ma jesli ma sie opierac o danych z formularza będzie wyglądać tak
PHP:
<?PHP
//Zmienne
$_POST['www']=$site
$_POST['login']=$login
$_POST['haslo']=$password
//Koniec zmienne
//cURL
$cookie_file='cookie.txt';
file_put_contents($cookie_file, '');
$c=curl_init('$site');
curl_setopt($c,CURLOPT_COOKIEJAR,$cookie_file);
curl_setopt($c,CURLOPT_COOKIEFILE,$cookie_file);
curl_setopt($c,CURLOPT_URL,'$site');
curl_setopt($c,CURLOPT_USERAGENT,"Mozilla/5.0(Windows;U;WindowsNT5.1;pl;rv:1.8.1.12)Gecko/20080201Firefox/2.0.0.12;MEGAUPLOAD1.0");
curl_setopt($c,CURLOPT_POST,1);
curl_setopt($c,CURLOPT_POSTFIELDS,
'login='.$login.'&password='.$password);
curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
curl_getinfo($c);
$s=curl_exec($c);
curl_close($c);

$ch=curl_init();
$url='$site';
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_COOKIE,$cookie_file);
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(Windows;U;WindowsNT5.1;pl;rv:1.8.1.12)Gecko/20080201Firefox/2.0.0.12;MEGAUPLOAD1.0");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$site=curl_exec($ch);
//koniec cURL 
?>
 
Do góry Bottom