有没有办法验证输入网址是否有效?例如,我创建了一张工作表,该工作表使用了我们称之为“A'”的其他工作表中的信息,但它更改为我们将调用的新工作表' B'每个月。我已经创建了一个警报,要求用户在月初输入新的网址,但在尝试从中提取数据之前,我该如何检查以确定它是否为有效网站?
答案 0 :(得分:1)
使用regex,您可以写入文件检查,其中将对URL进行测试,如果更改,则会执行操作。然后,有必要将此文件包含在Url需要检查的页面中。
答案 1 :(得分:0)
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms"; }
//Echoing it will display the ping if the host is up, if not it'll say
"down".
echo ping("www.google.com", 80, 10);
另一个: -
function urlExists($url=NULL)
{
if($url == NULL) return false;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode>=200 && $httpcode<300){
return true;
} else {
return false;
}
}