20201003-PHP-简单的练习

20201003-PHP-简单的练习

十月 03, 2020

20201003-PHP-简单的练习

输出一些相关信息,并根据代码行数来改变页面颜色,应该是写两个php文件的,思考了一番没必要.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE html>
<head>
<meta charset="gbk" />
<title><?php echo '你好'.$_SERVER['REMOTE_ADDR'];?></title>
</head>
<html>
<?php
echo "当前访问的文件:".$_SERVER['PHP_SELF'];
echo "<br>";
echo "文件绝对地址:".$_SERVER['SCRIPT_FILENAME'];
echo '<br>';
echo "服务器IP:".$_SERVER['HTTP_HOST'];
echo "<br>";
echo "用户浏览器信息:".$_SERVER['HTTP_USER_AGENT'];
echo '<br>';
echo "用户IP:".$_SERVER['REMOTE_ADDR'];
echo '<br>';
echo "当前PHP文件位置在第".__LINE__."行";
echo '<br>';
//读取文件行数
$filedir = $_SERVER['SCRIPT_FILENAME'];
//较为标准的文件操作方式
$File = fopen($filedir,"r");
$i = 0;
//feof() 检测是否以到达文件末尾行(按照php官方dome理解,可能为以行遍历文件直到结束)
while(!feof($File)){
//fgets() 函数从文件指针中读取一行。
if(fgets($File)){
$i++;
};
};
//关闭文件
fclose($File);
echo "该文件共记".$i."行";

//判断代码行数来输出页面颜色
if($i<=3){
$color = "#DA70D6";//兰花的紫色
};
if($i>=4 && $i<=6){
$color = "#00BFFF";//深天蓝
};
if($i>=7 && $i<=9){
$color = "#90EE90";//淡绿色
}
if($i>=10 && $i<=12){
$color = "#000000";//纯黑
}
if($i>=13 && $i<=15){
$color = "#800080";//紫色
}
if($i>15){
$color = "#39c5bb";//蓝绿
};
echo "<style>body{background-color:$color}</style>";
echo '<br>';
echo '当前页面颜色RGB颜色值:'.$color;
?>
</html>

页面图片:
image.png

其他的超全局的用法:
元素/代码 描述
$_SERVER[‘PHP_SELF’] 返回当前执行脚本的文件名。
$_SERVER[‘GATEWAY_INTERFACE’] 返回服务器使用的 CGI 规范的版本。
$_SERVER[‘SERVER_ADDR’] 返回当前运行脚本所在的服务器的 IP 地址。
$_SERVER[‘SERVER_NAME’] 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。
$_SERVER[‘SERVER_SOFTWARE’] 返回服务器标识字符串(比如 Apache/2.2.24)。
$_SERVER[‘SERVER_PROTOCOL’] 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。
$_SERVER[‘REQUEST_METHOD’] 返回访问页面使用的请求方法(例如 POST)。
$_SERVER[‘REQUEST_TIME’] 返回请求开始时的时间戳(例如 1577687494)。
$_SERVER[‘QUERY_STRING’] 返回查询字符串,如果是通过查询字符串访问此页面。
$_SERVER[‘HTTP_ACCEPT’] 返回来自当前请求的请求头。
$_SERVER[‘HTTP_ACCEPT_CHARSET’] 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1)
$_SERVER[‘HTTP_HOST’] 返回来自当前请求的 Host 头。
$_SERVER[‘HTTP_REFERER’] 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。
$_SERVER[‘HTTPS’] 是否通过安全 HTTP 协议查询脚本。
$_SERVER[‘REMOTE_ADDR’] 返回浏览当前页面的用户的 IP 地址。
$_SERVER[‘REMOTE_HOST’] 返回浏览当前页面的用户的主机名。
$_SERVER[‘REMOTE_PORT’] 返回用户机器上连接到 Web 服务器所使用的端口号。
$_SERVER[‘SCRIPT_FILENAME’] 返回当前执行脚本的绝对路径。
$_SERVER[‘SERVER_ADMIN’] 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。
$_SERVER[‘SERVER_PORT’] Web 服务器使用的端口。默认值为 “80”。
$_SERVER[‘SERVER_SIGNATURE’] 返回服务器版本和虚拟主机名。
$_SERVER[‘PATH_TRANSLATED’] 当前脚本所在文件系统(非文档根目录)的基本路径。
$_SERVER[‘SCRIPT_NAME’] 返回当前脚本的路径。
$_SERVER[‘SCRIPT_URI’] 返回当前页面的 URI。

来自:https://www.w3school.com.cn/php/php_superglobals.asp

feof():

image.png