curl php post

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

CristianG
Average Member
Mesaje: 85
Membru din: Mie Oct 30, 2013 4:45 pm

curl php post

Mesajde CristianG » Lun Mai 26, 2014 1:51 am

Salut incerc sa autentific prin curl un link dar se pare ca imi da batai de cap

Ce gresesc ?

Cod: Selectaţi tot

$url = "http://domeniu.ro/import.php";
$postfields['check'] = "parola";
$ch = curl_init();    // initialize curl handle

         curl_setopt($ch, CURLOPT_URL, $url);
         curl_setopt($ch, CURLOPT_POST, 1);
         curl_setopt($ch, CURLOPT_POSTFIELDS, a$postfields);
         curl_setopt($ch, CURLOPT_TIMEOUT, 30);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0");
$result = curl_exec($ch);
curl_close($ch);
echo $result;
var_dump($postfields);


Am folosit:

1. Url unde sa citeasca : http://domeniu.ro/import.php
2. Sa continue check=parola
Mai exact

http://domeniu.ro/import.php?check=parola
echo $result nu printeaza ce vreau sa obtina prin link dar manual sa il verific linkul printeaza corect

var_dump printeaza asta
array (size=1)
'check' => string 'parola' (length=6)

echo defapt nu printeaza cum vreau sa imi fie printat mai in linkul , adica asta http://domeniu.ro/import.php?check=parola

Multumesc



Avatar utilizator
ispas
Senior Member
Mesaje: 655
Membru din: Mar Sep 14, 2010 1:35 pm
Localitate: Craiova
Contact:

Re: curl php post

Mesajde ispas » Lun Mai 26, 2014 12:16 pm

tu trimiti prin $_POST, iar actiune prezentata de tine (?password=) se face prin $_GET , gresesc?
Daca nu, ai putea face prin echo file_get_contents("login.php?password=test"); .

oceans
Senior Member
Mesaje: 504
Membru din: Mar Noi 13, 2007 3:06 pm

Re: curl php post

Mesajde oceans » Lun Iun 02, 2014 2:30 am

da mai multe detalii cum ar prin ce metoda se transmit datele in formularul pe care incerci sa-l imiti ? ce fel de autentificare e pe site ? cel mai probabil e pe baza de cookie-uri si atunci trebuie sa incluzi optiunea curlopt_cookie in request-ul cURL, daca se face vreun redirect automat in momentul autentificarii atunci trebuie sa incluzi optiunea followlocation, daca se cer mai multe campuri, nu doar username si parola trebuie sa le incluzi la postfields, si asa mai departe, da mai multe detalii daca tot nu merge


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 27 vizitatori