Autor | Zpráva | ||
---|---|---|---|
Rox Profil * |
#1 · Zasláno: 2. 3. 2011, 12:33:46
Dal by sa spraviť script pomocou ktorého by php automaticky odosielalo údaje cez formulár ?
Skrátka mám formulár <form> so submit tlačítkom a metódou POST. Ja by som potreboval spraviť script ktorý by určité údaje odosielal automaticky po svojom spustení cez tento formulár. Aby bolo jasné na čo to potrebujem ... nemám priamo prístup do db ale potrebujem odoslať na jednu stránku čo spravujem značné množstvo údajov, dá sa to robiť cez verejný formulár ale manuálne by som to mal na dlho ... Vopred ďakujem |
||
Darker Profil |
#2 · Zasláno: 2. 3. 2011, 12:47:51 · Upravil/a: Darker
function PostRequest($url, $referer, $_data,$cookie="") { if($get=="?")$get=""; //převod pole na odpovídající string $data = array(); while(list($n,$v) = each($_data)){ $data[] = "$n=$v"; } $data = implode('&', $data); // format --> test1=a&test2=b etc. // parsování URL $url = parse_url($url); if ($url['scheme'] != 'http') { die('Only HTTP request are supported !'); } // Vyjmeme adresu a cestu: $host = $url['host']; $path = $url['path']; // připojení na portu 80 $fp = fsockopen($host, 80); //Hlavičky fputs($fp, "POST ".$path." HTTP/1.1\r\n"); fputs($fp, "Host: $host\r\n"); if($cookie!="")fputs($fp, "Cookie: ".$cookie); fputs($fp, "Referer: $referer\r\n"); fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp, "Content-length: ". strlen($data) ."\r\n"); fputs($fp, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14 ( .NET CLR\r\n"); fputs($fp, "Connection: close\r\n\r\n"); fputs($fp, $data); $result = ''; while(!feof($fp)) { // výsledek požedavku $result .= fgets($fp, 128); } // Ukončení komunikace: fclose($fp); // rozddělení hlavičky a obsahu $result = explode("\r\n\r\n", $result, 2); $header = isset($result[0]) ? $result[0] : ''; $content = isset($result[1]) ? $result[1] : ''; // Výstupem je pole: return array($header, $content,$path); } |
||
Časová prodleva: 13 let
|
0