如何检查页面是否存在?

时间:2012-02-27 15:15:39

标签: php javascript

  

可能重复:
  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>";

但它不起作用。

如果我使用本地网址,则可以使用。


如何解决这个问题?

2 个答案:

答案 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
}