`
天梯梦
  • 浏览: 13747382 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

php全面获取url地址栏及各种参数

阅读更多

php教程 全面获取url地址栏参数多种方法:

 

 

$_SERVER["SERVER_PORT"]  //获取端口
$_SERVER['HTTP_HOST']  //获取域名或主机地址 如test.cn 或http://www.test.cn 或2010.test.cn
$_SERVER['SERVER_NAME']  //获取域名或主机地址 注:只是主域名 如 test.cn
$_SERVER["REQUEST_URI"]  //获取域名后的详细地址 如:/index.php?id=123 ...
$_SERVER['PHP_SELF']  //获取PHP文件名
$_SERVER["QUERY_STRING"]  //获取PHP后的网址参数
$_SERVER['HTTP_REFERER']  //来源网页的详细地址
 



输出:

 

 

echo "rewrite: ".$_GET["rewrite"];
echo "<br>SERVER_PORT: ".$_SERVER["SERVER_PORT"];
echo "<br>HTTP_HOST: ".$_SERVER["HTTP_HOST"];
echo "<br>SERVER_NAME: ".$_SERVER["SERVER_NAME"];
echo "<br>REQUEST_URI: ".$_SERVER["REQUEST_URI"];
echo "<br>PHP_SELF: ".$_SERVER["PHP_SELF"];
echo "<br>QUERY_STRING: ".$_SERVER["QUERY_STRING"];
echo "<br>HTTP_REFERER: ".$_SERVER["HTTP_REFERER"];
 

 

 

 

 

注意:

PHP中的SERVER_NAME 和HTTP_HOST的区别

 

地址栏里输入以下网址:


1) http://www.test.cn/ 时
对应的值为:
HTTP_HOST: www.test.cn
SERVER_NAME: test.cn

 

 

2) http://blog.test.cn / 时
对应的值为:
HTTP_HOST: blog.test.cn
SERVER_NAME: test.cn

 

 

 

php $_SERVER 属性说明

 

  1. $_SERVER[ 'PHP_SELF' ] #当前正在执行脚本的文件名,与 document root相关。   
  2. $_SERVER[ 'argv' ] #传递给该脚本的参数。   
  3. $_SERVER[ 'argc' ] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。   
  4. $_SERVER[ 'GATEWAY_INTERFACE' ] #服务器使用的 CGI 规范的版本。例如,“CGI/ 1.1 ”。   
  5. $_SERVER[ 'SERVER_NAME' ] #当前运行脚本所在服务器主机的名称。   
  6. $_SERVER[ 'SERVER_SOFTWARE' ] #服务器标识的字串,在响应请求时的头部中给出。   
  7. $_SERVER[ 'SERVER_PROTOCOL' ] #请求页面时通信协议的名称和版本。例如,“HTTP/ 1.0 ”。   
  8. $_SERVER[ 'REQUEST_METHOD' ] #访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。   
  9. $_SERVER[ 'QUERY_STRING' ] #查询(query)的字符串。   
  10. $_SERVER[ 'DOCUMENT_ROOT' ] #当前运行脚本所在的文档根目录。在服务器配置文件中定义。   
  11. $_SERVER[ 'HTTP_ACCEPT' ] #当前请求的 Accept: 头部的内容。   
  12. $_SERVER[ 'HTTP_ACCEPT_CHARSET' ] #当前请求的 Accept-Charset: 头部的内容。例如:“iso- 8859 - 1 ,*,utf- 8 ”。   
  13. $_SERVER[ 'HTTP_ACCEPT_ENCODING' ] #当前请求的 Accept-Encoding: 头部的内容。例如:“gzip”。   
  14. $_SERVER[ 'HTTP_ACCEPT_LANGUAGE' ]# 当前请求的 Accept-Language: 头部的内容。例如:“en”。   
  15. $_SERVER[ 'HTTP_CONNECTION' ] #当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。   
  16. $_SERVER[ 'HTTP_HOST' ] #当前请求的 Host: 头部的内容。   
  17. $_SERVER[ 'HTTP_REFERER' ] #链接到当前页面的前一页面的 URL 地址。   
  18. $_SERVER[ 'HTTP_USER_AGENT' ] #当前请求的 User_Agent: 头部的内容。   
  19. $_SERVER[ 'HTTPS' ] — 如果通过https访问,则被设为一个非空的值(on),否则返回off   
  20. $_SERVER[ 'REMOTE_ADDR' ] #正在浏览当前页面用户的 IP 地址。   
  21. $_SERVER[ 'REMOTE_HOST' ] #正在浏览当前页面用户的主机名。   
  22. $_SERVER[ 'REMOTE_PORT' ] #用户连接到服务器时所使用的端口。   
  23. $_SERVER[ 'SCRIPT_FILENAME' ] #当前执行脚本的绝对路径名。   
  24. $_SERVER[ 'SERVER_ADMIN' ] #管理员信息   
  25. $_SERVER[ 'SERVER_PORT' ] #服务器所使用的端口   
  26. $_SERVER[ 'SERVER_SIGNATURE' ] #包含服务器版本和虚拟主机名的字符串。   
  27. $_SERVER[ 'PATH_TRANSLATED' ] #当前脚本所在文件系统(不是文档根目录)的基本路径。   
  28. $_SERVER[ 'SCRIPT_NAME' ] #包含当前脚本的路径。这在页面需要指向自己时非常有用。   
  29. $_SERVER[ 'REQUEST_URI' ] #访问此页面所需的 URI。例如,“/index.html”。   
  30. $_SERVER[ 'PHP_AUTH_USER' ] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。   
  31. $_SERVER[ 'PHP_AUTH_PW' ] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。   
  32. $_SERVER[ 'AUTH_TYPE' ] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。
分享到:
评论

相关推荐

    php程序员菜鸟成长手记——php入门教程

    - **$_GET**:用于获取URL中的GET参数。 - **$_POST**:用于获取表单提交的POST参数。 - **$_FILES**:用于处理文件上传。 - **$_COOKIE**:用于获取客户端Cookie中的数据。 - **$_SESSION**:用于获取会话中的数据...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例102 解析URL地址中传递的编码参数 134 实例103 转义帖子中的特殊字符 135 实例104 获取任意字符的ASCII码 136 实例105 查找指定ASCII码对应的字符 136 实例106 合理定义上传文件的名称 137 实例107 通过异或方式...

    PHP面试宝典

    - **GET**:此方法通过URL参数来传递数据,数据直接显示在浏览器地址栏,适合于传输小量数据,且数据安全性较低,不应用于传递敏感信息。GET请求的长度受限于URL的最大长度。 - **POST**:此方法将数据封装在请求体...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例102 解析URL地址中传递的编码参数 134 实例103 转义帖子中的特殊字符 135 实例104 获取任意字符的ASCII码 136 实例105 查找指定ASCII码对应的字符 136 实例106 合理定义上传文件的名称 137 实例107 通过异或方式...

    thinkphp响应式推土机挖掘机机械类网站模板

    2. `favicon.ico`:网站的图标,通常显示在浏览器地址栏和收藏夹中,增加品牌识别度。 3. `login.php`:登录页面,用户输入账号密码进行身份验证。 4. `index.php`:首页入口文件,通常是网站的默认访问页面。 5. `...

    shopex服务器安装版

    - `favicon.gif` 和 `favicon.ico`:这两文件是网站的图标,显示在浏览器的地址栏和收藏夹中,提供品牌识别。 - `root.htaccess`:这是一个Apache服务器的配置文件,用于重定向、URL美化、限制访问等功能。 - `...

    KindEditor_4_帮助文档

    - `urlType`:URL地址的类型。 - `newlineTag`:换行标签设置。 - `pasteType`:粘贴类型。 - `dialogAlignType`:对话框对齐方式。 - `shadowMode`:是否开启阴影效果。 这些参数可以通过`options`对象传递给`K....

    KODExplorer 芒果云-资源管理器

    - 自动升级(本地记录版本,服务器js调用 参数 url、###version;忽略此版本。cookie。统计用户) ###ver2.0 debug `2014/3/2` ---- ####fix bug:(bug解决和程序优化) - 优化文件打开处理 - 文件&文件夹:含有%...

    ueditor1_4_3-utf8-jsp.zip

    serverUrl: 'path/to/ueditor/php/controller.php' // 配置服务器接口地址 }); ``` 4. 调整编辑器参数,例如宽度、高度、工具栏等,以适应项目需求。 五、应用实践 1. 数据持久化:通过 UEditor 提供的接口,可以...

    最新吃掉坤坤网页游戏源码

    2. **favicon.ico**:这是网站的图标,通常显示在浏览器的地址栏和书签中,有助于提升游戏的品牌识别度。 3. **[必看]安装说明.txt**:这个文本文件提供了详细的部署指南,包括如何配置服务器环境、导入源码以及...

    java面试问题汇总(非常全面)

    客户端浏览器地址栏不会改变,且只发送一次请求。这种方式效率较高,因为可以避免客户端的二次请求。 - **Redirect**:客户端重定向,通常使用HTTP状态码302来实现。浏览器地址栏会改变,客户端会接收到服务器返回的...

    Google.Hacks.探索和利用全球信息资源的技巧和工具——英文版

    - 比如更改URL参数来获取特定类型的搜索结果。 10. **破解Google搜索表单(Hacking Google Search Forms)** - 揭示如何修改Google搜索表单的HTML代码以实现定制化的搜索功能。 - 实现自定义搜索表单以适应个人...

    技术调研评估报告_Ueditor

    【Ueditor】是一款功能强大的富文本...总结,这份《技术调研评估报告_Ueditor》旨在帮助开发者全面了解和熟练使用Ueditor,包括其与Java服务器的集成、配置优化及问题解决策略,从而提升网站内容编辑的效率和用户体验。

    v1.0 bulid0612易优cms企业建站系统

    3. `favicon.ico`:网站的图标,显示在浏览器地址栏和书签中,是网站品牌形象的一部分。 4. `index.php`:通常是网站的入口文件,负责调度和处理请求,呈现首页内容。 5. `login.php`:用户登录页面的脚本,实现用户...

    优客365网站导航开源版 v1.0.9

    - **favicon.ico**:网站的图标文件,显示在浏览器的地址栏和收藏夹中,有助于提升网站识别度。 - **AdminYouke365.php**:可能是一个后台管理入口文件,用于管理员登录和管理网站导航数据。 - **index.php**:这是...

    JSP程序设计从入门到精通

    使用forward可以将请求从一个页面转发到另一个页面,这个过程对用户是透明的,用户浏览器的地址栏不会发生变化。 #### JSP运行时错误处理 在JSP页面中可以添加错误处理逻辑,比如try-catch块来捕获可能发生的Java...

    整站源码_赛特奥莱ecshop模板.zip

    7. **SEO优化**:为了提升网站在搜索引擎中的排名,模板通常会考虑SEO友好性,如设置合适的元标签、URL结构等,帮助网站获取更多自然流量。 8. **自定义功能**:ECSHOP模板通常预留了足够的自定义空间,开发者可以...

    基于jquery ajax 用户无刷新登录方法详解

    它同样可以用于登录场景,但通常POST更安全,因为GET请求的数据会显示在浏览器的历史记录和地址栏中。 在无刷新登录的实现过程中,前端会收集用户的登录信息(如用户名和密码),并通过Ajax将这些数据发送到服务器...

    优客365网址导航管理系统(全能版) v1.4

    - **favicon.ico**:网站的图标文件,显示在浏览器地址栏和收藏夹中。 - **易采源码下载.url**:指向源码下载页面的快捷方式。 - **易采源码下载说明.txt**:关于如何下载和安装源码的说明。 总体来说,优客365网址...

    opencart教程

    6. **测试:**全面测试网站功能,确保所有功能均能正常使用。 #### 解决OpenCart 2.x FTP支持禁用问题 当FTP支持被禁用时,可能会遇到某些功能无法正常工作的问题。解决方法如下: 1. **开启FTP支持:**在服务器...

Global site tag (gtag.js) - Google Analytics