Check out http://px.sklar.com/code-pretty.html?code_id=313

It is a post class written by Alan van den Bosch which will do what you want
(post to a perl script, retrieve the results, and let you manipulate them
from within the posting php script). Here's some code using this class. I've
simplified this so it is untested in its current state, but should work.
I've used this class in many projects and it works very well.

<?php

include("post.php");

$a=new http_post;

#where do you want to post today
$a->set_action("http://$SERVER_ADDR/cgi-bin/hello.pl");

# add some post arguments
$a->set_element('foo','bar');

#do the post
$res = $a->send();

#strip header
$res = strstr($res, "\r\n\r\n");

#display the results
echo $res;

?>


HTH,

J

-- 
Julian Wood

Multimedia Developer
University of Calgary



on 2/19/01 10:15 AM, John Monfort at [EMAIL PROTECTED] wrote:

> 
> 
> 
>> 1. It appears if I use the header function I have to redirect the page to
>> another page, it doesn't appear possible to retrieve a page into the current
>> page?  Unless someone can show me some code that would do that.
>> 
> 
> If all you want is to display the remote page, within the local page,
> then all you need is fpassthru()
> 
> ex.
> 
> $server = "http://www.site.com";
> 
> $fp = fopen($server,"r")    // "r" is for reading
> fpassthru($fp);
> 
> This will display the results of the remote file (html or whatever) into
> the local file (in this case, your PHP file).
> 
> 
>> 
>> 
>>> -----Original Message-----
>>> From:    Milan Mlynarcik [SMTP:[EMAIL PROTECTED]]
>>> Sent:    Monday, February 19, 2001 7:33 AM
>>> To:    Montgomery-Recht, Evan
>>> Subject:    Re: [PHP] HTTP POST Question
>>> 
>>> You have to use header() function and how POST work you can find in HTTP
>>> RFC
>>> at http://www.w3.org/Protocols/rfc2616/rfc2616.html
>>> -------------------------------------------------------------
>>> Milan Mlynarcik
>>> Web Programmer
>>> Charmed Technology Slovakia
>>> Nam. sv. Egidia 16/37
>>> 058 01 Poprad, Slovakia
>>> E-mail: [EMAIL PROTECTED]
>>> Office: 00421 92 7881 874
>>> Mobile: 00421 905 964 535
>>> Web page: http://www.charmed.com/
>>> -------------------------------------------------------------
>>> ----- Original Message -----
>>> From: "Montgomery-Recht, Evan" <[EMAIL PROTECTED]>
>>> To: <[EMAIL PROTECTED]>
>>> Sent: Monday, February 19, 2001 1:06 PM
>>> Subject: [PHP] HTTP POST Question
>>> 
>>> 
>>>> Good morning...
>>>> 
>>>> This should be a good monday morning question.
>>>> 
>>>> I have a cgi-bin written in perl (it's actually, a interface to a
>>>> perl-module which is a interface to a telnet-like protocol).
>>>> 
>>>> Anyways what I need to do is I have already existing code written in
>>> PHP,
>>>> but at some point I need to call this cgi-bin and get a return code from
>>> it
>>>> and process (good/bad result) and return to completed php script that
>>> says
>>>> it called this cgi-bin.  It's not very clear how to set the
>>> HTTP_POST_VARS
>>>> for sending to a post command (which doesn't seem to exist);
>>>> 
>>>> Any ideas I don't see a function called:
>>>> 
>>>> $HTTP_POST_VARS =set variables;
>>>> $result = http_post("http://localhost/cgi-bin/script.pl");
>>>> 
>>>> Thanks,
>>>> 
>>>> evan
>>>> 
>>>> PS.  I'd appricate a working example, even if it's a dummy version.
>>>> 
>>>> --
>>>> PHP General Mailing List (http://www.php.net/)
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>> 
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>> 
>> 
> 


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to