-
php-迭代器
所属栏目:[PHP教程] 日期:2020-12-13 热度:150
说明:就像for和foreach一样实现迭代的功能。继承迭代器接口,就可以编写自定义的迭代器,其中定义的每个方法都有其意义 ? ?下面的demo只是实现了最简单的循环功能,如果实际业务中有更复杂的场景,也是可以胜任的 ? php class myIterator implements Iterat[详细]
-
PHP rtrim 函数详解
所属栏目:[PHP教程] 日期:2020-12-13 热度:199
摘要:PHP rtrim 函数详解 用这个函数时,看了w3school的解释: PHP rtrim() 函数 chop() 函数从字符串的末端开始删除空白字符或其他预定义字符。 语法:rtrim(string,charlist) 删除右端的空白字符不难理解,难理解的是后面的charlist。 做了壹个例子终于找[详细]
-
PHP yield 分析,以及协程的实现,超详细版(上)
所属栏目:[PHP教程] 日期:2020-12-13 热度:76
参考资料 http://www.laruence.com/2015/05/28/3038.html http://php.net/manual/zh/class.generator.php http://www.cnblogs.com/whoamme/p/5039533.html http://php.net/manual/zh/class.iterator.php PHP的 yield 关键字是php5.5版本推出的一个特性,算是[详细]
-
PHP中unset和null的比较
所属栏目:[PHP教程] 日期:2020-12-13 热度:142
起因 因为感兴趣于unset($var)和$var=null的区别,于是找了一个stackoverflow高分问题及答案,翻译以供参考。 注:以下的问题和答案翻译自http://stackoverflow.com/questions/584960/whats-better-at-freeing-memory-with-php-unset-or-var-null 问题篇 Q:[详细]
-
使用PHP如何去除字符串结尾的字符
所属栏目:[PHP教程] 日期:2020-12-13 热度:70
前言 在工作中遇到一个需求:一串字符串,如“迅雷官方下载“、“快播5.0下载”,需要去掉他们结尾的“官方下载”和”下载“,等字符。 case case1: str_replace() 我最先开始想到的是使用 str_replace 函数。但是会有个问题,这个函数可以过滤掉子字符串,[详细]
-
[PHP、MySQL] 数据进入数据库后要导出
所属栏目:[PHP教程] 日期:2020-12-13 热度:60
摘要:[PHP、MySQL] 数据进入数据库后要导出 前几天,在做数据库导出(MySQL to xls)的设计时,遇到一个很严重的问题。 就是数据导出到Excel档的时候,如果数据库内的字段内容有text的型态并且存入的数据有断行的话,在Excel导出时也会出现断行。 也就是会断到[详细]
-
安装swoole
所属栏目:[PHP教程] 日期:2020-12-13 热度:53
swoole安装步骤 1 下载php 7.2.2 wget https://www.php.net/distributions/php-7.2.22.tar.gz 2 进入目录 并且编译 安装 tar -zxvf php-7.2.22.tar.gz cd php-7.2.22 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc/ --en[详细]
-
【靶场训练_DVWA】Command Execution
所属栏目:[PHP教程] 日期:2020-12-13 热度:51
low 利用: ; ls ../../ ? ? ?源码分析: ? php if ( isset ( $_POST [ ‘submit‘ ] ) ) { // 将ip对应的值复制给target $target = $_REQUEST [ ‘ip‘ ]; if ( stristr ( php_uname (‘s‘),‘Windows NT‘ )) { // 如果是winds就直接ping $cmd = shell_ex[详细]
-
php静态方法
所属栏目:[PHP教程] 日期:2020-12-13 热度:141
? 静态方法 (1)静态方法不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性; (2)从当前类(不是子类)中访问静态方法或属性,可以使用 self 关键字,self 指向当前类,就像 $this 指向当前对象一样; (3)不能再对象中调用静[详细]
-
【Thinkphp5】解决模板输出时间戳自动转换为时间格式的问题
所属栏目:[PHP教程] 日期:2020-12-13 热度:87
背景: 数据库存储时间为时间戳,格式为varchar,模板输出时未进行时间格式化却输出了时间格式 如下图 (数据库存储的时间戳) (页面输出的时间) (未进行格式化的时间代码) (格式化后的时间代码) 此时将报错: ? ? ? 解决方法: 修改database.php(数[详细]
-
Suctf知识记录&&PHP代码审计,无字母数字webshell
所属栏目:[PHP教程] 日期:2020-12-13 热度:52
Checkin ?.user.ini构成php后门利用,设置auto_prepend_file=01.jpg,自动在文件前包含了01.jpg,利用.user.ini和图片马实现文件包含+图片马的利用. 而.htacess构造后门是通过上传.htaccess设置AddType application/x-httpd-php .jpg,将jpg文件作为php解析,[详细]
-
LNMP平台搭建-2简化版本
所属栏目:[PHP教程] 日期:2020-12-13 热度:162
一。安装nginx 方法一 :老老实实的安装 systemctl stop firewalld iptables -F setenforce 0 yum -y install? pcre-devel? zlib-devel openssl-devel gcc gcc-c++??make useradd -M -s /sbin/nologin nginx tar xf nginx-1.14.2.tar.gz? -C /usr/src cd /us[详细]
-
PHP实现大文件上传和下载
所属栏目:[PHP教程] 日期:2020-12-13 热度:174
一提到大文件上传,首先想到的是啥??? 没错,就是修改php.ini文件里的上传限制,那就是upload_max_filesize。修改成合适参数我们就可以进行愉快的上传文件了。当然啦,这是一般情况下的操作,咱们可以考虑下50M的话,这样修改还好使么??? 结果不言而喻[详细]
-
php文件加密解密
所属栏目:[PHP教程] 日期:2020-12-13 热度:195
利用base64加解密 base64_encode是加密,而base64_decode是解密 语法:string base64_encode(string data);? ? 语法:string base64_decode(string data); 加密案例如下: public function encode_file_contents($filename) { $type=strtolower(substr(strrchr([详细]
-
PHP 多个字段自增或者自减
所属栏目:[PHP教程] 日期:2020-12-13 热度:184
//自增 $res =Db::name(‘accessories‘ ) -where(‘id‘, $req [‘id‘ ]) -inc(‘number‘, $req [‘number‘ ]) -inc(‘allputin‘, $req [‘number‘ ]) -update(); //自减 $res=Db::name(‘accessories‘ ) -where(‘id‘,$req[‘id‘ ]) -dec(‘number[详细]
-
PHP模拟javascript的位移运算符
所属栏目:[PHP教程] 日期:2020-12-13 热度:97
博主这几天在捣鼓爬虫,不可避免的需要去模拟一些网站变态的加密算法(顺便吐槽一句:你们这些网站真的很不友善!)。既然是加密算法那么位运算就是不可或缺的了。相比较javascript而言,PHP没有 这种无符号右移的运算符,而且就算是普通的左移和 右移运算符[详细]
-
HDU 2544 最短路
所属栏目:[PHP教程] 日期:2020-12-13 热度:153
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2544 题意:有n个城市,若干个城市中互相有通路,每条通路的距离不同。要你从点1到点N的最短距离。输入0 0时结束。 典型的最短路题目。 Floyd 1 #include iostream 2 #include cstdio 3 #include cstri[详细]
-
sqlmap参数介绍
所属栏目:[PHP教程] 日期:2020-12-13 热度:194
如果存在sql注入,获取数据过程 获取数据库 sqlmap -u “ http://192.168.120.249/baji/vul/sql/show1.php?id=1” --dbs 获取当前数据库 sqlmap -u “ http://192.168.120.249/baji/vul/sql/show1.php?id=1” --current-db 获取数据库中的表 sqlmap -u “ ht[详细]
-
企业微信登录Demo PHP
所属栏目:[PHP教程] 日期:2020-12-13 热度:78
企业微信登录Demo ? 1、开发文档 https://qydev.weixin.qq.com/wiki/index.php ? ? 第一步: 在企业微信管理平台创建应用,获取 agentid Secret 第二步: 设置回调域名 具体步骤....? ??? ? 第三步: 代码逻辑实现 ? ? ? phpnamespace AppHttpControllers[详细]
-
PHP 多图上传,图片批量上传插件,webuploader.js,百度文件上传
所属栏目:[PHP教程] 日期:2020-12-13 热度:80
PHP? 多图上传,图片批量上传插件,webuploader.js,百度文件上传插件(案例教程) WebUploader作用:http://fex.baidu.com/webuploader/getting-started.html 使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置,以及多个事件方法可调[详细]
-
PHP操作Rabbitmq
所属栏目:[PHP教程] 日期:2020-12-13 热度:145
1.先安装php rabbitmq的组件 ? ? ? ? ?2. (1)基本模型 ? ? 服务端代码如下 ? ? ? ?客户端代码如下 ? ? ? ?服务端代码运行如下: ? ?客户端代码如下:[详细]
-
Installing Symfony project with PHP 7.3 version
所属栏目:[PHP教程] 日期:2020-12-13 热度:193
参考地址:https://cmsdk.com/php/installing-symfony-project-with-php-7-3-version.html ? Tryng to install (and after updating composer): composer create - project symfony - cmf / sandbox cmf - sandbox I have those errors: Installing symfony[详细]
-
PHP反射机制
所属栏目:[PHP教程] 日期:2020-12-13 热度:74
简介 就算是类成员定义为private也可以在外部访问,不用创建类的实例也可以访问类的成员和方法。 PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP运行环境中,访问和使用类、方法、属性、参数和注释等,其功能十分强大,经常用于高[详细]
-
php中文排序
所属栏目:[PHP教程] 日期:2020-12-13 热度:100
按首字母排序(获取首字母) 首字母排序 推荐使用sql SQL:(利用的是数据库的默认编码排序原理) https://blog.csdn.net/xiaojiejie_baby/article/details/90670304 1 Hospital::orderBy(DB::raw(‘convert(‘hospital_name‘ using gbk)‘))-get(); ? 方法[详细]
-
PHP运算符
所属栏目:[PHP教程] 日期:2020-12-13 热度:55
1、算术运算符? ? + - * / % 加,减,乘,除,取余 2、赋值运算符? ? " = ","" " = " :把右边的值赋值给左边,他将右边表达式的值赋值一份交给左边变量,左边的运算数申请了一块内存,然后把赋值的值放到这个内存里 "":引用赋值,意味着两个变量都指向同一个[详细]