![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
想写个函数,就是分析HTTP返回的头,然后分离出里面的SERVER:后面的WEB版本。
例子,百度返回的头是:
HTTP/1.1 200 OK
Date: Thu, 21 Jul 2005 15:53:43 GMT
Server: Apache/1.3.27
Set-Cookie: BAIDUID=8B7349929C78CD448D0AEB92ABE776A3; expires=Thu, 21-Jul-35 15:53:43 GMT; path=/; domain=.baidu.com
Cache-Control: max-age=86400
Expires: Fri, 22 Jul 2005 15:53:43 GMT
Last-Modified: Tue, 28 Jun 2005 17:47:00 GMT
ETag: "2d800e-1034-42c18d14"
Accept-Ranges: bytes
Content-Length: 4148
Connection: close
Content-Type: text/html
怎样取得Server: Apache/1.3.27这一行中,APACHE这个字符?
我用的取HTTP头的代码是:
[PHP]
<?php
$url="www.baidu.com";
$fp = fsockopen($url, 80, &$errno, &$errstr, 10);
if(!$fp) {
echo "$errstr ($errno)
\n";
} else {
fputs($fp,"GET / HTTP/1.0\nHost: $url\n\n");
while(!feof($fp)) {
echo fgets($fp,128);
//if(fgets($fp,128)=="Content-Type: text/html"){
// break;
//}
}
fclose($fp);
}
?>
[/PHP]

