Re: POST with fopen()?
| From: | Chris Adams | Date: | Tue, 13 Jun 2000 03:57:57 +0000 |
| Subject: | Re: POST with fopen()? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-1689@lists.php.net to get a copy of this message | ||
> How to make a POST request with fopen()?
As far as I know, you can't make anything other than a GET. I ended up doing
it by hand:
$postvars = 'var1=' . urlencode($Var1) . '&var2=' . urlencode($Var2);
$remote_server = @fsockopen('www.server.tld', 80, $errno, $errstr);
if ($remote_server) {
@fputs($remote_server, "POST /script.cgi HTTP/1.1\r\n");
@fputs($remote_server, "Accept: */*\r\n");
@fputs($remote_server, "Referer: http://www.myserver.tld/\r\n");
@fputs($remote_server, "Accept-Language: en-us\r\n");
@fputs($remote_server, "Content-Type:
application/x-www-form-urlencoded\r\n");
@fputs($remote_server, "User-Agent: My PHP Script (PHP " . phpversion() .
")\r\n");
@fputs($remote_server, "Host: www.server.tld\r\n");
@fputs($remote_server, "Content-Length: " . strlen($postvars) . "\r\n");
@fputs($remote_server, "Connection: Keep-Alive\r\n");
@fputs($remote_server, "\r\n");
@fputs($remote_server, $postvars);
while(!feof($remote_server)) {
$response_line = @fgets($remote_server, 1024);
}
}
fclose($remote_server);