Autor Zpráva
Fio
Profil *
Ahojte,

mám takový problém.

Potřebuji odeslat data pomocí scriptu metodou POST k ověření na adresu např. www.example.com/data/zpracuj

Zkouším něco takového, ale neustrále s tím mám problémy a nevím jak dál:

$fp = fsockopen ( 'IP adresa (normální cesta nefunguje)', '80', $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br> ";
} else {

fputs($fp,"POST / HTTP/1.1 ");
fputs($fp,"Host: http://www.example.com/data/zpracuj ");
fputs($fp,"Connection: close ");

fputs($fp, "text který je třeba poslat metodou POST");

while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);

}


Pořádně tomu scriptu moc nerozumím ....
VYjíždí mi stále tahle hláška...

HTTP/1.1 400 Bad Request Date: Wed, 10 Jan 2007 11:07:59 GMT Server: Apache Content-Length: 317 Connection: close Content-Type: text/html; charset=iso-8859-1
Bad Request

Your browser sent a request that this server could not understand.
Apache Server at http://www.example.com/data/zpracuj Port 80


Prosím poraďte..... dost to spěchá

Díky moc, F.
nightfish
Profil
poslal jsi nesprávně zformátovaný požadavek (minimálně ti chybí odřádkování každé hlavičky (a nebo nechybí, jen se nezobrazilo))

já preferuji curl

$cu = curl_init();

curl_setopt($cu,CURLOPT_URL,'http://example.com/skript.php');
curl_setopt($cu, CURLOPT_POST, 1);
curl_setopt($cu,CURLOPT_POSTFIELDS,'promenna1=data1&promenna2=data2');
curl_setopt($cu,CURLOPT_FOLLOWLOCATION,0);
curl_setopt($cu, CURLOPT_HEADER , 1);
curl_setopt($cu, CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($cu);
Fio
Profil *
To odřádkování se asi vytratilo při vkládání do téhle diskuse, jinak tam normálně je.
Na CURL musí být insatlovaná nějaká speciální knihovna (alespoň myslím), nejsem takový odborník....

Pokud znáš nějaký jednoduchý způsob jak zprovoznit CURL, tak se mi to prosím napiš.

Jinak díky.....
k
Profil *
Fio
http://www.root.cz/clanky/banner-na-zabezpecene-strance/
http://cz.php.net/manual/en/function.fsockopen.php

fsockopen ti otevre pouze socketove pripojeni
pak se musis dotazat na pozadovanou stranku
a pak ji cpat data
nightfish
Profil
Fio
mělo by stačit povolit extension php_curl.dll v php.ini
Fio
Profil *
Jste všichni skvělí,

miluju tohle fórum, už to funguje, použil jsem tu radu od "k"....

Ještě jednou díky všem za ochotu...... :-)

F.
Toto téma je uzamčeno. Odpověď nelze zaslat.