/**

* 环境监测程序

*/

header('Content-Type: text/html; charset=utf-8');

error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_STRICT);

ini_set('display_errors', 1);

define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));

define('WEBPATH', dirname(__FILE__).'/');

define('SYSTEMPATH', true);

if (isset($_GET['log']) && $_GET['log']) {

if (!is_file(WEBPATH.'cache/error/log-'.date('Y-m-d').'.php')) {

exit('今天没有错误日志记录');

}

echo nl2br(file_get_contents(WEBPATH.'cache/error/log-'.date('Y-m-d').'.php'));

exit;

}

// 判断环境

if (version_compare(PHP_VERSION, '7.1.0') < 0) {

exit("PHP版本必须在7.2以上");

} else {

dr_echo_msg(1, 'PHP版本:v'.PHP_VERSION);

}

// 扩展

if (!function_exists('intl_is_failure')) {

dr_echo_msg(0, "PHP版本需要安装intl扩展");

}

require WEBPATH.'config/database.php';

$mysqli = function_exists('mysqli_init') ? mysqli_init() : 0;

if (!$mysqli) {

dr_echo_msg(0, 'PHP环境必须启用Mysqli扩展');

}

if ($db['default']['database']) {

if (!@mysqli_real_connect($mysqli, $db['default']['hostname'], $db['default']['username'], $db['default']['password'])) {

dr_echo_msg(0, '['.mysqli_connect_errno().'] - ['.mysqli_connect_error().'] 无法连接到数据库服务器('.$db['default']['hostname'].'),请检查用户名('.$db['default']['username'].')和密码('.$db['default']['password'].')是否正确');

} elseif (!@mysqli_select_db($mysqli, $db['default']['database'])) {

dr_echo_msg(0, '指定的数据库('.$db['default']['database'].')不存在');

} else {

if ($result = mysqli_query($mysqli, "SELECT id FROM ".$db['default']['DBPrefix']."member LIMIT 1")) {

dr_echo_msg(1, 'MySQL数据连接正常');

} else {

dr_echo_msg(0, '数据库('.$db['default']['database'].')查询异常:'.mysqli_error($mysqli));

}

mysqli_close($mysqli);

}

}

$post = intval(@ini_get("post_max_size"));

$file = intval(@ini_get("upload_max_filesize"));

if ($file > $post) {

dr_echo_msg(1,'系统配置不合理,post_max_size值('.$post.')必须大于upload_max_filesize值('.$file.')');

}

if ($file < 10) {

dr_echo_msg(1,'系统环境只允许上传'.$file.'MB文件,可以设置upload_max_filesize值提升上传大小');

}

if ($post < 10) {

dr_echo_msg(1,'系统环境要求每次发布内容不能超过'.$post.'MB(含文件),可以设置post_max_size值提升发布大小');

}

if (!function_exists('mb_substr')) {

dr_echo_msg(0, 'PHP不支持mbstring扩展,必须开启');

}

if (!function_exists('curl_init')) {

dr_echo_msg(0, 'PHP不支持CURL扩展,必须开启');

}

if (!function_exists('mb_convert_encoding')) {

dr_echo_msg(0, 'PHP的mb函数不支持,无法使用百度关键词接口');

}

if (!function_exists('imagecreatetruecolor')) {

dr_echo_msg(0,'PHP的GD库版本太低,无法支持验证码图片');

}

if (!function_exists('ini_get')) {

dr_echo_msg(0, '系统函数ini_get未启用,将无法获取到系统环境参数');

}

if (!function_exists('gzopen')) {

dr_echo_msg(0,'zlib扩展未启用,您将无法进行在线升级、无法下载应用插件等');

}

if (!function_exists('gzinflate')) {

dr_echo_msg(0,'函数gzinflate未启用,您将无法进行在线升级、无法下载应用插件等');

}

if (!function_exists('fsockopen')) {

dr_echo_msg(0,'PHP不支持fsockopen,可能充值接口无法使用、手机短信无法发送、电子邮件无法发送、一键登录无法登录等');

}

if (!function_exists('openssl_open')) {

dr_echo_msg(0,'PHP不支持openssl,可能充值接口无法使用、手机短信无法发送、电子邮件无法发送、一键登录无法登录等');

}

if (!ini_get('allow_url_fopen')) {

dr_echo_msg(0,'allow_url_fopen未启用,远程图片无法保存、网络图片无法上传、可能充值接口无法使用、手机短信无法发送、电子邮件无法发送、一键登录无法登录等');

}

if (!class_exists('ZipArchive')) {

dr_echo_msg(0,'php_zip扩展未开启,无法使用应用市场功能');

}

// 存在错误日志

if (is_file(WEBPATH.'cache/error/log-'.date('Y-m-d').'.php')) {

$log = file_get_contents(WEBPATH.'cache/error/log-'.date('Y-m-d').'.php');

dr_echo_msg(1, '系统故障的错误日志记录:查看日志');

}

// 输出

function dr_echo_msg($code, $msg) {

echo '

';

if (!$code) {

echo ''.$msg.'';

} else {

echo ''.$msg.'';

}

echo '

';

}

echo '

';

echo '如果以上提示文字是红色选项,就必须修改正确的环境配置 (*^▽^*) ,当网站正式上线后,请删除本文件吧~';

echo '

';

一键复制

编辑

Web IDE

原始数据

按行查看

历史

href up test.php,test.php相关推荐

  1. window.open和window.location.href的几种用法

    windows.open("URL","窗口名称","窗口外观设定"); <A href="javascript:windo ...

  2. 动态指定超链接参数的几种方法(Passing a JavaScript variable into href of )

    情景:有些环境下我们需要根据页面中JavaScript变量的值来确定某个(某些)超链接的参数,如"http://www.bla.com/test.aspx?var1="中,究竟va ...

  3. html5 的a标签是可以拨电话的,通过其Href属性来实现

    <a href="tel:18700000000">点击给我打电话吧!</a> 注: 1.<a href="tel:18750000000& ...

  4. 爬虫图片href是html图片,python爬虫取图片详解,

    接下来会依次准备三个案例(如果要把每一个点都精通的话大约要花费一个月,我说的精通是指自己将代码不用查资料写出来,以下暂未整理): import requests,threading#多线程处理与控制 ...

  5. href 带参数 打开exe_js调用exe文件 兼容所有浏览器

    1. 先注册URL PROTOCOL, 在windows 下就是注册表: ======================================================== Window ...

  6. A标签中通过href和onclick传递的this对象实现思路

    想传递当前对象给一个函数,于是就将这个URL写成"JavaScript:shoControlSidebar(this)",可是结果发现这并不可行,接下来为大家详细介绍下解决方法 在 ...

  7. window.location.Reload()和window.location.href 区别

    首先介绍两个方法的语法: reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet])参数: bForceGet, 可选参数, 默认为 false ...

  8. location.href使用方法总结

    javascript中的location.href有非常多种使用方法,主要例如以下. self.location.href="/url" 当前页面打开URL页面 location. ...

  9. html中如何修改href,在html中设置href链接中的变量

    我觉得你这一切都错了.您不想更新所有这些链接上的所有href属性,您希望在点击每个链接时调用javascript函数并使其导航到具有/ to属性变量的特定URL. 看看这个例子: function g ...

  10. HTML的base href = “” /

    就是指网页里面的相对链接的前缀url,如在<head></head>部分定义了此链接为http: //ent.sina.com.cn/,那么下面的<a href=aaa. ...

最新文章

  1. 解决nginx proxy_pass反向代理cookie,session丢失的问题
  2. 一款简洁大气的jquery日期日历插件
  3. LaTeX集合运算相关命令
  4. zcmu-1184(矩阵乘法)
  5. 安卓蓝牙键盘按键映射_多设备无缝切换 雷柏XK100无线蓝牙轻薄键盘评测
  6. php switch 函数,php switch case用法与实例教程
  7. url模糊匹配优化_企业必备的网站SEO优化解决方案
  8. 【CodeForces - 438D】The Child and Sequence(线段树区间取模操作)
  9. 怎么打钩_如何在excel中打钩
  10. endnote按照apa6th格式复制_使用Endnote进行文献引用
  11. lvgl 主要文件目录树
  12. Win7和XP操作系统显示文件扩展名
  13. Unity问题(1)——mesh法线反转
  14. 3.24虎牙直播一面
  15. Win10 清理备用内存
  16. 生成酷炫代码注释(根据图片生成)
  17. 微信多开PC版微信,无需关闭已经打开的
  18. 常见的汽车定位器问题与解决方法
  19. 蚁群算法(ACO)学习笔记
  20. OpenFace windows使用

热门文章

  1. 亚信安全认证acse_安全世界 5正当时 | 邀您共启”2020第五空间战略发展高峰论坛”...
  2. 实现前后端数据交互方法汇总
  3. [ARM-Linux开发] 主设备号--驱动模块与设备节点联系的纽带
  4. iOS开发---- 开发错误汇总及解决方法
  5. [上海]招募.net网站测试员(实习/见习)
  6. 深度学习——行数据的分拆及如何“喂”给训练过程
  7. 系统更新win10服务器失败,win10更新失败?使用这三招轻松解决,远离更新失败的烦恼!...
  8. PHP收费事件导致用户流失,PHP秒杀系统方案(解决大流量,高并发)
  9. C语言课后习题(25)
  10. C语言课后习题(17)