实用教程 四叶草原创 XIUNO几个全局变量

参与数
0
被浏览
131
写回答 DATE:2019-10-10
迷途
主题数:204 回答数:502 被采纳:59 被赞同:64

$time = time();

【用例】

<?php

include './xiunophp/xiunophp.php';echo "当前时间:".date('Y-n-j', $time); // 当前时间:2015-11-24?>
$ip = ip();

【用例】

<?php

include './xiunophp/xiunophp.php';echo $ip; // 127.0.0.1?>

【ip()】

// 不安全的获取 IP 方式,在开启 CDN 的时候,如果被人猜到真实 IP,则可以伪造。function ip() {
	global $conf;
	$ip = '127.0.0.1';
	if(empty($conf['cdn_on'])) {
		$ip = $_SERVER['REMOTE_ADDR'];
	} else {
		if(isset($_SERVER['HTTP_CDN_SRC_IP'])) {
			$ip = $_SERVER['HTTP_CDN_SRC_IP'];
		} elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
			$ip = $_SERVER['HTTP_CLIENT_IP'];
		} elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
			$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
			$arr = array_filter(explode(',', $ip));
			$ip = end($arr);
		} else {
			$ip = $_SERVER['REMOTE_ADDR'];
		}
	}
	return long2ip(ip2long($ip));}
$longip = ip2long($ip); //客户端的 IP 地址的 long 格式:2130706433 一般用 4 个字节的 unsigned int 记录到数据库。

【用例】

<?php

include './xiunophp/xiunophp.php';echo $longip; // 2130706433?>


// $ajax
// 是否为 AJAX 请求,值为 TRUE/FALSE 。
// 浏览器在发送 AJAX 请求的时候,会发送特定的头信息,会被当做判断依据。
$ajax = isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower(trim($_SERVER['HTTP_X_REQUESTED_WITH'])) == 'xmlhttprequest';

【用例】

<?php

include './xiunophp/xiunophp.php';if($ajax) {
    // ajax 请求时,服务端一般返回 json 格式数据
    echo '{"code":1, "message":"ok"}';} else {
    echo 'ok';}?>


$method = $_SERVER['REQUEST_METHOD']; // 判断 HTTP 请求的方法 ,默认值为 GET。

【用例】

<?php

include './xiunophp/xiunophp.php';echo $method;// GET?>
$cache = !empty($conf['cache']) ? cache_new($conf['cache']) : NULL; 默认缓存实例

如果配置文件设置了缓存相关的配置,则框架会自动实例化一个 Cache 类。

【用例】

<?php

$conf = include './conf.php';include './xiunophp/xiunophp.php';$cache->set('key1', 'value1');$cache->get('key1');?>

全局变量还有很多,以上几个全局变量会经常用到


版权声明

本文为「迷途」的原创文章,遵循 CC 4.0 BY-SA 版权协议
转载请附上原文出处链接及本声明
原文链接:http://bbs.432k.cn/thread-1414.htm


最新回复 (0)
返回
[复制本页网址]
Date...
*四叶草提供天气查询