PHP弱类型比较与引发漏洞的总结 PHP
0x01 ==和===的问题
==是比较运算,它不会去检查条件式的表达式的类型。
===是恒等,它会检查查表达式的值与类型是否相等。
NULL,0,"0",array()使用==和false比较时,都是会返回true的,而使用===却不会。
1.比较操作
一个数字和一个字符串进行比较,PHP会把字符串转换成数字再进行比较。PHP转换的规则...
aaencode颜文字加密JS分析,并使用PHP进行编码解码 PHP
0x01 前言
今天在看一个网站JS代码的时候发现,JS代码为一串颜文字,而且还能被解析使用,搜索后得知为aaencode加密,此加密能把js代码转化成颜文字。
原作者的aaencode编码地址 https://utf-8.jp/public/aaencode.html
0x02 编码过程
网页源码里可以查看到具体的编码过程,摘录如下。
function a...
整理了一些IP地址查询API接口 NOTES
0x01国内
搜狐接口
http://pv.sohu.com/cityjson #默认GBK
http://pv.sohu.com/cityjson?ie=utf-8 #可设置编码
太平洋接口
http://whois.pconline.com.cn/ipJson.jsp?ip=xxx.xxx.xxx.xxx&json=true
...
Swaks伪造邮件发信人 SECURE
Swaks是由John Jetmore编写和维护的一种功能强大,灵活,可脚本化,面向事务的SMTP测试工具。可向任意目标发送任意内容的邮件。
发布网站http://www.jetmore.org/john/code/swaks/ 到此网站查看更新日志,帮助,并找到最新版本的下载链接。
注意:脚本需要在Linux下运行
一些参数:
-t –to 目标地址 -t...
python使用requests库实现HTTP请求 Python
requests是原生的http库,比urllib3更容易使用,语法格式如下:
requests.request.method(url,**kwargs)
参数
说明
methodw
接收string。表示请求类型,例如GET,无默认值
url
接收string。表示请求的URL,无默认值
**kwargs
接收dict或其他pytho...
python使用urllib3库实现HTTP请求 Python
使用urllib3库生成一个完整的http请求
请求应该包含请求方式、请求连接、请求头、超时时间和重试次数。通过request方法可以创建一个请求,该方法返回http响应对象,语法如下:
urllib3.request(method,url,headers,timeout)
参数
说明
method
接收string。表示请求类型,例如GET,...
python3对字符串进行md5加密 Python
# 由于MD5模块在python3中被移除
# 在python3中使用hashlib模块进行md5操作
import hashlib
# 输入待加密字符串
str = input('Please enter the string to be MD5 encrypted:\n')
# 创建md5对象
m = hashlib.md5()
# Tips
#...
python更换国内的pip源 Python
0x01 国内pip源地址
阿里云 http://mirrors.aliyun.com/pypi/simple/
豆瓣 http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/s...
PHP去除HTML页面 页面顶部空白BOM头 PHP
0x01 问题描述
最近在开发PHP+HTML页面时遇到一个问题,本地测试环境运行页面没有任何问题,把页面上传到服务器,访问网站页面,页面顶部就会空出一部分,看了下审查元素 body标签里面多出了 的内容。
找了下问题出现原因跟解决方案:模板文件生成html文件之后会在body开头处加入一个可见的控制符,导致页面头部会出...
PHP删除文件夹以及文件夹下的所有文件 PHP
//删除指定文件夹以及文件夹下的所有文件
function deldir($dir) {
//先删除目录下的文件:
$dh=opendir($dir);
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=...