Wat doe ik fout, ik wil via PHP POST-data meegeven:
De host geeft de melding dat ik foo in moet vullen(connectie gaat dus wel goed, maar geen post-data) of dat ik een verkeerde request verstuur als ik wat dingen verander:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| $fp = fsockopen("host.com", 80, $errno, $errstr, 30); if(!$fp) { echo "$errstr ($errno)<br />\n"; } else { $data = "foo=bar\r\n"; $out = "POST /scipt.php HTTP/1.1\r\n"; $out .= "Host: host.com\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n"; $out.="Content-Length: " .strlen($data)."\r\n"; $out.=$data ."\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $content .= fgets($fp, 128); } fclose($fp); echo $content; } |
De host geeft de melding dat ik foo in moet vullen(connectie gaat dus wel goed, maar geen post-data) of dat ik een verkeerde request verstuur als ik wat dingen verander:
code:
1
2
3
4
| Bad Request Your browser sent a request that this server could not understand. Request header field is missing colon separator. |