首页 > 编程语言 >第十四天:PHP 开发,输入输出类&留言板&访问 IP&UA 头&来源

第十四天:PHP 开发,输入输出类&留言板&访问 IP&UA 头&来源

时间:2023-11-15 23:01:38浏览次数:41  
标签:语句 XSS 第十四天 IP 插入 字段 Cookie CSRF PHP

1、PHP-全局变量$_SERVER

$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

参考:PHP 超级全局变量 | 菜鸟教程 (runoob.com)

2、MYSQL-插入语法 INSERT

INSERT 完整写法:

使用Inset into 表名(字段1,字段2) values(值1,值2)进行插入。

REPLACE INSERT语句:取代插入

此语句的作用是当我们在插入一条数据时,如果此条已经存在,那么先删除原来存在的数据再添加插入的数据,如果不存在那么直接插入新的数据。注意:区分是否存在是通过主键来确定的

replace Inset into 表名(字段1,字段2) values(值1,值2)

INSERT IGNORE INTO 语句:选空插入

此语句的作用是如果插入的数据已经存在那么就忽略插入的数据(也就是不改变原来的数据),如果不存在则插入新的数据。
注意:区分是否存在是通过主键来确定的

INSERT SELECT语句

1.此语句的作用是将SELECT语句的结果插入表中,可实现数据迁移
2.语法:insert into 插入的表名(字段1,字段2,字段3) select 被查询的字段1,被查询的字段2 from 被查询的表名;
3.先查看需要插入的表的所有数据

3、输入输出-XSS&反射&存储

相关:

<?php
    include'config/conn.php' //选择包含配置性文件
    $s = $_POST['search']; //用变量$s来接post上传的参数search
    $sql = "select * from sy_guestbook where gName like '%$s%'"; //sql查询语句,like的作用是在一个字符型字段列中检索包含对应子串的
    $result=mysql_query($sql,$conn);//执行sql语句
    echo '你搜索的:'.'$s''.''结果如下:';
    while($row=mysql_fetch_array($result)){
        echo '<br><br><hr>';
        echo $row['id'];
        echo $row['gName'];
}
?>

输入输出相关漏洞:

XSS:输入的数据会在页面中显示,是造成XSS攻击的第一根本条件,在未过滤的情况下,某些本应该显示在页面中的语句会被直接当成代码执行。具有XSS漏洞的地方有很多,留言板就是个人博客中可以执行XSS的地方。(接收输入值,并且输出输入值)

存储型跨站攻击:有害代码被存储至数据库,只要调用数据库内容就会被执行。一般发生在数据库或者其他可以调用存储数据的地方

反射型跨站攻击:临时的,主动的xss攻击。

SQL注入(SQL Injection)和跨站脚本攻击(Cross-Site Scripting,XSS)是两种完全不同的安全漏洞,但它们都与用户输入不当处理相关,因此在某种程度上可以说存在一些共同点。

4、安全问题-XSS 跨站&CSRF 等

CSRF攻击:CSRF (Cross-Site Request Forgery) 跨站请求伪造,是一种网络攻击方式。攻击者可以利用用户已登录的身份,在用户不知情的情况下发送恶意请求,以执行一些操作,比如改变用户的密码、发送电子邮件等等。要防范 CSRF 攻击,可以使用一些技术手段,比如:

  1. 随机 Token:在表单中添加一个随机生成的 Token,并将其存储在用户的会话中。每次提交表单时,都要验证 Token 的有效性。

  2. SameSite Cookie 属性:设置 Cookie 的 SameSite 属性为 Strict 或 Lax,可以限制 Cookie 的发送,从而减少 CSRF 攻击的风险。

  3. 双重提交 Cookie:在用户的会话中存储一个随机生成的 Cookie,并在提交请求时同时发送这个 Cookie,服务器端验证请求中的 Cookie 和表单中的 Cookie 是否一致。

 

 

X-FORWAREDE-FOR:可造成伪造IP

 

标签:语句,XSS,第十四天,IP,插入,字段,Cookie,CSRF,PHP
From: https://www.cnblogs.com/sowrd9/p/17835079.html

相关文章

  • onclick="javascript:void(0)"就是行内javascript
    给网页添加JavaScript的方式有A使用script标签,将javascript代码写到之间B添加外部javascript文件C使用行内javascriptD使用@import引入javascript文件正确答案:ABCA正确。使用script标签,将javascript代码写到之间,例子:<scriptype="text/javascript">document.write("Hel......
  • 2023NOIP A层联测32
    2023NOIPA层联测32目录2023NOIPA层联测32AflandreB.meirinC.sakuyaD.红楼~EasternDream总结Aflandre有\(n\)种烟花,每种烟花有两个参数\(a,b\),你要构造一种燃放顺序,使得\(b\)的和最大,\(b\)会改变,具体来说:设\(i\)在\(j\)前燃放,那么。\(a_i<a_j\),则\(b_......
  • NOIP2022 题解
    去年今时,我得了100+0+0+8分,太抽象了QwQ所以为什么今天才写这个东西?因为今天才做完了T2……[NOIP2022]种花简单前缀和优化DP,不谈。[NOIP2022]喵了个喵非常高级的构造题。看到\(k=2n-1/2\),我们可能会想到每一个栈内放两个即可,留一个辅助栈,即可完美过掉\(k......
  • AI加持下的双十一:联想全面领跑,热启AIPC元年
    今年双十一最大的感受就是“理性低价”,即少套路+好品质+真低价。你会发现,喧嚣十五年,双十一回归商业本来的逻辑,消费者、企业和平台,都变得越来越理性。除了理性回归,还有一个很明显有变化。根据什么值得买数据显示,今年双十一,GMV(成交总额)前5大品类分别为手机通讯、大家电、电脑整机、生......
  • Eclipse安装中文语言包导致部分页面功能和工作区域无法加载或使用的解决办法
    Eclipse安装中文语言包插件(eclipse菜单栏:“Help”—>“InstallNewSoftware”)出现:“Welcome”页面无法加载,“TaskList”“Outline”等工作区无法使用等情况。针对这种情况,需要卸载安装的中文语言包插件。具体步骤为:eclipse菜单栏—>“帮......
  • AI加持下的双十一:联想全面领跑,热启AIPC元年
    今年双十一最大的感受就是“理性低价”,即少套路+好品质+真低价。你会发现,喧嚣十五年,双十一回归商业本来的逻辑,消费者、企业和平台,都变得越来越理性。除了理性回归,还有一个很明显有变化。根据什么值得买数据显示,今年双十一,GMV(成交总额)前5大品类分别为手机通讯、大家电、电脑整机、......
  • 2023NOIP停课集训总结
    2023NOIP停课集训总结​ 距离十八次的NOIP模拟赛结束只剩下三四天了,NOIP也将在11.18周六如期举行。​ 在这次从2023.10.1至2023.11.18的集训中,我确实有了许多收获,感到自己的知识经验积累更加丰富。​ 下面我将从几个方面对此次集训进行总结。1.知识点的收获分块分块是一种......
  • 免费IDEA插件分享:Apipost-Helper
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost-......
  • 碾压Fast Request!IDEA插件推荐:Apipost-Helper
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具,而今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • 免费IDEA插件分享:Apipost-Helper
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost......