PHP如何获取当前主机、域名、网址、路径、端口等参数


Posted in PHP onJune 09, 2017

实验环境:

测试域名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 相关文章推荐
为查询结果建立向后/向前按钮
Oct 09 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
php 移除数组重复元素的一点说明
Nov 27 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
PHP生成条形图的方法
Dec 10 PHP
PHP 验证登陆类分享
Mar 13 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
Oct 09 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 #PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 #PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 #PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 #PHP
php使用crypt()函数进行加密
Jun 08 #PHP
微信封装的调用微信签名包的类库
Jun 08 #PHP
微信公众号实现会员卡领取功能
Jun 08 #PHP
You might like
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
pandas 小数位数 精度的处理方法
2018/06/09 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
班组长工作职责
2013/12/25 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
团委副书记工作总结
2015/08/14 职场文书
用Python提取PDF表格的方法
2021/04/11 Python