Autor Zpráva
Rox
Profil *
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
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);
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0