我有3个共享托管服务器,服务器1,服务器2和服务器3 服务器1和2都运行相同的PHP版本5.6,
以下脚本检查执行服务器1和2是否可以访问服务器3,
$url= "http://www.lhp.layalisolutions.com";
if (isDomainAvailible($url))
{
echo $url." is up and running!";
}
else
{
echo $url." is not reachable!";
}
//returns true, if domain is availible, false if not
function isDomainAvailible($domain)
{
//check, if a valid url is provided
if(!filter_var($domain, FILTER_VALIDATE_URL))
{
return false;
}
//initialize curl
$curlInit = curl_init($domain);
curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($curlInit,CURLOPT_HEADER,true);
curl_setopt($curlInit,CURLOPT_NOBODY,true);
curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);
//get answer
$response = curl_exec($curlInit);
curl_close($curlInit);
if ($response) return true;
return false;
}
在服务器1上执行此脚本yield服务器3已启动并正在运行! http://hmmosoft.com/wbsrvs/WEbSrvcTest.php
在服务器2产生服务器3上执行此脚本是不可访问的! http://www.layaligroup.com/imgOGs/WEbSrvcTest.php
什么可能导致这个脚本在这两个diefferent服务器上产生不同的结果?有没有办法确定它是服务器2还是服务器3问题?
这不是卷曲相关的问题,因为即使简单的file_get_contents
函数在服务器2上运行时也无法从服务器3检索任何响应,无论我在服务器2上使用什么方法,我总是无法从服务器3获得任何响应。
修改 这个脚本在服务器1和服务器2上都运行得很好,最近出现了这个问题!