-
PHP实现多个关键词搜索查询功能示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:149
本文实例讲述了PHP实现多个关键词搜索查询功能。分享给大家供大家参考,具体如下: PHP对于数据库的搜索主要通过使用SQL语句中的like子句来实现。如果同时搜索多个关键词,可以使用union子句来将搜索结果合并起来。以下代码实现了一个搜索页面。 引用: ?php[详细]
-
PHP设计模式之装饰器模式定义与用法简单示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:61
本文实例讲述了PHP设计模式之装饰器模式定义与用法。分享给大家供大家参考,具体如下: 装饰器模式: 如果已有对象的部分内容或功能性发生改变,但是不需要修改原始对象的结构或不使用继承,动态的扩展一个对象的功能,则应该使用装饰器模式。 简单点说:就[详细]
-
php中依赖注入深入理解
所属栏目:[PHP教程] 日期:2022-02-24 热度:64
PHP程序员如何理解依赖注入容器(dependency injection container) 背景知识 传统的思路是应用程序用到一个Foo类,就会创建Foo类并调用Foo类的方法,假如这个方法内需要一个Bar类,就会创建Bar类并调用Bar类的方法,而这个方法内需要一个Bim类,就会创建Bim类[详细]
-
用php实现php代码的加密解密类分享
所属栏目:[PHP教程] 日期:2022-02-24 热度:64
php 代码加密类,大家可以根据自己的需求进行修改,原类如下,希望能分享给大家。本次在ubuntu下测试没有问题。 ?php class Encryption{ private $c=;//存储密文 private $s=,$q1,$q2,$q3,$q4,$q5,$q6;//存储生成的加密后的文件内容 //如果不设置一个值,iss[详细]
-
PHP调用linux外部命令的例子
所属栏目:[PHP教程] 日期:2022-02-24 热度:108
相信大家或多或少都用过AMH,Vestacp等vps面板,这些面板都是使用的php语言,从本质上来说就是php执行linux的外部命令。 PHP 为执行外部命令提供大量函数,其中包括 shell_exec()、exec()、passthru() 和 system()。这些命令是相似的,但为您运行的外部程序[详细]
-
php webshell下直接反弹shell的例子
所属栏目:[PHP教程] 日期:2022-02-24 热度:160
Linux下,有时候拿到webshell需要提权,提权必须要得到一个交互式的shell。 我看了一下常用的php webshell,对于命令执行、反弹shell都没有完善的方式。很多webshell里都没有proc_popen、popen这两种方式,特别是proc_popen,比如phpspy。 在我收集的反弹she[详细]
-
metasploit框架PHP反向后门建立教程
所属栏目:[PHP教程] 日期:2022-02-24 热度:113
Metasploit简介 灰帽黑客(第3版) Metasploit是一个免费的、可下载的框架,通过它可以很容易地获[详细]
-
PHP最短webshell的一些理解
所属栏目:[PHP教程] 日期:2022-02-24 热度:75
The shortest webshell of PHP 某天闲逛wooyun,发现一篇挺有意思的文章《32C3 CTF 两个Web题目的Writeup》。其中提到了两个比较有意思的东西: PHP执行运算符反引号 上面提及的文章,我读前几遍的时候是很费解的!后来,土司的P牛给我一些指点,豁然开朗 Go[详细]
-
PHP双引号使用注意事项
所属栏目:[PHP教程] 日期:2022-02-24 热度:175
PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量。 执行如下代码: function test() { echo abc; } echo ${@test()}; //或者 echo ${@phpinfo()}; 原理如下: $a = b; $b = a; echo $$a; //a 以上就利用了PHP可变变量,双引号{}可解析双引号[详细]
-
怎么利用PHP抓取百度阅读
所属栏目:[PHP教程] 日期:2022-02-24 热度:169
本文实例讲述了PHP编程实现的TCP服务端和客户端功能。分享给大家供大家参考,具体如下: 1、修改php.ini,打开extension=php_sockets.dll 2、服务端程序SocketServer.php ?php //确保在连接客户端时不会超时 set_time_limit(0); //设置IP和端口号 $address =[详细]
-
PHP中的use关键字及文件的加载详解
所属栏目:[PHP教程] 日期:2022-02-24 热度:151
可能在大家经常使用框架,写一个Controller或者Model的时候,写了好多use,但是并没有写文件加载的代码,就以为use可以进行文件的自动加载了。 详细介绍: 其实,现在流行的php框架,都是基于MVC模式的,大量的使用了命名空间,以提高程序的灵活性。那么框架[详细]
-
深入分析php表单加入Token防止重复提交的例子
所属栏目:[PHP教程] 日期:2022-02-24 热度:183
Token浅谈:Token,就是令牌,最大的特点就是随机性,不可预测。一般黑客或软件无法猜测出来。 那么,Token有什么作用?又是什么原理呢? Token一般用在两个地方防止表单重复提交、anti csrf攻击(跨站点请求伪造)。 两者在原理上都是通过session token来实[详细]
-
php模拟reffer破解防止盗用图片
所属栏目:[PHP教程] 日期:2022-02-24 热度:91
当我们需要调用其他网站图片的时候,其他网站的图片往往显示一个不显示,但是单独放在浏览器访问,却又可以。 php模拟reffer破解防止盗用图片: ?php error_reporting(0); $HOST = java-er.com; require class/db.php; header(Content-type: image/png); //Cu[详细]
-
PHP聊天室 WebSocket技术实战
所属栏目:[PHP教程] 日期:2022-02-24 热度:145
PHP聊天室以前做时都是通过ajax与PHP来实现的,今天我们就一起来看一个PHP聊天室WebSocket技术实战例子. 最近在研究聊天室技术,因为我是做php的,肯定想要从php入手,偶的一个聊天室,下载地址: http://pan.baidu.com/s/1dDWsbip 密码:i2qz 正在修行当中,准备以[详细]
-
PHPExcel导出excel入门实例教程
所属栏目:[PHP教程] 日期:2022-02-24 热度:176
PHPExcel是一款非常强大的操作excel的插件了,我们可以使用PHPExcel插件来读写excel了,下面就一起来看看吧. PHPExcel是一个强大的excel导出/导入插件,它甚至还可以导出pdf等,是个非常好用的php插件,php学习必不可少,那么如何使用它呢,下面是PHPExcel入门范例.[详细]
-
PHP中STDCLASS的使用方法详解
所属栏目:[PHP教程] 日期:2022-02-24 热度:78
PHP中STDCLASS在我们开发应用中使用到的不多,但是PHP中STDCLASS作用是非常的大的,下面我们一起来看PHP中STDCLASS的用法. 在WordPress中很多地方使用stdClass来定义一个对象(而通常是用数组的方式),然后使用get_object_vars来把定义的对象『转换』成数组. 如[详细]
-
PHP多进程之pcntl_fork的实例解析
所属栏目:[PHP教程] 日期:2022-02-24 热度:91
PHP多进程编之pcntl_fork的实例详解 其实PHP是支持并发的,只是平时很少使用而已。平时使用最多的应该是使用PHP-FMP调度php进程了吧。 但是,PHP的使用并不局限于做Web,我们完全也可以使用PHP来进行系统工具类的编程,做监控或者是运维。在使用这些方向的时[详细]
-
使用PHP访问RabbitMQ消息队列的方法示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:187
本文实例讲述了使用PHP访问RabbitMQ消息队列的方法,分享给大家供大家参考,具体如下. 扩展安装 PHP访问RabbitMQ实际使用的是AMQP协议,所以我们只要安装epel库中的php-pecl-amqp这个包即可 rpm -ivh http://mirror.neu.edu.cn/fedora/epel/6/x86_64/epel-rele[详细]
-
简单分析PHP中序列化用法介绍
所属栏目:[PHP教程] 日期:2022-02-24 热度:182
0x00 序列化函数 serialize():返回带有变量类型和值的字符串 unserialize():想要将已序列化的字符串变回 PHP 的值 测试代码: ?php class test{ var $a; var $b; function __construct($a,$b,$c){ $a = $a; $this-b = $b; } } class test1 extends test{ fu[详细]
-
PHP实现生成vcf vcard文件功能类定义与使用方法解析
所属栏目:[PHP教程] 日期:2022-02-23 热度:83
本文实例讲述了PHP实现生成vcf vcard文件功能类定义与使用方法。分享给大家供大家参考,具体如下: 前面介绍了php读取vcf文件的方法,这里再来研究一下vcf文件的生成方法。 VCF格式是Windows系统中outlook的名片存储格式,打开VCF格式需要使用手机的相应配套[详细]
-
PHP基于ffmpeg实现转换视频,截图及生成缩略图的办法
所属栏目:[PHP教程] 日期:2022-02-23 热度:96
这里把ffmpeg 和 生成缩略图整合了一下: include(ImageResize.class.php) //转视频 $cmd=ffmpeg.exe -i starwar.avi -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 1.flv; exec($cmd); //视频截图 $cmd=ffmpeg.exe -i starwar.avi -f image2 -ss 10 -s 400*300[详细]
-
php PDO实现的事务回滚实例
所属栏目:[PHP教程] 日期:2022-02-23 热度:177
$servername=localhost; $username=root; $password=admin; $dbname=test; try{ $conn=new PDO(mysql:host=$servername;dbname=$dbname,$username,$password); $conn-setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //开始事务 $conn-beginTransa[详细]
-
简单谈谈PHP里的trait
所属栏目:[PHP教程] 日期:2022-02-23 热度:195
前言:之前的一个同事换工作,在面试被问到了 PHP 的 trait 。因为没用过, 所以没答好,我大概是用过几次的,想了想整理了以下的总结。 trait:trait 是在一些类(Class)的应该具备的特定的属性或方法,而同父级的另外一些类应该避免包含这些属性和方法情况下使[详细]
-
php怎么安装redis扩展?redis安装以及php扩展的说明
所属栏目:[PHP教程] 日期:2022-02-23 热度:77
启动安装:http://elain.blog.51cto.com/3339379/705846 redis下载:ps://github.com/nicolasff/phpredis/downloads https://github.com/nicolasff/phpredis/downloads 多台服务安装:http://www.vquickphp.com/?a=blogviewid=30 开机加自启动:echo redis-serve[详细]
-
php如何运行存储过程?php存储过程调用实例代码
所属栏目:[PHP教程] 日期:2022-02-23 热度:68
代码如下: //比如要调用的存储过程为gxtj(a,b) $db=new mysqli(localhost,ssss,aaaaa,bbbb); mysqli_query($db,SET NAMES utf8); $result=$db-query(call gxtj($year,$jd)); // gxtj是mysql的存储过程名称 [color=gray][/color] while( $row = $result-fetch[详细]