Ich habe das ganze Manual zu wget durchgelesen. Und auch gefunden das man post variablen mitgeben kann. Warscheinlich kann ich auf unserem server aber kein wget rufen. System calls sind verboten (glaube ich :-) ).
Deshalb versuche ich es mit einem socket:
Code:
echo "test started...<br>";
$proxy_name = 'localhost';
$proxy_port = 80;
$proxy_cont = '';
$proxy_fp = fsockopen($proxy_name, $proxy_port, &$errno, &$errdesc);
if (!$proxy_fp)
{
echo "open target host failed!<br>";
echo "errno:".$errno."<br>";
echo "errdesc:".$errdesc."<br>";
}
fputs($proxy_fp, "POST /post_test_2.php?username=hugo&password=hallo\r\n");
fputs($proxy_fp, "\r\n");
while (!feof($proxy_fp))
{
$proxy_cont .= fgets($proxy_fp,1024);
}
fclose($proxy_fp);
echo $proxy_cont;
Die Seite die ich rufe sieht so aus:
Code:
echo "test2 started...<br>";
echo "<br>post vars:<br>";
var_dump($_POST);
echo "<br>get vars:<br>";
var_dump($_GET);
Ich bekomme dort auch variablen, allerdings bekomme ich diese als get und nicht als post. Und das verstehe ich nicht.
Code:
test started...
test2 started...
post vars:
array(0) { }
get vars:
array(2) { ["username"]=> string(4) "hugo" ["password"]=> string(5) "hallo" }
Lesezeichen