href up test.php,test.php
/**
* 环境监测程序
*/
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相关推荐
- window.open和window.location.href的几种用法
windows.open("URL","窗口名称","窗口外观设定"); <A href="javascript:windo ...
- 动态指定超链接参数的几种方法(Passing a JavaScript variable into href of )
情景:有些环境下我们需要根据页面中JavaScript变量的值来确定某个(某些)超链接的参数,如"http://www.bla.com/test.aspx?var1="中,究竟va ...
- html5 的a标签是可以拨电话的,通过其Href属性来实现
<a href="tel:18700000000">点击给我打电话吧!</a> 注: 1.<a href="tel:18750000000& ...
- 爬虫图片href是html图片,python爬虫取图片详解,
接下来会依次准备三个案例(如果要把每一个点都精通的话大约要花费一个月,我说的精通是指自己将代码不用查资料写出来,以下暂未整理): import requests,threading#多线程处理与控制 ...
- href 带参数 打开exe_js调用exe文件 兼容所有浏览器
1. 先注册URL PROTOCOL, 在windows 下就是注册表: ======================================================== Window ...
- A标签中通过href和onclick传递的this对象实现思路
想传递当前对象给一个函数,于是就将这个URL写成"JavaScript:shoControlSidebar(this)",可是结果发现这并不可行,接下来为大家详细介绍下解决方法 在 ...
- window.location.Reload()和window.location.href 区别
首先介绍两个方法的语法: reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet])参数: bForceGet, 可选参数, 默认为 false ...
- location.href使用方法总结
javascript中的location.href有非常多种使用方法,主要例如以下. self.location.href="/url" 当前页面打开URL页面 location. ...
- html中如何修改href,在html中设置href链接中的变量
我觉得你这一切都错了.您不想更新所有这些链接上的所有href属性,您希望在点击每个链接时调用javascript函数并使其导航到具有/ to属性变量的特定URL. 看看这个例子: function g ...
- HTML的base href = “” /
就是指网页里面的相对链接的前缀url,如在<head></head>部分定义了此链接为http: //ent.sina.com.cn/,那么下面的<a href=aaa. ...
最新文章
- 解决nginx proxy_pass反向代理cookie,session丢失的问题
- 一款简洁大气的jquery日期日历插件
- LaTeX集合运算相关命令
- zcmu-1184(矩阵乘法)
- 安卓蓝牙键盘按键映射_多设备无缝切换 雷柏XK100无线蓝牙轻薄键盘评测
- php switch 函数,php switch case用法与实例教程
- url模糊匹配优化_企业必备的网站SEO优化解决方案
- 【CodeForces - 438D】The Child and Sequence(线段树区间取模操作)
- 怎么打钩_如何在excel中打钩
- endnote按照apa6th格式复制_使用Endnote进行文献引用
- lvgl 主要文件目录树
- Win7和XP操作系统显示文件扩展名
- Unity问题(1)——mesh法线反转
- 3.24虎牙直播一面
- Win10 清理备用内存
- 生成酷炫代码注释(根据图片生成)
- 微信多开PC版微信,无需关闭已经打开的
- 常见的汽车定位器问题与解决方法
- 蚁群算法(ACO)学习笔记
- OpenFace windows使用
热门文章
- 亚信安全认证acse_安全世界 5正当时 | 邀您共启”2020第五空间战略发展高峰论坛”...
- 实现前后端数据交互方法汇总
- [ARM-Linux开发] 主设备号--驱动模块与设备节点联系的纽带
- iOS开发---- 开发错误汇总及解决方法
- [上海]招募.net网站测试员(实习/见习)
- 深度学习——行数据的分拆及如何“喂”给训练过程
- 系统更新win10服务器失败,win10更新失败?使用这三招轻松解决,远离更新失败的烦恼!...
- PHP收费事件导致用户流失,PHP秒杀系统方案(解决大流量,高并发)
- C语言课后习题(25)
- C语言课后习题(17)