-
php中Multipart/form-data漏洞进行补丁
所属栏目:[PHP教程] 日期:2023-09-25 来源:DaWei
今天在乌云上看到PHP multipart/form-data 远程DOS漏洞,马上给同事联系了下对线上服务器进行打补丁,先给一个centos编译安装nginx+php-fpm+mysql的教程,如果是根据我这样安装的话,那你们可以继续按照做下去了,如果不是[详细]
-
在 PHP 中需要注意使用的双重引号
所属栏目:[PHP教程] 日期:2023-09-25 来源:DaWei
PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量。
执行如下代码:
function test()
{
echo "abc";
}
echo "${@test()}";
//或者
echo "${@phpinfo()}";
原理如下:
$a [详细] -
PHP最短webshell的一些解释
所属栏目:[PHP教程] 日期:2023-09-25 来源:DaWei
The shortest webshell of PHP
某天闲逛wooyun,发现一篇挺有意思的文章————《32C3 CTF 两个Web题目的Writeup》。其中提到了两个比较有意思的东西。
PHP执行运算符反引号
上面提及[详细] -
PHP对象注入的示例分析
所属栏目:[PHP教程] 日期:2023-09-25 来源:DaWei
1. 写在前面
最近经常会遇到一些比较有意思的漏洞,比如PHP反序列化漏洞,PHP对象注入。这些程序漏洞我们可能在平时很难经常遇到,但是在CTF以及一些CMS倒是经常看到他们的背影。今天刚刚好手上看到了某CTF的代码,[详细] -
php preg_replace带来的phpmyadmin命令执行漏洞
所属栏目:[PHP教程] 日期:2023-09-25 来源:DaWei
这里拿cve-2016-5734讲讲preg_replace引发的命令执行漏洞,漏洞在exploit-db上有利用脚本,经过测试没有问题。这里对这个漏洞进行一下回溯跟踪来解释下preg_replace这个正则替换函数带来的问题。
0x01 漏洞触发原[详细] -
介绍APC的安装使用
所属栏目:[PHP教程] 日期:2023-09-23 来源:DaWei
PHP在性能上相对于其他编译型语言来说算不上突出,但是使用了Opcode缓存后性能提升还是很明显的。常见的缓存加速组件主要有 eAccelerator,XCache,APC本文主要介绍APC的安装使用。
APC,全称是Alternative PHP Cac[详细] -
php与c实现按行读取文件案例代码
所属栏目:[PHP教程] 日期:2023-09-23 来源:DaWei
php与c 实现按行读取文件
前言:感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢[详细] -
PHP开发之归档格式phar文件概念与用法
所属栏目:[PHP教程] 日期:2023-09-23 来源:DaWei
这篇文章提供了一些phpunit官方教程没有提到的信息,帮助初学者快速了解php单元测试,在phpunit官网提供了详细的中文教程,可选多种格式下载.
phpunit官网地址:https://phpunit.de/
何为单元测试:
指对软[详细] -
php-msf源码说明
所属栏目:[PHP教程] 日期:2023-09-23 来源:DaWei
我们来看分享下具体源码:php-msf: https://github.com/pinguo/php-msf
源码解读也做了一段时间了, 总结一下自己的心得:
从工程化的角度去看这个项目, 主要和上面的 架构 区分, 在处理核心业务, 也就是上面的 [详细] -
PHP提醒Class SoapClient not found错误怎么办
所属栏目:[PHP教程] 日期:2023-09-23 来源:DaWei
要用到 SoapClient, new 了一个提示 Class ‘SoapClient' not found, 检查了下 phpinfo, 原因是当初没有编译这个扩展, 只好现在再加上了。
php在调用webservice时,报告如下类似错误:
( ! ) Fatal e[详细] -
PHP多线程模拟实现秒杀操作
所属栏目:[PHP教程] 日期:2023-09-23 来源:DaWei
应集团要求给服务号做了个抢单秒杀的功能,需要对秒杀做个测试,想试试PHP多线程,就模拟了下抢单功能。
先说秒杀模块的思路:
正常情况下的用户秒杀操作
1、发起秒杀请求
2、进入秒杀队列
3、随机滞[详细] -
php并发控制中的独占锁的示例
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
php并发控制中的独占锁的例子
1.并发问题
并发大家都知道是什么情况,这里说的是并发多个请求抢占同一个资源,直接上实例吧
请求:index.php?mod=a&action=b&taskid=6
处理:
$key = "a_b::".$uid.[详细] -
php 常用header惯用例子
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
这里记录下常用header的信息:
<?php
header('HTTP/1.1 200 OK'); // ok 正常访问
header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在
header('HTTP/1.1 301 Moved Permane[详细] -
php系统日志切割的例子
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
我习惯设置的日志路径是这样
/home/www/logs/域名.log
比如:
/home/www/logs/www.Cuoxin.com.log
为了方便管理,日志需要按天保存在一个文件中,并且保留指定天数的日志,超过时间的就删除。
分享一下[详细] -
php中socket服务的模型下的编程方法
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
前面我们花了一段时间来搭建高性能的socket服务,可以同时处理大量的连接,但这是在没有具体业务的情况下。
如果我们启用了一个单进程的server,但里面的一个业务耗时1秒,那么在这1秒内是阻塞的,后续的请求会等待[详细] -
php socket服务的模型与实现 多进程IO复用libevent
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
端口复用技术,这样就可以很好的解决惊群问题和stream_socket_server性能瓶颈的问题.
/**
* 多进程IO复用libevent
* 同时处理多个连接
* 端口复用---建议php7
*/
class Xtgxiso_server
{
p[详细] -
php多线程并发是如何实现的
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
java里多线程就是一个new thread的事情,php依赖apache靠着linux底层有一个多线程的办法。
今天说说如果你无法操控apache的服务器,如何模拟php并发:
<?php
if(function_exists('date_default_timezone_[详细] -
php curl随机ip地址捕捉内容例子
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
curl是一个特别牛逼的东西!~ 居然还可以生成随机的ip来访问,只可以让服务器非别不出真实ip。这个很6!有人说这个是不算bug的bug。不过有这个功能也给我们带来了很大的方便。 php curl 随机ip访问:
function cur[详细] -
PHP多种序列化以及反序列化案例
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。
1. serialize和unserializ[详细] -
php curl file_get_contents post方式获得数据
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
curl post,file_get_contents post,curl file_get_contents post请求数据
在PHP中cURL、file_get_contents函数均可以获取远程链接的数据,但是file_get_contents的可控制性不太好,对于各种复杂情况的数据采集情景[详细] -
Php中钩子的应用案例
所属栏目:[PHP教程] 日期:2023-09-22 来源:DaWei
我们先来回顾下原本的开发流程;产品汪搞出了一堆需求;当用户注册成功后需要发送短信、发送邮件等等;
然后聪明机智勇敢的程序猿们就一扑而上;把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间;没有[详细] -
php获得一个文件夹的mtime的程序
所属栏目:[PHP教程] 日期:2023-09-21 来源:DaWei
php很容易获取到一个文件夹的mtime,可以使用filemtime函数。但文件夹的filemtime由于linux的原因。文件修改时,只会影响他当前的文件夹mtime变化。并不会继续影响文件夹上层的文件夹。所以可能跟真正想得到的文件夹[详细]
-
PHP字符变量奇怪现象的说明
所属栏目:[PHP教程] 日期:2023-09-21 来源:DaWei
首先神奇的PHP是支持字符数据类型的,有同学就写了这样一段代码:
for ($c = 'a'; $c <= 'z'; $c++) {
echo $c . ' ';
}
然而结果却不是他想要的a到z
a b c d e f g h i j k l[详细] -
php给变量取个简单且无歧义的名字
所属栏目:[PHP教程] 日期:2023-09-21 来源:DaWei
代码审计至少包含两个方面首先要确定代码的目的或功能;另外就是检查代码的可读性,即是否更利于理解和维护。
或许你审计过很多代码,太长的变量名确实很让人抓狂。不仅影响了代码的清晰度,而且过长的变量让你的[详细] -
PHP开发实现微信退款功能实例
所属栏目:[PHP教程] 日期:2023-09-21 来源:DaWei
本文实例讲述了PHP开发实现微信退款功能。分享给大家供大家参考,具体如下:
最近在调微信退款接口,发现有许多坑,更大家分享一下
① 要是在测试的时候,网页提示 curl 58 说明 证书的路径出现问题(这里要填[详细]
