php 测试web服务器连接

来自PHP用户手册fsockopen章节。

$data=false;
$url='www.baidu.com';

$fp = @fsockopen($url, 80, $errno, $errstr, 1);
 if ($fp) {
     stream_set_timeout($fp,1);          
     $out = "GET / HTTP/1.0\r\n";
     $out .= "Host: ".$url."\r\n";
     $out .= "Connection: Close\r\n\r\n";
     if (fwrite($fp, $out)) {
         $content='';
         $header = "not yet";
         while (!feof($fp)) {
             $data=true;
             $line=fgets($fp,128);
             if ($line=="\r\n" && $header=="not yet") {
                 $header = "passed";
             }
             if ($header=="passed") {
                 $content.=$line;
             }
         }
         fclose ($fp);
     }
 }
 if (!$data) {
     print "Unable to retrieve all or part of $url";
 } else {
     print "$content";
 }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值