首先,程序访问某个地址
如果能访问,返回一个结果
如果不能访问,则返回另外一个结果。
$url="www.163.com";
$fp = fsockopen($url,80);
if(!$fp) return "有错误,";
fputs($fp,"GET / HTTP/1.1 \nhost:".$url."\n\n");
$line = fgets($fp,1024);
if(eregi("HTTP/1.1 200",$line)) echo "====正常";
else echo "====失败";
fclose($fp);
其中。还可以判断更详细的结果。比如是401、404、500等。
注意 $url只是服务器名。
如果你要调试
http://www.163.com/test/test.jpg
那$url='www.163.com;
这:
fputs($fp,"GET / HTTP/1.1 \nhost:".$url."\n\n");要改为
fputs($fp,"GET /test/test.jpg HTTP/1.1 \nhost:".$url."\n\n");
再加以修改还可以测试一些密码站点的密码是否可用!
(以上是我在CSDN的外女贴,希望对你有用)
完整的程序,就是在代码前加 <?php 和代码后加 ?>
try1:
<?php
$url="www.163.com";
$fp = fsockopen($url,80);
if(!$fp) return "有错误,";
fputs($fp,"GET / HTTP/1.1 \nhost:".$url."\n\n");
$line = fgets($fp,1024);
if(eregi("HTTP/1.1 200",$line)) echo "====正常";
else echo "====失败";
fclose($fp);
?>
try2:
<?php
$url="http://www.163.com"
if(!(file($url))){die("<br><font color=red>不能连接服务器,请稍后再试!!</font>");}
?>
如果能访问,返回一个结果
如果不能访问,则返回另外一个结果。
$url="www.163.com";
$fp = fsockopen($url,80);
if(!$fp) return "有错误,";
fputs($fp,"GET / HTTP/1.1 \nhost:".$url."\n\n");
$line = fgets($fp,1024);
if(eregi("HTTP/1.1 200",$line)) echo "====正常";
else echo "====失败";
fclose($fp);
其中。还可以判断更详细的结果。比如是401、404、500等。
注意 $url只是服务器名。
如果你要调试
http://www.163.com/test/test.jpg
那$url='www.163.com;
这:
fputs($fp,"GET / HTTP/1.1 \nhost:".$url."\n\n");要改为
fputs($fp,"GET /test/test.jpg HTTP/1.1 \nhost:".$url."\n\n");
再加以修改还可以测试一些密码站点的密码是否可用!
(以上是我在CSDN的外女贴,希望对你有用)
完整的程序,就是在代码前加 <?php 和代码后加 ?>
try1:
<?php
$url="www.163.com";
$fp = fsockopen($url,80);
if(!$fp) return "有错误,";
fputs($fp,"GET / HTTP/1.1 \nhost:".$url."\n\n");
$line = fgets($fp,1024);
if(eregi("HTTP/1.1 200",$line)) echo "====正常";
else echo "====失败";
fclose($fp);
?>
try2:
<?php
$url="http://www.163.com"
if(!(file($url))){die("<br><font color=red>不能连接服务器,请稍后再试!!</font>");}
?>
if($fp){
echo "恭喜,文件存在!";
}else{
echo "文件不存在!";
}