可能重复:
How can one check to see if a remote file exists using PHP?
How to check if a webpage exists. jQuery and/or PHP
如何使用php或javascript检查来自不同域的页面是否存在?
我试过这个:
function getURL($url, $includeContents = false)
{
if($includeContents)
return @file_get_contents($url);
return (@file_get_contents($url, null, null, 0, 0) !== false);
}
$test = getURL("http://www.google.com");
echo "<script language='javascript'>alert('$test');</script>";
但它不起作用。
如果我使用本地网址,则可以使用。
如何解决这个问题?
答案 0 :(得分:2)
纯粹的Javascript无法完成。
在PHP中,请求页面并检查其是否包含 200
http响应代码。可以通过ajax调用将此结果返回给JS,以便JavaScript可以显示消息或相应地执行其他操作。
答案 1 :(得分:2)
要阅读其他页面中的内容,我使用CURL并按照这样做
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$page_content = curl_exec($ch);
curl_close($ch);
if ($page_content != "false") {
// do something with content
} else {
// this page is not available
}