↓ 跳过正文

Web安全

php笔记--登陆验证和curl

··578 字·2 分钟
登录验证 # <?php include "config/config.php"; $name = $_POST['name'];//post获得用户名表单值 $passowrd = $_POST['password'];//post获得用户密码单值 if ($name && $passowrd){//如果用户名和密码都不为空 $sql = "select * from user where name = '$name' and password='$passowrd'";//检测数据库是否有对应的username和password的sql $result = mysqli_query($conn,$sql);//执行sql @$rows=mysqli_num_rows($result);//返回一个数值 if($rows){//0 false 1 true session_start(); $_SESSION['username'] = $name; header("refresh:0;url=admin/index.php");//如果成功跳转至welcome.html页面 exit; }else{ echo "用户名或密码错误"; echo " <script> setTimeout(function(){window.location.href='login.php';},1000); </script> ";//如果错误使用js 1秒后跳转到登录页面重试; } }else{//如果用户名或密码有空 echo "表单填写不完整"; echo " <script> setTimeout(function(){window.location.href='login.php';},1000); </script>"; //如果错误使用js 1秒后跳转到登录页面重试; }` ## 权限认证 session_start(); if (!isset($_SESSION['username'])) { echo "<script>window.location.href='../login.php';</script>"; } ?> ## CURL $ch = curl_init();//起手式 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $a= curl_exec($ch);//获取输出内容 curl_close($ch);//收工 echo "$a";输出内容

分析一个“炸弹”恶意链接

··2256 字·5 分钟
事件起因 # 这其实是一件很偶然的事情,前几天在某大佬群里看大佬装逼。突然一个平日不怎么冒泡的群友发了一条链接。本着“这群里都是好人 ”的想法我就天真的点了进去……这一点可闹大了。电脑猛地变卡直至完全不能动弹,无奈的我只能重启,重启过程中突然想起刚刚做的期末作业还没有保存 ……