• 我自己总结的一些知识点--分享


    1------非法登陆
    session_start();
    2------注册 发布 回复帖子 重复提交应用
    可以用session设置时间mktime();
    $_SESSION['conn']=mktime();
    判断时间是否一致,不一致,不能重复提交;
    3------url地址加密
    urlencode("首页") 加密
    <a href="index.php?page=<?php echo urlencode("首页"); ?> ">首页</a>
    urldecode()解密
    <?php echo urldecode($_GET['page']); ?>
    4------html过滤非法字符

    3个内置函数解决
    htmlspecialchars(); str_replace();trim();
    //方法
    function unhtml($content){
    $content=htmlspecialchars($content);
    $content=str_replace(chr(13),"<br>",$content);
    $content=str_replace(chr(32),"&nbsp",$content);
    $content=str_replace("[_[","<",$content);
    $content=str_replace(")_)",">",$content);
    $content=str_replace("|_|","",$content);
    return trim($content);
    }

    5-----禁止输入敏感字符
    注册实例
    $name=trim($_POST['username']);
    for($i=0;$i<=strlen($name),$i++){
    $name=substr($name,$i<1);
    if($name=="%" or $name =="&" or $name==">" or$name=="<" or $name=="|"){
    echo "<script>alert('含有敏感字符,请重新输入');window.history.back();</script>"
    }
    }
    6-----越过表单限制漏洞
    最好的办法就是前后台都需要正则验证,因为前台验证在客户端,容易更改,所以前台验证之后后台必须验证。、preg_match($zhengze,值,$counts);
    7------文件上传漏洞
    上传视频很流行,必须对上传的视频大小、格式进行限制,避免安全隐患
    8------隐藏php文件扩展名
    攻击者看不出是什么语言编程。认识了解就可以,作用不大 p805

     

  • 相关阅读:
    rsync命令
    乱七八糟
    MeterSphere源码在windows部署
    测试使用——弱网测试用例与工具
    测试知识——测试左移与测试右移的理解与实践
    测试知识——测试左移右移,测试人员往哪里移?
    测试知识——了解全链路压测
    测试知识——接口测试测什么?
    MQTT客户端(c#)
    FreeRTOS 启动流程
  • 原文地址:https://www.cnblogs.com/jiaoaozuoziji/p/7384413.html
Copyright © 2020-2023  润新知