Re: Re: POST without form
| From: | ReDucTor | Date: | Fri, 12 Oct 2001 07:17:59 +0000 |
| Subject: | Re: Re: POST without form | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-70888@lists.php.net to get a copy of this message | ||
you must put to newlines(\n\n) at the end of it all
----- Original Message -----
From: "_lallous" <elias_bachaalany@yahoo.com>
To: <php-general@lists.php.net>
Sent: Friday, October 12, 2001 5:59 PM
Subject: [PHP] Re: POST without form
> // simple post method
> // version 1.0 by Andrus (andrus@vnet.ee)
>
> // Disclaimer:
> // everyone can change or use this code however and wherever they want ;)
>
>
>
> // send out "browser" headers
> function send_headers ($fp) {
> fputs ($fp, "Accept: */*\n");
> fputs ($fp, "Accept-Language: en\n");
> fputs ($fp, "Connection: Keep-Alive\n");
> fputs ($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows
> 98)\n");
> }
>
> // post data and return reply
> function post_data ($host, $url, $data) {
> $fp = @fsockopen ($host, 80, $errno, $errstr, 120);
> $ret = "";
> if (strncasecmp ($url, "http://", 7)
> == 0) $url = substr
> ($url, 7);
> $p = strpos ($url, '/');
> if (empty ($p)) {
> $req = "/";
> } else {
> $req = substr ($url, $p);
> }
> if ($fp) {
> fputs ($fp, "POST $req HTTP/1.0\n");
> send_headers ($fp);
> fputs ($fp, "Content-type: application/x-www-form-urlencoded\n");
> $out = "";
> while (list ($k, $v) = each ($data)) {
> if(strlen($out) != 0) $out .= "&";
> $out .= rawurlencode($k). "=" .rawurlencode($v);
> }
> $out = trim ($out);
> fputs ($fp, "Content-length: ".strlen($out)."\n\n");
> fputs ($fp, "$out");
> fputs ($fp, "\n");
> while(!feof($fp)){
> $ret .= fgets($fp,128);
> }
> fclose ($fp);
> }
> return $ret;
> }
> // example how to use:
>
> // following code will post variables "login" and "pass" to server
> "www.something.com" script "/submit.php"
> $reply = post_data ("www.something.com", "/submit.php", array
> ("login" =>
> $username, "pass" => $password));
>
>
> "Daniel Dickey" <daniel_dickey@hotmail.com> wrote in message
> news:20011011160148.24821.qmail@pb1.pair.com...
> > How do I send a POST without using a form?
> >
> >
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> For additional commands, e-mail: php-general-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net
>