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";
//$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\r\n";
$header .= "Content-Type: text/xml\r\n";
$header .= "Content-Length: ".strlen($Request)."\r\n";
$header .= "Content: \r\n\r\n";
$msg = $header;
$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