| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
yxwpx
10年前发布

php的web路径获取

<?php  class HttpTool  {      /**       * //获取域名或主机地址        * #测试网址:     http://localhost:8081/test/testurl.php?id=5       * 返回  localhost:8081       */      public function getHost()      {          return $_SERVER['HTTP_HOST'];      }             /**       * 当前页面的url(包括参数)       */      public function getWebUrl()      {          $pageURL = 'http';          if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")          {              $pageURL .= "s";          }          $pageURL .= "://";          $pageURL .= $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];          return $pageURL;      }             /**       *        * 当前页面的url(不包括参数)       */      public function getWebPath()      {          $pageURL = 'http';          if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")          {              $pageURL .= "s";          }          $pageURL .= "://";          $pageURL .= $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];          return $pageURL;      }             /**       * 当前页面的父路径       */      public function getWebParentPath()      {          $pageURL = 'http';          if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")          {              $pageURL .= "s";          }          $pageURL .= "://";          $pageURL .= $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];          $pageURL = substr($pageURL, 0, strrpos($pageURL, "/"));          return $pageURL;      }             /**       * 服务器名称       */      public function getServerName()      {          return $_SERVER['SERVER_NAME'];      }             /**       * 端口       */      public function getServerPort()      {          return $_SERVER["SERVER_PORT"];      }             /**       * 链接参数,问号?后的参数       */      public function getQueryString()      {          return $_SERVER['QUERY_STRING'];      }             /**       * 请求地址,返回值不host内容       */      public function getRequestUri()      {          return $_SERVER['REQUEST_URI'];      }  }     $http = new HttpTool();  echo "host===============".$http->getHost() . "<br/>";  echo "weburl=============".$http->getWebUrl() . "<br/>";  echo "webPath============".$http->getWebPath() . "<br/>";  echo "getWebParentPath===".$http->getWebParentPath() . "<br/>";  echo "getServerName======".$http->getServerName() . "<br/>";  echo "getServerPort======".$http->getServerPort() . "<br/>";  echo "getQueryString=====".$http->getQueryString() . "<br/>";  echo "getRequestUri======".$http->getRequestUri() . "<br/>";     ?>

测试地址:http://localhost:8081/test/httptool.php?name=penngo

输出结果:

host===============localhost:8081
weburl=============http://localhost:8081/test/httptool.php?name=penngo
webPath============http://localhost:8081/test/httptool.php
getWebParentPath===http://localhost:8081/test
getServerName======localhost
getServerPort======8081
getQueryString=====name=penngo
getRequestUri======/test/httptool.php?name=penngo