ホームページ  >  記事  >  バックエンド開発  >  PHPのWebパスを取得する

PHPのWebパスを取得する

WBOY
WBOYオリジナル
2016-07-25 08:42:511336ブラウズ
  1. class HttpTool
  2. {
  3. /**
  4. * //ドメイン名またはホストアドレスを取得します
  5. * #Test URL: 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. public function getQueryString()
  73. {
  74. return $_SERVER['QUERY_STRING'];
  75. }
  76. /**
  77. *リクエストアドレス、戻り値はコンテンツをホストしません
  78. */
  79. public function getRequestUri()
  80. {
  81. return $_SERVER[ 'REQUEST_URI'];
  82. }
  83. }
  84. $http = new HttpTool();
  85. echo "host===============".$http->getHost() . "
    ";
  86. echo "weburl=============".$http->getWebUrl() . "
    ";
  87. echo "webPath============".$http->getWebPath() . "
    ";
  88. echo "getWebParentPath===".$http->getWebParentPath() . "
    ";
  89. echo "getServerName======".$http->getServerName() . "
    ";
  90. echo "getServerPort======".$http->getServerPort() . "
    ";
  91. echo "getQueryString=====".$http->getQueryString() . "
    ";
  92. echo "getRequestUri======".$http->getRequestUri() . "
    ";
  93. ?>
复制代
测试地址: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、ウェブ

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。