Grüße,
ich habe mir erlaubt, aus den stücken der hier gegeben funktionen was zusammenzuschneiden:
(write() ist eine file_put_contents(), ausgelgagert, mehr nicht :P
function PostToHost($url , $path, $referer, $postsend) { //Funktion; du kannst sie doch aufrufen, oder?
$fp = fsockopen($url, 80); //in Host wurde der Zielhost definiert. 80 ist der Port, der bei Webseiten ja eigentlich Standard ist.
fputs($fp, "POST $path HTTP/1.1\r\n"); //$path ist der Zielpfad auf dem Host, also das Script oder so, was die $_POST Daten empfangen soll
fputs($fp, "Host: $url\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
$ausgabe="";
foreach($postsend as $index => $value) {
$ausgabe .= "'$index': "; // ehemaliges "name"-Attribut im Formular
$ausgabe .= "'$value'"; // der gesendete Wert fur dieses "name"-Attribut
$ausgabe .= "\r\n";
}
write($ausgabe, 'aus.txt');
fputs($fp, "Content-length: ". strlen($ausgabe) ."\r\n"); //Lange deines Posts
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $ausgabe); //Dein Post
//while(!feof($fp)) {
//$res .= fgets($fp, 128);
//}
while(!feof($fp)) {
$res .= fgets($fp, 128);
}
write($res, 'res.txt');
fclose($fp);
//return $res;
}
das wird als $ausgabe gesendet (aus.txt):
'test': 'user'
'wert': 'test'
und das gibt der server (res.txt) zurück:
HTTP/1.1 400 Bad Request
Date: Thu, 03 Jul 2008 23:02:49 GMT
Server: Apache
Content-Length: 226
Connection: close
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>
werde aber selbst noch nicht auf anhieb aus den googelergebnissen dazu schlau >_<
wäre für ein hinweis zu meinem brett-vor-dem-kopf dankbar >:]
MFG
bleicher
__________________________-
Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
http://www.sexgott-or-not.com/?test=428054