[PHP错误异常]③--将错误日志保存到指定文件

Paste_Image.png
Paste_Image.png
Paste_Image.png

php.ini

error_log = syslog

修改为自己的路径

error_log = D:\error\error.log
<?php
ini_set('display_errors', 'off');
ini_set('error_log','D:\error\testError.log');
error_reporting(-1);
echo $test;
echo "<hr/>";
settype($var, 'king');
echo "<hr/>";
test();
?>
Paste_Image.png
Paste_Image.png

test.php

<html>
<head>
    <title></title>
</head>
<body>
<h1>登陆界面</h1>
<form action="doAction.php" method="post">
    用户名:<input type="text" name="username" id=""/></br/>
    密码:<input type="password" name="password" id=""/><br/>
    <input type="submit" value="登陆">
</form>
</body>
</html>

doAction.php

<?php
//不显示错误
ini_set('display_errors', 0);
ini_set('date.timezone', 'PRC');
//报告所有错误
error_reporting(-1);
ini_set('log_errors', 1);
ini_set('error_log', 'D:\error\adminLogin.log');
ini_set('ignore_repeated_errors', 'on');
ini_set('ignore_repeated_source', 'on');
$username = $_POST['username'];
$password = $_POST['password'];

if ($username == 'admin' && $password == 'admin') {
    echo "登陆成功";
} else {
    $date = date("T-m-d H:i:s", time());
    $ip = $_SERVER['REMOTE_ADDR'];
    $message = "用户{$username}在{$date}以密码$password}尝试登陆系统!IP地址为{$ip}";
    error_log($message);
    header('location:test.php');
}
?>
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 11,812评论 3 64
  • 一、什么才是”远程文件包含漏洞”? 回答是:服务器通过php的特性(函数)去包含任意文件时,由于要包含的这个文件来...
    喜欢吃栗子阅读 7,699评论 1 4
  • 架构师必须知道的26项PHP安全实践 PHP是一种开源服务器端脚本语言,应用很广泛。Apache web服务器提供...
    meng_philip123阅读 11,305评论 1 161
  • 一、需求来源 最近在做一个就业信息发布网站,发布每天的南北校宣讲会信息。此时前端模型已经搭建好,用的是HTML+C...
    treker阅读 11,625评论 4 30
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,282评论 19 139

友情链接更多精彩内容