php中的SERVER变量

2023-05-16

,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串

2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI

3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径

4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名

实例:
1,http://www.biuuu.com/ (直接打开主页)
结果:
$_SERVER["QUERY_STRING"] = ""
$_SERVER["REQUEST_URI"] = "/"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"]     = "/index.php"

2,http://www.biuuu.com/?p=222 (附带查询)
结果:
$_SERVER["QUERY_STRING"] = "p=222"
$_SERVER["REQUEST_URI"] = "/?p=222"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"]     = "/index.php"

3,http://www.biuuu.com/index.php?p=222&q=biuuu
结果:
$_SERVER["QUERY_STRING"] = "p=222&q=biuuu"
$_SERVER["REQUEST_URI"] = "/index.php?p=222&q=biuuu"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"]     = "/index.php"

$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
$_SERVER["REQUEST_URI"] 获取http://www.biuuu.com后面的值,包括/
$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php
$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名


当前url:"http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']


总结一下,对于QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF,深入了解将有利于我们在$_SERVER函数中正确调用这四个值。通过实例详解$_SERVER函数中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四个变量之间的区别。

 

 

 

1.

$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言

显示:zh-cn

2.

$_SERVER['REMOTE_ADDR'] //当前用户 IP 。

显示:127.0.0.1

3.

$_SERVER['REMOTE_HOST'] //当前用户主机名

显示:

4

$_SERVER['REQUEST_URI'] //URL

显示:/test.php

5

$_SERVER['REMOTE_PORT'] //端口。

显示:3864

6

$_SERVER['SERVER_NAME'] //服务器主机的名称。

显示:127.0.0.1

7

$_SERVER['PHP_SELF']//正在执行脚本的文件名

显示:/test.php

8

$_SERVER['argv'] //传递给该脚本的参数。

显示:ARRAY

9

$_SERVER['argc'] //传递给程序的命令行参数的个数。

显示:0

10

$_SERVER['GATEWAY_INTERFACE']//CGI 规范的版本。

显示: CGI/1.1

11

$_SERVER['SERVER_SOFTWARE'] //服务器标识的字串

显示:Apache/2.0.52 (Win32) PHP/5.2.1

12

$_SERVER['SERVER_PROTOCOL'] //请求页面时通信协议的名称和版本

显示:HTTP/1.1

13

$_SERVER['REQUEST_METHOD']//访问页面时的请求方法

显示:GET

14

$_SERVER['QUERY_STRING'] //查询(query)的字符串。

显示:

15

$_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录

显示:D:/Program Files/Apache/www

16

$_SERVER['HTTP_ACCEPT'] //当前请求的 Accept: 头部的内容。

显示:*/*

17

$_SERVER['HTTP_ACCEPT_CHARSET'] //当前请求的 Accept-Charset: 头部的内容。

显示:

18

$_SERVER['HTTP_ACCEPT_ENCODING'] //当前请求的 Accept-Encoding: 头部的内容

显示:gzip,deflate

19

$_SERVER['HTTP_CONNECTION'] //当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。

显示:Keep-Alive

20

$_SERVER['HTTP_HOST'] //当前请求的 Host: 头部的内容。

显示:127.0.0.1:8080

21

$_SERVER['HTTP_REFERER'] //链接到当前页面的前一页面的 URL 地址。

显示:http://127.0.0.1:8080/

22

$_SERVER['HTTP_USER_AGENT'] //当前请求的 User_Agent: 头部的内容。

显示:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

23

$_SERVER['HTTPS']//如果通过https访问,则被设为一个非空的值(on),否则返回off

显示:

24

$_SERVER['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。

显示:D:/Program Files/Apache/www/test.php

25

$_SERVER['SERVER_ADMIN'] #管理员信息

显示:w@w.com

26

$_SERVER['SERVER_PORT'] #服务器所使用的端口

显示:8080

27

$_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串。

显示:Apache/2.0.52 (Win32) PHP/5.2.1 Server at 10.145.40.150 Port 8080

28

$_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)的基本路径。

显示:

29

$_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。

显示 :/test.php

30

$_SERVER['PHP_AUTH_USER'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。

显示:

31

$_SERVER['PHP_AUTH_PW'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。

显示:

32

$_SERVER['AUTH_TYPE'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型

显示:

例子:

<?php

$c=1;

$a=array($_SERVER['HTTP_ACCEPT_LANGUAGE'],

$_SERVER['REMOTE_ADDR'],

$_SERVER['REMOTE_HOST'],

$_SERVER['REQUEST_URI'],

$_SERVER['REMOTE_PORT'],

$_SERVER['SERVER_NAME'],

$_SERVER['PHP_SELF'],

$_SERVER['argv'],

$_SERVER['argc'],

$_SERVER['GATEWAY_INTERFACE'],

$_SERVER['SERVER_SOFTWARE'],

$_SERVER['SERVER_PROTOCOL'],

$_SERVER['REQUEST_METHOD'],

$_SERVER['QUERY_STRING'],

$_SERVER['DOCUMENT_ROOT'],

$_SERVER['HTTP_ACCEPT'],

$_SERVER['HTTP_ACCEPT_CHARSET'],

$_SERVER['HTTP_ACCEPT_ENCODING'],

$_SERVER['HTTP_CONNECTION'],

$_SERVER['HTTP_HOST'],

$_SERVER['HTTP_REFERER'],

$_SERVER['HTTP_USER_AGENT'],

$_SERVER['HTTPS'],

$_SERVER['SCRIPT_FILENAME'],

$_SERVER['SERVER_ADMIN'],

$_SERVER['SERVER_PORT'],

$_SERVER['SERVER_SIGNATURE'],

$_SERVER['PATH_TRANSLATED'],

$_SERVER['SCRIPT_NAME'],

$_SERVER['PHP_AUTH_USER'],

$_SERVER['PHP_AUTH_PW'],

$_SERVER['AUTH_TYPE']);

foreach ($a as $key=>$b) {

echo $c."----";

echo $b."<br>";

$c++;

}

?>

显示结果:

1----zh-cn

2----10.145.40.150

3----

4----/text.php

5----3867

6----10.145.40.150

7----/text.php

8----Array

9----0

10----CGI/1.1

11----Apache/2.0.52 (Win32) PHP/5.2.1

12----HTTP/1.1

13----GET

14----

15----D:/Program Files/Apache/www

16----*/*

17----

18----gzip, deflate

19----Keep-Alive

20----10.145.40.150:8080

21----http://10.145.40.150:8080/

22----Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

23----

24----D:/Program Files/Apache/www/text.php

25----w@w.com

26----8080

27----

Apache/2.0.52 (Win32) PHP/5.2.1 Server at 10.145.40.150 Port 8080

28----

29----/text.php

30----

31----

32----

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php中的SERVER变量 的相关文章

  • 从支付网关重定向回时用户会话丢失

    我已将 Cyber source 配置为我的支付网关 我能够导航到 cybersource 并进行付款 并能够成功重定向回该网站 我也可以取消付款并重定向回我的网站 我收到来自支付网关的响应 但是 用户在从支付网关重定向回来时会被注销 我正
  • 如何从父类中获取子类名

    我试图在不需要子类上的函数的情况下完成此任务 这可能吗 我有一种感觉 但我真的很想确定
  • CodeIgniter 自定义库未加载

    我是 CodeIgniter 的新手 并尝试用它开发一个相当简单的应用程序 只是一个用于处理想要娱乐中心通行证的员工的注册的表单 我正在尝试将事物分开以使它们更清晰 这是代码 应用程序 控制器 reccenter php class Rec
  • 在服务器上找不到本地主机或 phpMyAdmin:如何修复?

    我按照安装说明进行操作PHP MySQL and PHPMyAdmin 但是当我尝试访问时http localhost phpmyadmin 我收到此错误 未找到 在此找不到请求的 URL phpmyadmin 服务器 然后我尝试访问loc
  • jQuery ajax 调用包含重音字符的 url 将错误的 Uri 从 IE 发送到服务器

    我在使用 IE 发送包含重音字符的 url 时遇到问题 这是一个简单的函数 function runjQueryTest var url test Beyonc get url function 在服务器 PHP 上我记录了请求uri的值
  • PHP MongoDb 驱动程序:如何设置执行代码的超时

    我有以下代码 它在 MongoDb 端执行一段代码 mongoCode new MongoCode Some JS code db gt execute mongoCode array socketTimeoutMS gt 1000000
  • PHP - 如何获取主要 HTML 内容,例如 Firefox 中的阅读器模式

    在 android Firefox 应用程序和 safari iPad 中 我们只能通过 阅读器模式 阅读主要内容 阅读更多 http support mozilla org en US kb how enable reader mode
  • CakePHP 视图包括其他视图

    我有一个 CakePHP 应用程序 在某些时候会显示带有产品媒体 图片或视频 的视图 我想知道是否有某种方式可以包含另一个威胁视频或威胁图片的视图 具体取决于标志 我想将这些 小视图 用于其他几个目的 所以它应该 像 蛋糕组件一样 以便重用
  • 如何从网站网址中隐藏 .html 扩展名

    我知道这个问题以前曾被问过 但有人知道隐藏 html 扩展名的好方法吗 我已经尝试了许多代码和许多答案https stackoverflow com https stackoverflow com 但我没有看到结果 那是我再问你一次 我有一
  • PDO PHP 连接,致命错误

    我的连接类 firstcode php class DB functions public db function construct try db new PDO mysql localhost dbname xxx charset ut
  • 分页显示所有其他页面上第 1 页的相同帖子

    我最近在创建即将发生的事件列表时得到了很多帮助 请参阅此处显示即将举行的活动 包括今天的活动 https stackoverflow com questions 17343615 showing upcoming events includ
  • PHP 中标头的使用

    非常简单的问题 这两个 PHP 版本 5 标头调用中哪一个是 最好的 header Not Modified true 304 header HTTP 1 1 304 Not Modified 我很确定第一个是最多价的 但只是好奇如果在 H
  • Laravel Vue 组件只能传递数字?

    在我的 UserMenu vue 中我写道 export default props nameVal data return 并在blade php中
  • Nginx 502 网关错误。通过增加buffer来解决。为什么?

    我正在设置 LEMP 堆栈来运行 Drupal 我安装了 Nginx 和 PHP FastCGI Nginx 工作正常 但任何运行 PHP 的尝试都会出现错误 502 Bad Gateway 谷歌很快发现 nginx 502 错误网关 ht
  • 如何使用更新资源控制器 laravel 4?

    我有带有索引 编辑 更新方法的客户控制器 Route resource customer CustomerController 控制器方法更新 public function update id echo id 我的 HTML 表单
  • 一次从多个表中删除行

    我正在尝试将 2 个查询合并为一个这样的查询 result db gt query DELETE FROM menu WHERE name new or die db gt error result db gt query DELETE F
  • 使用会话 php 创建 cookie?

    我使用会话来登录我网站中的用户 问题是 我想让用户remember密码 因此关闭 打开浏览器后他们不需要再次登录 我需要使用 cookie 和 session 来实现它吗 my code user POST user pass POST p
  • PayPal 网关已拒绝请求。安全标头无效(#10002:安全错误 Magento

    在 magento 中增加 PayPal 预付款 我已填写 magento admin 中的所有凭据 但是当我进入前端并单击 pay pal 按钮时 它给出了 PayPal 网关已拒绝请求 安全标头无效 10002 安全错误 我用谷歌搜索了
  • PHPUnit - 模拟 S3Client 无法正常工作

    库 aws aws sdk php 2 PHP 版本 PHP 5 4 24 cli 作曲家 json require php gt 5 3 1 aws aws sdk php 2 require dev phpunit phpunit 4
  • PHP更改小数点分隔符

    在某些情况下 PHP 会在操作后更改小数点分隔符 下面是一个示例 为什么小数点分隔符变成 这是一个多语言网站 在西班牙语版本中 区域设置设置为西班牙语 es ES 小数点分隔符为 这就是为什么正在改变 解决方案是强制 LC NUMERIC

随机推荐