首页 > 开发 > PHP > 正文

一个用php实现的获取URL信息的类

2024-05-04 22:14:01
字体:
来源:转载
供稿:网友
获取URL信息的类

使用这个类,你能获得URL的如下信息:

- Host 
- Path 
- Statuscode (eg. 404,200, ...) 
- HTTP Version 
- Server 
- Content Type 
- Date 
- The whole header string of the URL
代码如下:
<?
/**
* Class for getting information about URL's
* @author    Sven Wagener <[email]sven.wagener@intertribe.de[/email]>
* @copyright Intertribe limited
* @PHP中文社区收集整理 [url]www.phpNet.cn[/url]
* @include          Funktion:_include_
*/
class url{

  var $url="";
  var $url_host;
  var $url_path;
  var $file="";

  var $code="";
  var $code_desc="";
  var $http_version=""; // Variable for HTTP version

  var $header_stream;
  var $header_array;

  var $timeout="1";

  /**
  * Constructor of class url
  * @param string        $url the complete url
  * @desc Constructor of class url
  */
  function url($url){
    $this->url=$url;

    $url_array=parse_url($this->url);
    $this->url_host=$url_array['host'];
    $this->url_path=$url_array['path'];

    if($this->url_path==""){
            $this->url_path="/";
    }

    $this->refresh_headerinfo();
  }

  /**
  * Returns the whole url
  * @return string $url the whole url
  * @desc Returns the whole url
  */
  function get_url(){
          return $this->url;
  }

  /**
  * Returns the host of the url
  * @return string $url_host the host of the url
  * @desc Returns the host of the url
  */
  function get_url_host(){
    return $this->url_host;
  }

  /**
  * Returns the path of the url
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表