> 백엔드 개발 > PHP 튜토리얼 > PHP의 웹 경로를 얻으십시오

PHP의 웹 경로를 얻으십시오

WBOY
풀어 주다: 2016-07-25 08:42:51
원래의
1362명이 탐색했습니다.
  1. class HttpTool
  2. {
  3. /**
  4. * //获取域名或主机地址
  5. * #测试网址: http://localhost:8081/test/testurl.php?id=5
  6. * 返回 localhost:8081
  7. */
  8. public function getHost()
  9. {
  10. return $_SERVER['HTTP_HOST'];
  11. }
  12. /**
  13. * 当前页面的url(包括参数)
  14. */
  15. public function getWebUrl()
  16. {
  17. $pageURL = 'http';
  18. if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")
  19. {
  20. $pageURL .= "s";
  21. }
  22. $pageURL .= "://";
  23. $pageURL .= $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
  24. return $pageURL;
  25. }
  26. /**
  27. *
  28. * 当前页面的url(不包括参数)
  29. */
  30. public function getWebPath()
  31. {
  32. $pageURL = 'http';
  33. if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")
  34. {
  35. $pageURL .= "s";
  36. }
  37. $pageURL .= "://";
  38. $pageURL .= $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
  39. return $pageURL;
  40. }
  41. /**
  42. * 当前页面的父路径
  43. */
  44. public function getWebParentPath()
  45. {
  46. $pageURL = 'http';
  47. if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")
  48. {
  49. $pageURL .= "s";
  50. }
  51. $pageURL .= "://";
  52. $pageURL .= $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
  53. $pageURL = substr($pageURL, 0, strrpos($pageURL, "/"));
  54. return $pageURL;
  55. }
  56. /**
  57. * 服务器名称
  58. */
  59. public function getServerName()
  60. {
  61. return $_SERVER['SERVER_NAME'];
  62. }
  63. /**
  64. * 端口
  65. */
  66. public function getServerPort()
  67. {
  68. return $_SERVER["SERVER_PORT"];
  69. }
  70. /**
  71. * 链接参数,问号?后的参数
  72. */
  73. public function getQueryString()
  74. {
  75. return $_SERVER['QUERY_STRING'];
  76. }
  77. /**
  78. * 请求地址,返回值不host内容
  79. */
  80. public function getRequestUri()
  81. {
  82. return $_SERVER['REQUEST_URI'];
  83. }
  84. }
  85. $http = new HttpTool();
  86. echo "host===============".$http->getHost() . "
    ";
  87. echo "weburl=============".$http->getWebUrl() . "
    ";
  88. echo "webPath============".$http->getWebPath() . "
    ";
  89. echo "getWebParentPath===".$http->getWebParentPath() . "
    ";
  90. echo "getServerName======".$http->getServerName() . "
    ";
  91. echo "getServerPort======".$http->getServerPort() . "
    ";
  92. echo "getQueryString=====".$http->getQueryString() . "
    ";
  93. echo "getRequestUri======".$http->getRequestUri() . "
    ";
  94. ?>
复制代码

测试地址: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

PHP, 웹


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿