PHP如何获取当前主机、域名、网址、路径、端口等参数
实验环境:
测试域名daxiangtravel.com,apache根目录/mnt/,测试目录/mnt/qa/test,测试文件名为index.php。
获取代码:
获取当前目录:
getcwd(); // /mnt/qa/test dirname(__FILE__); // /mnt/qa/test
获取域名或主机地址
$_SERVER['HTTP_HOST']; //daxiangtravel.com
获取网页地址
$_SERVER['PHP_SELF']; // /qa/test/index.php
获取网址参数
$_SERVER["QUERY_STRING"]; // v=433 获取用户代理 $_SERVER['HTTP_REFERER']; // http://daxiangtravel.com/qa/test/index.php?v=433
获取完整的url
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // http://daxiangtravel.com/qa/test/index.php?v=433 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; // http://daxiangtravel.com/qa/test/index.php?v=433
只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; echo dirname($url); // http://daxiangtravel.com/qa/test
包含端口号的完整url
'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"] .$_SERVER["REQUEST_URI"]; // http://daxiangtravel.com:80/qa/test/index.php?v=433
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
话不多说,我们直接看代码 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br />"; //获取网页地址 echo $_SERVER['PHP_SELF']."<br />"; //获取网址参数 echo $_SERVER["QUERY_STRING"]."<br />"; //获取用户代理 echo $_SERVER['HTTP_REFERER'].&q
-
js如何准确获取当前页面url网址信息
在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1.window.location.href(设置或获取整个 URL 为字符串) var test = window.location.href; alert(test); 返回:http://i.cnblogs.com/EditPosts.as
-
python获取当前用户的主目录路径方法(推荐)
Python获取当前用户的主目录路径, 示例代码如下: #! /usr/bin/python # -*- coding: utf-8 -*- import os print os.environ['HOME'] print os.path.expandvars('$HOME') print os.path.expanduser('~') 以上就是小编为大家带来的python获取当前用户的主目录路径方法(推荐)全部内容了,希望大家多多支持我们~
-
Python获取linux主机ip的简单实现方法
本文实例讲述了Python获取linux主机ip的简单实现方法.分享给大家供大家参考,具体如下: python有好几种方法可以获取主机的ip地址.我常用的一种是通过socket.socket().inet_ntoa()来实现,非常方便:但这种方法有个限制就是要把网卡名(比如eth0)作为参数传进来.所以加多了一个条件判断,如果发现以上方法获取ip抛异常时,那就用调起shell命令(ifconfig)和管道,把想要的ip给过滤出来. import socket import fcntl impor
-
实现Android 获取cache缓存的目录路径的方法
实现Android 获取cache缓存的目录路径的方法 Android开发中,有时需要知道cache缓存的路径.我写了一个静态类,供大家能参考 public class CommonUtil { /** * 获取cache路径 * * @param context * @return */ public static String getDiskCachePath(Context context) { if (Environment.MEDIA_MOUNTED.equals(Environmen
-
Android获取热点主机ip和连接热点手机ip的代码
其中定义WIFI AP的几个状态 public static final int WIFI_AP_STATE_DISABLING = 10; public static final int WIFI_AP_STATE_DISABLED = 11; public static final int WIFI_AP_STATE_ENABLING = 12; public static final int WIFI_AP_STATE_ENABLED = 13; public static final i
-
docker容器中无法获取宿主机hostname的解决方案
在nodejs环境中测试通过,其它语言同理,只需要使用获取环境变量的方法即可. 思路: docker容器和宿主机环境是隔离的,但是可以在启动docker容器时将宿主机的主机名以环境变量的形式传入,代码在容器中获取该值即可. 操作: docker run -d -p 3000:3000 --name myTest -e HOST_Q=$(hostname) mytest:v1 # 使用-e 参数传入环境变量,值为主机名 如果使用yml文件启动: version: '3' services: mys
-
Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解
导读: 最近使用Thinkphp5.1做开发,在使用LOG_PATH常量(日志路径)时发生报错,因为之前一直使用5.0的框架,换到5.1版本后,出现这种情况,很明白是官方做了调整,所以特地去看了官方说明. 官方文档:https://www.kancloud.cn/manual/thinkphp5_1/ 常量调整 Thinkphp5.1取消了所有的框架内置常量(不影响应用代码中的自定义常量),如需获取,请使用think\facade\App类的内置方法以及think\facade\Env类获取.
-
SpringBoot项目jar发布后如何获取jar包所在目录路径
目录 SpringBoot项目jar发布获取jar包所在目录路径 SpringBoot打可执行jar运行时输出文件路径问题 SpringBoot项目jar发布获取jar包所在目录路径 ApplicationHome ah = new ApplicationHome(getClass()); File file = ah.getSource(); System.out.println(file.getParentFile().toString()); 说明: 该种方法获取jar包所在路径好处,会根
-
bash shell获取当前脚本的绝对路径(pwd/readlink)
有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname实现.我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是: 输出已经去除了尾部的”/”字符部分的名称:如果名称中不包含”/”,则显示”.”(表示当前目录). 下面是dirname的命令行说明: 从上面的描述可知道,直接从dirname返回的未必是绝对路径,取决于提供给dirname的参数是否是绝对路径.所以下面这样的代码中SHELL_FOLDER中不一定是绝对路径 SHELL_FOLDE
-
SpringBoot项目中jar发布获取jar包所在目录路径的最佳方法
示例代码: //第一种 File path = new File(ResourceUtils.getURL("classpath:").getPath()); if(!path.exists()) path = new File(""); System.out.println(path.getAbsolutePath()); //第二种 System.out.println(System.getProperty("user.dir")); //
随机推荐
- iOS开发系列--通知与消息机制详解
- Oracle9i的全文检索技术开发者网络Oracle
- php自定义session示例分享
- 邹建的分页存储过程改了一下
- 创建一个实现Disqus评论模版的MySQL模型
- Centos下编译Linux内核的具体实现方法
- 创建Flash站点的十大可用性技巧(转)
- JQuery.validationEngine表单验证插件(推荐)
- jQuery实现设置、移除文本框默认值功能
- JS实现点击复选框将按钮或文本框变为灰色不可用的方法
- 鼠标跟随效果代码
- 详解C++编程中运算符的使用
- java保留小数的四种实现方法
- PHP中for循环与foreach的区别
- 一个JS的日期格式化算法示例
- 一棵php的类树(支持无限分类)
- NOD32 v2.70.32 简体中文封装版 提供下载了
- jquery实现的树形目录实例
- tangram.js库实现js类的方式实例分析
- NodeJS简单实现WebSocket功能示例