定义基本的类: 在类中我们可以定义各种数据成员和成员函数,其中public修饰的函数与变量可以在任何地方被调用,而private修饰的函数只能在本类中被调用子类不可调用,而protected修饰的则可以在本类和子类中被调用但不可以在外部调用.<?php class SportObj { public $username = "lyshar ......
283
0
0
2023-02-14
字符操作字符串输出: 字符串输出格式与C语言保持一致,<?php // printf 普通的输出函数 $string = "hello lyshark"; $number = 1024; printf("%s page number = > %u <br>",$string,$number); // spri ......
271
0
0
2023-02-14
数组的赋值: PHP中的数组既可以做数组,也可以做键值对字典,且不存在限制,非常灵活.<?php // 定义纯数组格式 $array_one[0] = 100; $array_one[1] = 200; $array_one[2] = "lyshark"; $array_one[3] = [1,2,3,4,5,6]; ec ......
312
0
0
2023-02-14
目录常见进程通信方式system V共享内存php使用共享内存共享内存基本函数使用父子进程通信配合信号量使用非血缘关系进程共享内存通信共享内存的特性常见进程通信方式system V共享内存现代操作系统,对于内存管理,采用的是虚拟内存技术,也就是每个进程都有自己独立的虚拟内存空间,不同进程的虚拟内存映射到不同的物理内存中。所以,即使进程 A 和 进程 B 的虚 ......
278
0
0
2023-02-13
代码审计(Code audit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。软件代码审计是对编程项目中源代码的全面分析,旨在发现错误,安全漏洞或违反编程约定。接下来你需要准备好LAMP环境,这里使用的是 Centos 7.5 + Apache/2.4.6 + PHP 7.0 + Mariadb 5.5 然后导入以下数据库记录,后期将逐步提 ......
313
0
0
2023-02-13
SQL注入问题是Web安全中最为常见的,多数情况下是用户在编写原生SQL语句时没有考虑到的一些细节,例如对用户输入过滤不严格等,典型的注入漏洞代码已经做好了总结,大家可以更具实际情况学习代码存在的问题,方便查缺补漏。基本查询语句搭建SQL注入演练环境,首先确保MySQL版本为MySQL 5.7以上,并导入下方的数据库脚本自动创建相应的数据库文件.drop d ......
284
0
0
2023-02-12
PHP8.0已经在2020年11月26号发布,到现在最新版,已经是PHP8.2.2,本站leyeah.com已经升级至最新版,PHP8的升级势在必行,可能很多网站,依旧还是在使用PHP7,可以考虑找个时间升级一下,毕竟新版发布都2年有余,性能方便提升不少,也增加了一些新功能,阿里云的Alibaba Cloud Linux 3或Centos的用户可以参考下这篇 ......
390
2
2
2023-02-11
目录一、exec()1、直接运行2、传参,接收返回数据二、system()三、passthru()介绍一下,如何在php程序中运行Python脚本,在php中python程序的运行,主要依靠 程序执行函数,这里说一下三个相关函数:exec(),system() 和 passthru()。这里主要讲 exec() 函数,介绍使用该函数传递参数,以及如何使用py ......
243
0
0
2023-02-07
目录简单的定时任务脚步文件传递参数设置参数别名在Linux配置crontab在我们项目开发中,需要使用定时任务来完成批处理业务,下面通过Yii2框架来实现定时任务Yii2框架定时任务代码统一放在 ./console 目录下简单的定时任务脚步文件首先在console/controller目录下创建一个定时任务控制器TestController.php<? ......
229
0
0
2023-02-01
PHP8 新出的一个语法很好用,就是 match 语句。match 语句跟原来的 switch 类似,不过比 switch 更加的严格和方便基本功能$status = match($request_method) { 'post' => $this->handlePost(), 'get', 'head' => $t ......
261
0
0
2023-02-01
<?php const TASK_NUM = 10; // 任务数 const MAX_PROCESS = 3; // 最大进程数量,并发控制 $running = 0; // 记录正在运行的子进程数 for ($i = 0; $i < TASK_NUM; $i++) { $pid = pcntl_fork(); / ......
375
0
0
2023-02-01
目录预备知识PHP序列化与反序列化序列化字符串格式PHP魔术方法示例反序列化漏洞构造函数&析构函数CVE-2016-7124预备知识PHP序列化与反序列化序列化:将一个复杂的数据类型(如对象、数组、变量等)转换为字符串表示,以便于在网络中传输和在数据库中存储。在PHP语言中使用serialize()函数实现。反序列化:将一个序列化的字符串重新转换为一 ......
321
0
0
2023-02-01
最近老高发现服务器的CPU总是被某个php-fpm占用过高,记录一下如何排查。发现如何发现的呢?当然是使用top命令,发现系统的load average>3,这说明系统已经处于比较高的负载中。尝试解决当我把php-fpm重启后,没过一会儿又开始cpu狂飙!这是什么鬼?开始排查首先,我们开启在php-fmp.conf中开启错误日志,慢执行日志还有常规日志 ......
301
0
0
2023-01-30
今天为大家介绍一些比较抽象,但十分有用的关于PHP的用法。老高在通读了THINKPHP源代码后才发现了这一篇天地。合理的使用这些方法或者常量能帮助你更快速的开发或者DEBUG。PHP的预定义常量这些常量在 PHP 的内核中定义,大约230多个。它包含 PHP、Zend 引擎和 SAPI 模块,这些常量无法修改,是PHP内核定义的。老高已经帮你用正则提取出来了 ......
203
0
0
2023-01-30
方法一:$a = $a^$b; $b = $b^$a; $a = $a^$b; 这就是位运算带给我们的奇妙之处!(这种方法只适合于int型和string型,而且位数不能超过8位)方法二:list($var1, $var2) = array($var2, $var1); ......
238
0
0
2023-01-29