You have two options. You could use cURL, or you could do a post request by hand. I reccomend the first, but if you need to do it by hand, you'll need to read up on the HTTP/1.1 RFC (2616, if memory serves, but im not 100% on that one).
NOTE: With the script i sent you, if you need to send more headers just add them onto the $data arg. On Monday 04 February 2002 07:35, you wrote: > Hi, > > nope, its still not working.. Along with the Host and port, I Have to send > 3 more fields, Action,Username and Password for authentification and it has > to be Post for the Servlet does not respond to Get requests.. > > any more ideas pl??? > > Thnx... > > sands > > -----Original Message----- > From: Evan Nemerson [mailto:[EMAIL PROTECTED]] > Sent: segunda-feira, 4 de Fevereiro de 2002 15:25 > To: Sandeep Murphy > Cc: [EMAIL PROTECTED] > Subject: Re: [PHP] sockets > > > This should help you. It is the fsockopen version of what I posed about 6 > hours ago. > > function getdata ($host, $port, $data) > { > $fp = fsockopen ( $host, $port, $ec, $es, 5.0); > if ( !$fp ) > { > exit ("ERROR $ec: $es\n"); > } > fputs ($fp, $data); > while ( !feof($fp) ) > { > $buffer = fgets ($fp,128); > $string .= $buffer; > } > fclose ($fp); > > return $string; > } > > > sends $data to $host:$port and returns the response, until the connection > is > > severed. something like getdata ("www.php.net", 80, "GET / > HTTP/1.0\r\n\r\n") should work out well for you > > On Monday 04 February 2002 07:15, you wrote: > > Hi, > > > > I am trying to access a remote file by opening a socket on port 80 but > > keep > > > getting refused... > > > > The server does listen on port 80 as i can access it via browser... > > > > my code reads like this: > > <?php > > $Destination = > > "http://srv157:7001/Palmeira2Application/palmeira2.servlets.communicator.Co > > >m municator"; > > $Request = "action=$action&username=$uname&password=$password"; > > $cfgTimeOut = 20; > > > > $theURL = parse_url($Destination); > > $host = $theURL["host"]; > > $path = $theURL["path"]; > > $port = $theURL["port"]; if ($port=="") $port=80; > > $header = "POST ".$path." HTTP/1.0\r\n"; > > $header .= "Host: ".$host."\r\n"; > > $header .= "Accept: */*\r\n"; > > $header .= "Accept-Language: en\r\n"; > > $header .= "User-Agent: PHP/4.0.6 (Apache/1.3.20)\r\n"; > > $header .= "Content-Type: text/xml\r\n"; > > $header .= "Content-Length: ".strlen($Request)."\r\n"; > > $header .= "Content: \r\n\r\n"; > > $msg = $header. $Request ; > > $Response = ""; > > > > echo $port; > > //echo $host; > > > > // open a socket > > if(!$cfgTimeOut) > > // without timeout > > $fp = fsockopen($host,$port); > > else > > // with timeout > > $fp = fsockopen($host,$port, &$errno, &$errstr, $cfgTimeOut); > > > > > > if ($fp) { > > if (!fputs($fp,$msg,strlen($msg))) { return false; } // S E N D > > > > while (!feof($fp)) {$Response .= fgets($fp,32768);} > > > > fclose($fp); // R E C E I V E > > > > } else > > { > > echo "Unable to access (".$Destination.").<br>"; > > > > echo "<a href=\"javascript:history.go(-1)\">Try another</a>";} > > > > print "$response\n"; > > > > print "hello"; > > ?> > > > > any suggestions pl?? > > > > TIa, > > sands -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php