If you want to write a sort of php wrapper to include the results of another http(s) request maybe pointing to a totally different site or just different code (mod_perl with HTML::Mason, in my case) into a php based layout, and just pass-thru all GET and POST variables to the sub-request, the following snippet can be used. Note there is no error handling, so this is subject to the underlying application.

<?php$ch=curl_init($sub_req_url);$encoded='';// include GET as well as POST variables; your needs may vary.foreach($_GETas$name=>$value){$encoded.=urlencode($name).'='.urlencode($value).'&';}foreach($_POSTas$name=>$value){$encoded.=urlencode($name).'='.urlencode($value).'&';}// chop off last ampersand$encoded=substr($encoded,0,strlen($encoded)-1);curl_setopt($ch, CURLOPT_POSTFIELDS,$encoded);curl_setopt($ch, CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_POST,1);curl_exec($ch);curl_close($ch);?>