不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2022-04-03 17:16:06  修改时间:2023-02-03 21:46:32  分类:编程基础/Web安全  编辑
作者:Albert.Wen  添加时间:2020-05-25 14:27:02  修改时间:2023-02-01 06:01:27  分类:编程基础/Web安全  编辑

http{} 段内,增加如下内容,这样就不会爆料 nginx 版本号

server_tokens off;
作者:Albert.Wen  添加时间:2020-05-25 14:08:31  修改时间:2023-02-08 05:23:47  分类:编程基础/Web安全  编辑

现在git很流行,大家也都开始使用它来管理网站源码,但是.git数据目录在网站的源码根目录也会有一份,nginx通常配置的时候不会对隐藏目录进行特别处理,这样你的源文件就暴露在大庭广众之下了。为了安全,我们需要在nginx配置中对此特别处理一下,处理方法很简单。

如下, 在 server{} 段内增加:

# 禁止访问 .git 目录
location ~ ^(.*)\/\.git\/ {
    deny all;
}
作者:Albert.Wen  添加时间:2020-05-25 11:13:01  修改时间:2023-02-09 19:27:00  分类:编程基础/Web安全  编辑

有时候为了防止网页被别人的网站iFrame,我们可以通过在服务器设置HTTP头部中的X-Frame-Options信息。

使用 X-Frame-Options 有三个可选的值:

  1. DENY:浏览器拒绝当前页面加载任何Frame页面
  2. SAMEORIGIN:frame页面的地址只能为同源域名下的页面
  3. ALLOW-FROM:origin为允许frame加载的页面地址
作者:Albert.Wen  添加时间:2017-10-27 19:19:04  修改时间:2023-02-07 09:27:38  分类:编程基础/Web安全  编辑

1. addslashes()

addslashes()对SQL语句中的特殊字符进行转义操作,包括(‘), (“), (), (NUL)四个字符,此函数在DBMS没有自己的转义函数时候使用,但是如果DBMS有自己的转义函数,那么推荐使用原装函数,比如MySQL有mysql_real_escape_string()函数用来转义SQL。 注意在PHP5.3之前,magic_quotes_gpc是默认开启的,其主要是在$GET, $POST, $COOKIE上执行addslashes()操作,所以不需要在这些变量上重复调用addslashes(),否则会double escaping的。不过magic_quotes_gpc在PHP5.3就已经被废弃,从PHP5.4开始就已经被移除了,如果使用PHP最新版本可以不用担心这个问题。stripslashes()为addslashes()的unescape()函数。

作者:Albert.Wen  添加时间:2017-10-27 19:19:59  修改时间:2023-02-08 16:01:03  分类:编程基础/Web安全  编辑

首先:不要使用 mysql_escape_string(),它已被弃用,请使用 mysql_real_escape_string() 代替它。

mysql_real_escape_string() 和 addslashes() 的区别在于:

区别一:

addslashes() 不知道任何有关MySQL连接的字符集。如果你给所使用的MySQL连接传递一个包含字节编码之外的其他编码的字符串,它会很愉快地把所有值为字符'、"、\和\x00的字节进行转义。如果你正在使用不同于8位和UTF-8的其它字符,这些字节的值不一定全部都是表示字符'、"、\和\x00。可能造成的结果是,MySQL接收这些字符后出现错误。

作者:Albert.Wen  添加时间:2017-10-29 20:26:19  修改时间:2023-02-07 08:49:10  分类:编程基础/Web安全  编辑

Git 从远程的分支获取最新的版本到本地有这样 2 个命令: 

1. git fetch:相当于是从远程获取最新版本到本地,但不会自动 merge 

git fetch origin master 
git log -p master origin/master 
git merge origin/master
作者:Albert.Wen  添加时间:2017-10-29 20:23:32  修改时间:2023-01-31 10:11:44  分类:编程基础/Web安全  编辑

通常,合并分支时,如果可能,Git 会用 Fast forward 模式,但这种模式下,删除分支后,会丢掉分支信息。

如果要强制 禁用 Fast forward 模式,Git 就会在 merge 时生成一个新的 commit,这样,从分支历史上就可以看出分支信息。

作者:Albert.Wen  添加时间:2017-10-29 20:21:55  修改时间:2023-02-05 09:18:18  分类:编程基础/Web安全  编辑

每次提交,Git 都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在 Git 里,这个分支叫主分支,即 master 分支。HEAD 严格来说不是指向提交,而是指向 mastermaster 才是指向提交的,所以,HEAD 指向的就是当前分支。

一开始的时候,master 分支是一条线,Git 用 master 指向最新的提交,再用 HEAD 指向 master,就能确定当前分支,以及当前分支的提交点:

作者:Albert.Wen  添加时间:2018-06-04 10:17:59  修改时间:2023-02-08 07:51:17  分类:编程基础/Web安全  编辑