PHP $_SERVER详细用法分析

PHP $_SERVER详细用法分析

Argument           Result

PHP_SELF           Returns the path and filename of the current script
SERVER_PROTOCOL    Returns the name and revision of the page-requested protocol
REQUEST_METHOD     Returns the request method used to access the page
REQUEST_TIME       Returns the timestamp from the beginning of the request
DOCUMENT_ROOT      Returns the root directory of the current script
HTTP_REFERER       Returns the page address that referred to the current page
HTTP_USER_AGENT    Returns the user agent of the header from the current request
REMOTE_ADDR        Returns the IP address of the current user
REMOTE_PORT        Returns the port of the user's machine that is accessing the page
SCRIPT_FILENAME    Returns the absolute filename from the current script
SCRIPT_NAME        Returns the path of the current script

<?php教程 if ($_SERVER['REQUEST_METHOD'] == 'GET') { ?>
<form action="<?php echo $_SERVER['SCRIPT_NAME'] ?>" method="post">
What is your first name?
<input type="text" name="first_name" />
<input type="submit" value="Say Hello" />
</form>
<?php } else {
    echo 'Hello, ' . $_POST['first_name'] . '!';
}
?>

获取用户的IP地址

<?php

$address = $_SERVER['REMOTE_ADDR'];
$referer = $_SERVER['HTTP_REFERER'];
$browser = $_SERVER['HTTP_USER_AGENT'];

$file = fopen("log.html",  "a"); 

$time = date("H:i dS F");
fwrite( $file, "<b>Time:</b> $time<br>" );

if( $address != null)
{
  fwrite( $file, "<b>IP Address:</b> $address <br>");

if( $referer != null)
{
  fwrite( $file, "<b>Referer:</b> $referer<br>"); 
}

fwrite( $file, "<b>Browser:</b> $browser<br/><hr>"); 

fclose($file);

?>

脚本显示方法

<?php
$lastmod = filemtime($_SERVER['SCRIPT_FILENAME']);

echo 'file was updated on ' . date('l d F Y, at H:i:s T', $lastmod);
?>

 

获取服务器时间

<?php
 
  $lastmod = filemtime($_SERVER['SCRIPT_FILENAME']);

  echo 'This file was last updated on '
        . date('l d F Y, at H:i:s T', $lastmod)
        . '.';
?>
 

时间: 2024-09-29 09:45:56

PHP $_SERVER详细用法分析的相关文章

PHP模板引擎Smarty中的保留变量用法分析_php实例

本文实例讲述了PHP模板引擎Smarty中的保留变量用法.分享给大家供大家参考,具体如下: 在 Smarty 中,有一些保留变量,它们是不需要 PHP 脚本去分配就可以直接使用,即不用使用 $_tpl->assign('var','value') 去分配. 1.在模板中访问页面请求的变量 {$smarty.get.user} == $_GET['user'] {$smarty.post.user} == $_POST['user'] {$smarty.cookie.username} == $_

thinkphp的静态缓存用法分析_php实例

本文较为详细的分析了thinkphp的静态缓存用法.分享给大家供大家参考.具体分析如下: thinkphp里面内置了一个静态缓存功能,说静态缓存可能对我这种菜鸟而言不太好理解.其实静态缓存就是将THINKphp的某一个操作显示出来的页面生成一个HTML文件保存在设置的路径,当用户再次访问的时候,如果缓存没过期,那么这个操作将不再执行它下面的PHP程序,而是直接调用生成的HTML缓存文件.要使用静态缓存就需要在项目配置目录__APP__/Conf下面增加静态缓存规则文件 htmls.php,还需要

php中time()与$_SERVER[REQUEST_TIME]用法区别_php技巧

本文实例详细讲述了php中time()与$_SERVER[REQUEST_TIME]用法的区别.分享给大家供大家参考.具体分析如下: 简单的说time()与$_SERVER["REQUEST_TIME"]都是获得时间的,但time返回当前的 Unix 时间戳而$_SERVER["REQUEST_TIME"]得到请求开始时的时间戳,稍有区别.1. time() 获取当前的系统时间戳 int time(void) : 返回当前的 Unix 时间戳 (返回自从 Unix

php支付宝接口用法分析

 这篇文章主要介绍了php支付宝接口用法,以实例形式较为详细的分析了php支付宝接口的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php支付宝接口用法.分享给大家供大家参考.具体分析如下: 现在流行的网站支持平台,支付宝当仁不让的老大了,现在我们就来告诉你如何使用支付宝api来做第三方支付,把支付宝放到自己网站来,代码如下: alipay_config.php配置程序如下:  代码如下: <?php */ //alipay_config.php 配置程序 $int

jQuery数据缓存用法分析

 这篇文章主要介绍了jQuery数据缓存用法,较为详细的分析了jQuery数据缓存的功能.定义与相关的使用技巧,需要的朋友可以参考下     本文分析了jQuery数据缓存用法.分享给大家供大家参考.具体如下: 在jQuery的API帮助文档中,jQuery这样描述数据缓存的作用:用于在一个元素上存取数据而避免了循环引用的风险. 一.定义缓存数据 使用$(selector).data(name,value)方法可以为jQuery对象定义缓存数据.这些缓存数据被存放在匹配的DOM元素集合中所有DO

.NET中的异常和异常处理用法分析_实用技巧

本文较为详细的分析了.NET中的异常和异常处理用法.分享给大家供大家参考.具体分析如下: .NET中的异常(Exception) .net中的中异常的父类是Exception,大多数异常一般继承自Exception. 可以通过编写一个继承自Exception的类的方式,自定义异常类! 异常处理机制: 复制代码 代码如下: Try {     //可能发生异常的代码     //后续代码     } //Try以外的代码 catch(Exception e) { } finally { } 上述代

文件/目录权限设置命令chmod的详细用法

chmod是文件/目录权限设置的命令,在Linux中经常遇到,本博文以下总结chmod的详细用法.  Linux/Unix的档案调用权限分为三级,即档案拥有者user.群组group.其他other.u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是. + 表示增加权限.- 表示取消权限.= 表示唯一设定权限. r表示可读取,w表示可写入,x表示可执行.   举例说明: (1).将档案file1.txt 设为所有人皆可读取: chmo

Informix SQL函数的详细用法

函数 Informix SQL函数的详细用法 一.内部函数 1.内部合计函数 1)COUNT(*) 返回行数 2)COUNT(DISTINCT COLNAME) 返回指定列中唯一值的个数 3)SUM(COLNAME/EXPRESSION) 返回指定列或表达式的数值和: 4)SUM(DISTINCT COLNAME) 返回指定列中唯一值的和 5)AVG(COLNAME/EXPRESSION) 返回指定列或表达式中的数值平均值 6)AVG(DISTINCT COLNAME) 返回指定列中唯一值的平均

javascript中eval函数用法分析

  javascript中eval函数用法分析         这篇文章主要介绍了javascript中eval函数用法,实例分析了javascript中eval函数的使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例分析了javascript中eval函数用法.分享给大家供大家参考.具体分析如下: eval()只有一个参数,如果传入的参数不是字符串,则直接返回这个参数.否则会将字符串当成js代码进行编译,如果编译失败则抛出语法错误(SyntaxError)异常.如果编译成功则开始执行这