May102023
用 php 写一个函数将一个数据表的数字字段值从1开始重新排序,保证这个数字值是连续的。
可以使用以下函数来重新排序数据表的数字字段值:
function reindexTable($table, $column) {
// 获取数据表中指定字段的最小值
$result = mysqli_query("SELECT MIN($column) as min FROM $table");
$row = mysqli_fetch_assoc($result);
$min = $row['min'];
// 更新数据表中指定字段的值
mysqli_query("SET @i=$min");
mysqli_query("UPDATE $table SET ...阅读全文
抢沙发
May042023
php nl2br 函数如何将 br 换行改为 p 标签,同时将多个空行替换为一个空行?
可以通过以下方式将 `nl2br` 函数将 br 换行改为 p 标签,同时将多个空行替换为一个空行:
“`php
function nl2p($str) {
$str = nl2br($str); // 将 br 换行改为 标签
$str = preg_replace(‘/(\s*){2,}/’, ‘
‘, $str); // 将多个空行替换为 p 标签
$str = ‘
‘ . $str . ‘
‘; // 加上 p 标签
return $str;
}
“`
使用...阅读全文
May032023
Apr262023
PHP中的Fatal error: Interface ‘xxx’ not found错误如何解决?
在PHP编程中,有时候会遇到Fatal error: Interface ‘xxx’ not found错误。这个错误通常是由于缺少必要的接口文件或者接口文件被其他文件引用的路径错误导致的。下面我们来看一下如何解决这个问题。
首先,我们需要确定出错的具体位置。在错误信息中,会显示出错的文件和行数。通过这个信息,我们可以追踪到代码中引用接口的位置。
接着,我们需要检查代码中是否正确引用了相...阅读全文
Apr262023
Apr242023
分享两个用php写的队列服务woker代码
分享两个用php写的队列服务woker代码。
1. 单进程队列服务
<?php
include_once __DIR__ . DIRECTORY_SEPARATOR . '../../config.php';
include_once ROOT_DIR . 'lib/config.php';
include_once ROOT_DIR . 'lib/common.php';
include_once __DIR__ . DIRECTORY_SEPARATOR . 'Exception.php';
include_once ROOT_DIR . 'lib/ActionException.php';
ini_set('memory_limit', '32M');/...阅读全文
Apr222023
06:基础入门-加密编码算法
前言:在渗透测试中,常见的密码等敏感信息会采用加密处理,其中作为安全测试人员必须要了解常见的加密方式,才能为后续的安全测试做好准备,本次课程将讲解各种加密编码等知识,便于后期的学习和发展。
1、知识点
#常见加密编码等算法解析
MD5, SHA, ASC,进制,时间戳, URL, BASE64, Unescape, AES, DES 等
#常见加密形式算法解析
直接加密, 带 salt,带密码,带偏移,带...阅读全文
Apr222023
04:基础入门-WEB源码拓展
前言:WEB源码在安全测试中是非常重要的信息来源,可以用来代码审计漏洞也可以用来做信息突破口,其中WEB源码有很多技术需要简明分析。比如:获取某ASP源码后可以采用默认数据库下载为突破,获取某其他脚本源码漏洞可以进行代码审计挖掘或分析其业务逻辑等,总之源码的获取将为后期的安全测试提供了更多的思路。
1、知识点
1.关于WEB源码目录结构
2.关于WEB源码脚本类型
3.关于WEB源...阅读全文
Apr032023
Git提交时自动检测PHP文件是否有语法错误
本地Git添加Hook钩子,提交时自动对修改的PHP文件进行语法检测,如果失败则无法继续Commit
只是为了避免低级错误提交到仓库
1.在本地仓库中编辑.git/hooks/pre-commit文件,没有则建立,内容如下
#!/bin/sh
changed_files=`git diff-index --cached --name-only HEAD --`
for f in $changed_files ;do
ext=${f##*.}
if test "$ext" = "php" ;then
if test -e "$f";t...阅读全文
Mar292023
php利用多线程下载文件示例
php利用多线程下载文件示例。
<?php
/**
* php利用多线程下载文件示例
* 还可以参考:https://docs.guzzlephp.org/en/stable/request-options.html#stream
* author:https://www.phpernote.com/
*/
$url = 'https://www.phpernote.com/image/shop.zip';
$st = time();
download($url, 50);
//file_put_contents('./file1', file_get_contents($url));
$et = time();
echo '耗...阅读全文