- 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() . "
"; - echo "weburl=============".$http->getWebUrl() . "
"; - echo "webPath============".$http->getWebPath() . "
"; - echo "getWebParentPath===".$http->getWebParentPath() . "
"; - echo "getServerName======".$http->getServerName() . "
"; - echo "getServerPort======".$http->getServerPort() . "
"; - echo "getQueryString=====".$http->getQueryString() . "
"; - echo "getRequestUri======".$http->getRequestUri() . "
"; -
- ?>
测试地址: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 |