";print_r(array_keys($_G));echo "";" />

楠Go随笔

第五课:$_G数组介绍

2017-12-01 18:08:46 admin 阅读 网站首页 > PHP > Discuz的使用

前面我们讲过,$_G数组可以存储插件配置信息。同时他还可以存储其他数据。不妨将其键值打印出来显示。

在插件入口处写入如下代码。

<?php
echo ""; print_r(array_keys($_G)); echo "";
?>

可以看到如下 key 值

uid  当前请求链接的论坛用户id 游客 为0

username  论坛用户名 游客为空串

adminid 用户管理组id 普通用户没有管理组id 都为0

groupid  用户的用户组id 划分组的原因是为了便于归类 做权限控制

formhash 针对每一个用户生成一个表单hash值 防止伪造表单 系统自动生成

timestamp 请求的时间戳

clientip 客户端请求的ip地址

referer 请求来源

charset 编码类型 如 utf-8 编码

authkey 认证密钥

PHP_SELF 请求文件 如/plugin.php

basefilename 基本文件名 如plugin.php

basescript 基本文件名 不带后缀 如 plugin

siteurl 网站域名地址 带请求协议

isHTTPS 判断是不是HTPPS请求

staticurl 静态文件的请求地址 用于拼接静态资源的完整路径

member 用户个人信息数组 读取 pre_common_member 用户个人信息读进memeber

config 配置信息数组 将/config/config_global.php 中的$_config数组写入config字段

setting 是系统配置信息 数组 内容太丰富了 光是key值就有400多个 有需要的自行打印查看

cache 缓存信息数组

    cronnextrun 下一个定时任务执行的时间戳

    diytemplatename 自定义模板名称

    style_default 默认样式配置数组 一般是系统调用

   usergroup_用户组id 用户所在用户组的权限配置以及用户组信息

   plugin 插件配置信息数组列表 数组元素 键值为插件名 元素值为该插件的配置信息

系统将一些有用的信息存到了全局数组$_G中,便于我们对数据进行加工处理。

搜索

关于楠Go

2015年毕业于吉林大学珠海学院,现今工作已两年有余,2014年在珠海一家游戏公司从事手机游戏开发,后离职转型为网络端PHP工程师,时至今日。熟练掌握PHP面向对象编程网络编程TP框架使用Discuz论坛插件开发。掌握前端框架Bootstrap的使用,掌握JS框架Jquery的使用。已开发多款网站,有着一定基础的开发经验,希望能在互联网领域再上一层楼!

了解更多: 开源中国 ThinkPHP


Powered by MetInfo 5.3.19 ©2008-2018 www.MetInfo.cn