Sende post-data uden form
Hvordan sender man post-data - uden at bruge en form. Altså direkte i scriptet.Jeg har fundet en funktion på razor.dk, som jeg tror kan klare det, men jeg ved ikke hvordan den skal bruges, da jeg ikke helt forstår selve koden:
function post ($data, $url, $timeout=30) {
$url_array = parse_url($url);
$query = "";
foreach ($data as $key => $value) {
if ($query) $query .= "&";
$query.= $key."=".urlencode($value);
}
$len = strlen($query);
$headers =
"POST ".$url_array["path"]."?".$url_array["query"]." HTTP/1.1\n".
"Host: $url_array[host]\n".
"User-Agent: PHP/".phpversion()."\n".
"Content-Type: application/x-www-form-urlencoded\n".
"Content-Length: $len\n\n".
"$query\n";
$socket = fsockopen($url_array["host"], 80, $errno, $errstr, $timeout);
if (!$socket) {
return false;
} else {
fputs($socket, $headers);
while (!feof($socket)) $in .= fgets($socket, 128);
return $in;
}
}
Er der en der kan be/afkræfte at funktionen kan klare problemet. Samt hvordan man bruger funktionen.
På forhånd tak