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

运行php web文件路径,php的web路径获取相关推荐

  1. mysql和web文件夹_Linux使用记录---自动备份MySQL和web文件夹到windows共享路径

    环境:centos7下有两个PHP网站和MySQL数据库,需要将网站内容和数据库备份到windows共享存储上 思路:在Centos上创建临时文件夹,备份两个数据库到临时文件夹,再备份Web文件到临时 ...

  2. linux web文件夹权限设置,WEB文件目录权限设置与修改方法

    烈火网(LieHuo.Net)教程 很多web程序大多数在上传完程序并准备执行安装脚本的时候都需要修改部分目录和文件的权限,比如安装和升级 Discuz! 需要修改 ./attachments../f ...

  3. eclipse中写html文件路径,eclipse动态web项目文件位置

    以下是动态Web项目的示例文件夹结构: 如您所见,所有静态文件都放在WebContent文件夹下的子文件夹中.通过命名约定.css文件位于css子文件夹中. JavaScript .js文件放在js子 ...

  4. logback-spring.xml 文件路径 相对路径_Web前端必会知识点:VUE路径问题解析-Web前端教程...

    Web前端,Web前端知识点,开课吧Web前端

  5. matlab 创建批量文件夹_Matlab开发Web App服务器(一)

    从2018a开始Matlab提供了Web Apps功能,它能够将电脑设为服务器,把App程序发布到局域网,可以通过浏览器访问.使用步骤为 使用App Designer创建交互式的应用程序: 使用Web ...

  6. docker 运行 web 服务和部署 Go web app

    docker 运行 web 服务 和 部署 Go web app 文章目录 docker 运行 web 服务 和 部署 Go web app 一.docker 简介 二.docker 运行 web 服 ...

  7. Java web文件的上传和下载、注解

    文章目录 1.文件上传 2.文件下载 3.用户登陆注册时的显示头像 4.注解 与interface的区别 元注解 1.文件上传 文件上传:将客户端的文件,保存到服务器端,比如在用户注册的时候要求用户上 ...

  8. WEB | 文件上传漏洞

    做了一道关于文件上传的webCTF题,就想着系统地把文件上传漏洞的知识点整理一下,方便日后查阅. 一.什么是文件上传? 文件上传包括了上传头像,上传相册,上传附件,添加新闻图片,自定义主题背景,新闻投 ...

  9. linux web 共享文件夹,KodExplorer 3.2外链支持,文件夹共享,Web在线文件管理

    KodExplorer 3.2外链支持,文件夹共享,Web在线文件管理 发布时间:2015-10-26 09:09:53来源:红联作者:empast KodExplorer是款开源的Web在线文件管理 ...

  10. java图片上传下载_java web 文件上传与下载

    组件工作流程:WEB服务器request ServletFil eupLoad DiskFileItem Factory代表普通字段的FileItem代表上传文件1FileItem代表上传文件2Fil ...

最新文章

  1. WMI Series :管理对象的信息查询和方法访问
  2. Using the pyparsing module - 使用pyparsing模块
  3. 算法-动态规划(01背包)
  4. 查找xml文件中某接点的值
  5. java类的加载机制
  6. ASP.NET Core2.0 环境下MVC模式的支付宝PC网站支付接口-沙箱环境开发测试
  7. android开发工具哪个好_小程序开发工具怎么用?哪个好用?
  8. html文档中怎么区分节点对象节点类型,JavaScript文档对象模型-Element类型
  9. vivado 设计约束学习笔记1
  10. Android 虚拟机快捷键
  11. Dism++管理优化windows
  12. 原型模式(深克隆、浅克隆)
  13. python做软件二次开发好吗_利用Python二次开发Creo
  14. MapReduce编程快速入门
  15. [游戏杂谈]浅谈游戏打击感
  16. 3315 时空跳跃者的魔法(一个超级恶心的题目)
  17. 炒黄金短线交易如何放大收益
  18. Dreamweaver之简单实现网站布局、图片漂浮、区域跳转、登陆注册及图片查看器
  19. 通过UEditor多图上传到七牛云出现图片不全,或上传失败bug
  20. C-语言词法分析器与语法分析器(一)

热门文章

  1. java使用poi读取存储excel表格,包括xls和xlsx格式
  2. require() 源码解读
  3. 【性能优化】如何让APK瘦成一道闪电
  4. 【USACO 2.3.4】Cow Tours 牛的旅行
  5. docker集群——介绍Mesos+Zookeeper+Marathon的Docker管理平台
  6. 【codevs3945】 完美拓印
  7. Android -- 写xml到SD卡中
  8. [学习笔记]C语言深度剖析
  9. EXT.NET高效开发(二)——封装函数
  10. 从华为“流程与IT管理部”看IT部门定位