Connecting Tech Pros Worldwide Help | Site Map

fsockopen commands

Syl
Guest
 
Posts: n/a
#1: Aug 1 '06
Hi group - I have a database table with 4 columns that hold a url.

I am selecting each url and I need to check to see if it is valid. I
assumed I could use the fsockopen command. I've had to parse the url,
since it cannot take the http://

Here is my testing code :

$query = 'select id, reg, lurl, lurl_f, burl, burl_f from srl
where id = 862 order by id';
$result = pg_query($query) or die('Query failed: ' .
pg_last_error());
$nrows = pg_numrows($result);

if ($nrows != 0) {
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
$newurl=parse_url($line['lurl']);
$newurl2 = $newurl[host].$newurl[path];

$fp = fsockopen($newurl2,80, $errno, $errstr, 30);
if($fp) {
echo '<p>'.$newurl2.' is good.</p>';
} else {
echo '<p>'.$newurl2.' is bad.</p>';
}
}

My error is :

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses:
getaddrinfo failed: Name or service not known in
/data/web/public/alert.scc.ca/anne/regwatch_links.php on line 53

Warning: fsockopen() [function.fsockopen]: unable to connect to
laws.justice.gc.ca/en/A-2/SOR-96-433/index.html:80 (Unknown error) in
/data/web/public/alert.scc.ca/anne/regwatch_links.php on line 53

laws.justice.gc.ca/en/A-2/SOR-96-433/index.html is invalid.

Which is not true - since this *is* a valid URL.

Any ideas ?

Andy Hassall
Guest
 
Posts: n/a
#2: Aug 2 '06

re: fsockopen commands


On 1 Aug 2006 12:39:28 -0700, "Syl" <david.hunter@gmail.comwrote:
Quote:
>Warning: fsockopen() [function.fsockopen]: php_network_getaddresses:
>getaddrinfo failed: Name or service not known in
>/data/web/public/alert.scc.ca/anne/regwatch_links.php on line 53
>
>Warning: fsockopen() [function.fsockopen]: unable to connect to
>laws.justice.gc.ca/en/A-2/SOR-96-433/index.html:80 (Unknown error) in
>/data/web/public/alert.scc.ca/anne/regwatch_links.php on line 53
>
>laws.justice.gc.ca/en/A-2/SOR-96-433/index.html is invalid.
>
>Which is not true - since this *is* a valid URL.
A URL is not a valid host, so it makes no sense to pass it to fsockopen.

If you want to check an HTTP URL, use an HTTP client - for example cURL, or
the fopen_wrappers feature of PHP.

--
Andy Hassall :: andy@andyh.co.uk :: http://www.andyh.co.uk
http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool
Closed Thread