Oct122023
php使用openssl加密解密(对称加密和非对称加密)算法
对称加密: 在加密和解密过程中使用相同的密钥, 或是两个可以简单地相互推算的密钥的加密算法.
非对称加密: 也称为公开加密, 它需要一个密钥对, 一个是公钥, 一个是私钥, 一个负责加密, 一个负责解密.
对称加密在性能上要优于非对称加密, 但是安全性低于非对称加密.
PHP 7.1 之后的对称加密和非对称加密都需要借助 openssl 扩展实现. mcrypt 库已经被移除.
对称加密函数
openssl_get_cipher...阅读全文
抢沙发
Oct082023
08:信息收集-架构,搭建,WAF等
前言:在安全测试中,信息收集是非常重要的一个环节,此环节的信息将影响到后续的成功几率,掌握信息的多少将决定发现漏洞机会大小,换言之决定着是否能完成目标的测试任务。也可以很直接的跟大家说:渗透测试的思路就是从信息收集这里开始,你与大牛的差距也是从这里开始的!
申明:涉及的网络真实目标只做技术分析,不做非法操作!
1、站点搭建分析
1.搭建习惯-目录型站点
简单的...阅读全文
Oct062023
PHP实现微信支付及退款流程实例
微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。本篇文章后端使用的是php,侧重于整个支付的流程和一些细节方面的东西。所以使用其他后端语言的朋友有需要也是可以看一下的。很多时候开发的需求和相应问题的解决真的要跳出语言语法层面,去从系统和流程的角度考虑。
一、微信支付
支付主要分为几个步骤:
前端携带...阅读全文
Oct062023
解决 nginx 服务器下使用 thinkphp 框架不支持 pathinfo 的问题
解决 nginx 服务器下使用 thinkphp 框架不支持 pathinfo 的问题。
更改 php.ini
找到:
cgi.fix_pathinfo=0
改为:
cgi.fix_pathinfo=1
修改 nginx 对应配置文件,在 server 段加上
location / {
index index.php;
#ThinkPHP Rewrite
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
}
}
location ~ \.php($|/){
#配置PHP支持PATH_INFO...阅读全文
Oct012023
Apache和Nginx下去掉index.php的URLWRITE(url重写)的方法
(1)apache使用.htaccess重写去掉index.php方法:
//保护系统路径的写法,在RewriteCond规则中写入开放的路径
RewriteEngine On
RewriteCond $1 !^(index\.php|sitemap\.xml|robots \.txt|assets)
RewriteRule ^(.*)$ /index.php/$1
//不保护系统路径的写法
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILEN...阅读全文
Sep242023
php新语法 ?: ?? 的用法(三元运算符,合并运算符)
php 三元运算符(?:),null合并运算符(??)的用法。
?: 三元运算符的简写形式
expr1 ?: expr3
在 expr1 求值为 true 时返回 expr1,否则返回 expr3。
<?php
// 三元运算符简写的例子
$action = (!empty($_POST['action'])) ?: 'default';
// 以上等同于以下的 if/else 语句
if (empty($_POST['action'])) {
$action = 'default';
} else {
$action = $_POST['action'];
}
?? N...阅读全文
Sep222023
linux centos搭建git服务器,git新建(创建)仓库
本篇文章简要记录一下在linux centos 6.5的环境下搭建git服务器的步骤,注意前提是你的环境已经安装好了git软件。
如果需要安装git软件,请参考本站文章:
linux centos 编译安装git-2.9.3
第一步:创建git用户组和用户(已经存在的可以略过此步骤)
groupadd git #添加git用户组
useradd -g git git #添加git用户,并将该用户添加到git用户组
第二步:创建项目仓库
cd /home/git # 打开g...阅读全文
Aug152023
Aug102023
Jul272023
解决PHP中的Uncaught Exception错误
在PHP开发中,常常会遇到Uncaught Exception错误。这种错误会导致程序无法正常执行,并且给开发人员带来困扰。本文将介绍一些常见的Uncaught Exception错误,并提供解决方案。
什么是Uncaught Exception错误?
Uncaught Exception错误是指在PHP程序中发生的异常,但是没有被捕获(caught)和处理。当发生未捕获的异常时,PHP会中断程序的执行,并返回一个Fatal error,导致页面无法正常显...阅读全文