Re: POST with fopen()?

From: 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);

« previous php.general (#1689) next »