sockets
| From: | Sandeep Murphy | Date: | Mon, 04 Feb 2002 15:15:19 +0000 |
| Subject: | sockets | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-83396@lists.php.net to get a copy of this message | ||
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.Com
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