|
Posted by Syl on 12/17/68 11:54
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 ?
Navigation:
[Reply to this message]
|