php
repoman_
这个作者很懒,什么都没留下…
展开
-
WAMP/XAMPP is responding very slow over localhost
I don't know what the problem is. WAMP was very slow, so I reformatted my computer and installed WAMP. Still, accessing localhost is very, very slow, and sometimes it doesn't even load at all. I even removed it and replaced it with XAMPP, but I still got t原创 2021-12-13 13:52:30 · 556 阅读 · 0 评论 -
php正则匹配获取img标签src内容-多个 删除图片
//正则匹配获取img标签src内容-多个 function get_imgAllSrc($tag) { // print_r($tag);die; preg_match_all('/(id|alt|title|src)=("[^"]*")/i', $tag, $matches); $ret = array(); foreach($matches[0] as $i => $v) { $ret[] = trim($matches..原创 2021-11-23 16:12:45 · 738 阅读 · 0 评论 -
这些年我用过的 6个API 接口文档平台,真的好用
1、EOLINKER(推荐)可以协作,界面简洁地址:https://www.eolinker.com/#/?status=link-jump2、RAP(前阿里妈妈团队)支持版本管理,开源,有文档地址:http://rap2.taobao.org/3、EasyAPI (相对来说easy)地址:https://www.easyapi.com/4、apizza地址:https://apizza.net/pro/#/5、showdoc地址:.原创 2021-11-09 10:45:54 · 1110 阅读 · 0 评论 -
常用的common function库(三)
<?phpfunction remove_xss($val) { $val = preg_replace('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/', '', $val); $search = 'abcdefghijklmnopqrstuvwxyz'; $search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $search .= '1234567890!@#$%^&*()'; $search .= '~`";:?+/={}.原创 2021-08-26 16:14:50 · 447 阅读 · 0 评论 -
前后端分离 Ueditor + PHP 实现阿里云Oss上传
首先去百度下载Ueditor PHP(一般都是UTF-8版本)的当然首先要 composer这样滴:"require": { "aliyuncs/oss-sdk-php": "~2.0.0",},解压后结构如下:第一步: 创建OssInUe.php 结构如下 文件名称自定义这里以他为例:第二步: 上菜:<?php if (is_file('../../vendor/autoload.php')) { require..转载 2021-03-05 10:55:48 · 301 阅读 · 1 评论 -
2021年PHP-Laravel面试题
PHP的哪些语言特征,在合适的场景可以显著减少程序的内存开销? Generator Trait Type hint SPL对于PHP的自动加载描述正确的是 自动加载函数只支持按Class / Interface / Trait 名加载,不能按 function名加载 Composer的自动加载是通过 __autoload 函数实现的 在文件顶部 use 的时候会载入对应的类 现在大多数类库都遵循 PSR0 规范对于 Trait 描述正确的是 子类中引入的 Tra..原创 2021-02-02 17:18:29 · 4562 阅读 · 6 评论 -
PHP提取多维数组指定一列的方法大全
PHP中对多维数组特定列的提取,是个很常用的功能,正因为如此,PHP在5.5.0版本之后,添加了一个专用的函数array_column()。当然,如果你的PHP版本低于5.5.0,就得用别的方法处理了。例如,对于以下这个数组:$user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' => array('id' => 101, 'username' => 'a2'),转载 2020-09-23 14:42:02 · 568 阅读 · 0 评论 -
MAMP PRO安装REDIS/MAMP不支持REDIS解决办法
mamp本身集成了redis,打开之后,phpinfo()死活不显示,也就是木有php扩展.不能用,.google半天终于找到办法,记录一下mac默认自带php环境,先把系统环境换成mamp的这个选项实际上是在~/.profile 里添加了,以下命令alias php='/Applications/MAMP/bin/php/php7.3.7/bin/php -c "/Library/Application Support/appsolute/MAMP PRO/conf/php7.3.7..原创 2020-09-11 14:21:04 · 1575 阅读 · 0 评论 -
PHP 精典汇总(转载)
//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出。/* 【命名规则】 */常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH变量名建议用下划线方式分隔 // $var_name函数名建议用驼峰命名法 // varName定界符建议全大写 // <<<DING, <<<'DING'文件名建议全小写和下划线、.转载 2020-09-07 15:20:13 · 369 阅读 · 0 评论 -
PHP Helper
<?phpclass Helper { /** * 友好显示var_dump */ static public function dump($var, $echo = true, $label = null, $strict = true) { $label = ( $label === null ) ? '' : rtrim($label) . ' '; if (!$strict) { if (ini.原创 2020-08-19 16:05:22 · 281 阅读 · 0 评论 -
php-过滤不可见零宽的字符\u200B
今天用户输入了一段文字:(别辜负了今天。 ),结果触发了业务的产品需求逻辑,不能有四个连续的字符限制,第一眼一看完全没有连续的啊!初步猜测是末尾有空格,结果进行文本删除的时候,发现只有一个可见的空格,后面末尾出现了四个不可见的0长度的字符,要连续删四次.首先先进行问题排查$content="别辜负了今天。 ";$oriJsonContent = json_encode($content);echo $oriJsonContent;-----输出-----"\u522b\原创 2020-07-08 15:08:25 · 5092 阅读 · 0 评论 -
json_encode转义问题
1.应用场景在对接app开发中,统一使用json来进行数据交流。服务端给客户端数据都是json字符串,其中难免会有\n,\r等特殊字符,为防止其被转义成\\n,\\r等,需要json_encode处理时候,请使用双引号处理字符串。JSON_UNESCAPED_SLASHES 不要编码 /。JSON_UNESCAPED_UNICODE 以字面编码多字节 Unicode 字符(默认是编码成 \uXX...转载 2020-04-13 15:42:30 · 1511 阅读 · 0 评论 -
ThinkPHP5 远程代码执行漏洞分析
前言消息刚刚曝出来的时候还以为自己能半天把漏洞给找出来,果然是太菜太年轻了,23333漏洞分析漏洞点此次漏洞出现在ThinkPHP用于处理HTTP请求的Request类中,其中的method方法用于获取当前的请求类型。thinkphp/library/think/Request.phpvar_method为“表单伪装变量”,可在application/config.ph...转载 2020-03-16 13:39:58 · 7920 阅读 · 0 评论 -
PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
在项目中要用ZipArchive解压ZIP文件,起初测试环境在WINDOWS平台中,测试通过,换到 LINUX+nginx 的环境中时 就出问题了(ZIP包中有文件和文件夹一共3百多个文件,大部分是带汉字的文件名),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其他纯文字的文件名就丢失了,也没有报错,最后把问题定位到了extractTo()方法,这个方...转载 2018-04-01 14:13:39 · 2482 阅读 · 0 评论 -
PHP高级工程面试题汇总(2018.05)
1、给你四个坐标点,判断它们能不能组成一个矩形,如判断([0,0],[0,1],[1,1],[1,0])能组成一个矩形。勾股定理,矩形是对角线相等的四边形。只要任意三点不在一条直线上,任选一点,求这一点到另外三点的长度的平方,两个短的之和如果等于最长的,那么这就是矩形。2、写一段代码判断单向链表中有没有形成环,如果形成环,请找出环的入口处,即P点/* *单链表的结点类 */cl...转载 2019-03-18 15:10:47 · 15131 阅读 · 1 评论 -
PHP面试题-笔试题
1、同一个页面中,能否加载多个document.ready事件?2、请写出jquery绑定事件的方法,不少于两种。3、下面js代码输出什么结果:Number('11.2')Number('011')Number('0x13')Number('11a')4、下面代码中y和m分别为多少var m=1;function add(n){ return n=n+1;...原创 2019-03-30 14:31:20 · 383 阅读 · 0 评论 -
阿里PHP笔试题 2019-03-20
选择题(需要注意有单选有多选)1、以下HTTP状态码中哪个表示服务器拒绝访问()A、302B、304C、403D、4042、php core dump 导致nginx返回的http状态码()A、404B、500C、502D、5043、下面哪些函数可以用来读取文件()A、fileB、file_get_contentsC、fgetsD、popen4、下面哪...原创 2019-03-24 12:57:05 · 2065 阅读 · 0 评论 -
一家游戏公司PHP面试题-笔试题(PHP)
答题时间为45分钟,答题请书写与答题纸上,本张为试题,请勿答题。问题1.<?php $a = 1; $b = &$a; $b = 3; echo $a;请写出输出结果。问题2.<?php $a = 1; echo '$a'; echo "$a";请写出输出结果。问题3.<?php...原创 2019-03-24 13:17:05 · 2176 阅读 · 3 评论 -
PHP编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100
PHP编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100。function mySort2(){ //在1,2...9 插入运算符(+ - 或者没有), //1到9有8个空位, //每个空位有三种可能性, //也就是3...原创 2019-04-08 16:37:47 · 530 阅读 · 0 评论 -
常用的common function库
<?php//因为前后台都要用到,所以放在supermario文件夹下方便重用/*** 喔~可爱滴小数点~喔~可爱滴千位数~* 如果位数超过4位,则将第3位前增加,* @param int $gold* @return string*/function showGold($gold) { return number_format($gold);}...原创 2019-04-16 10:08:56 · 3228 阅读 · 0 评论 -
常用的common function库(二)
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +---------------------------------------------------------------------...原创 2019-04-16 10:19:18 · 3345 阅读 · 0 评论 -
数独求解程序—PHP暴力求解
<?php/** * 数独求解程序 */class Sudoku { var $matrix; function __construct($arr = null) { if ($arr == null) { $this->clear(); } else { $this->ma...原创 2019-04-18 09:46:20 · 412 阅读 · 0 评论 -
用PHP的imagettftext绘制文字的换行问题
项目的一些说明:我们在做一个汉字的项目,在这个项目中我们需要使用ps不停的制作一种图片; 而图片样式基本固定。每次制作都需要设计人员重复排版,不停调整图片和文字间隔和大小; 这样的事如果做一两次还是可以忍受的,可是每天都为这个花费大量的时间,就太折磨人了; 精通php的老板一看,觉得这个用php就可以解决,于是他就把这活交给了我,通过php自动生成一张样式统一的卡片,用来减轻设计小女孩的...转载 2019-08-01 16:03:18 · 3544 阅读 · 0 评论 -
php 图片 base64编码相互转换
//Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。//Base64编码包含26个大写字母 26个小写字母 10个数字和 加号+ 斜线 ///图片转base64编码字符串$img = 'images/2.jpg';$img_content = file_get_contents($img);$...转载 2019-08-01 16:04:29 · 1231 阅读 · 0 评论 -
Yii2 中添加全局函数
方法一直接在入口文件 web/index.php 里面写函数,示例代码如下:// 全局函数if (!function_exists('pp')) { //传递数据以易于阅读的样式格式化后输出 function pp($data='') { // 定义样式 $str='<pre style="display: block;pa...转载 2019-03-17 20:48:53 · 397 阅读 · 0 评论 -
五种常见的 PHP 设计模式
策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽象策略角色的引用)实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2....转载 2019-02-28 14:51:19 · 96 阅读 · 0 评论 -
php将汉字转换为拼音
<?php/** * 汉字转化为拼音类 */class Pinyin { /** * 汉字ASCII码库 * @var array */ protected $lib; /** * 构造函数 * @return void */ public function __construct...转载 2018-03-28 17:51:18 · 261 阅读 · 0 评论 -
PHP解压ZIP压缩包,解决中文乱码问题
测试环境是windows7中文的zip压缩包名和中文的文件名会导致PHP原生自带的ZipArchive乱码,导致extractTo方法失效:<?php$zip = new \ZipArchive;$zipfile = "./test.zip";$res = $zip->open($zipfile);$toDir = "./test";$s = $zip->extract...转载 2018-03-28 17:35:24 · 3652 阅读 · 1 评论 -
PHP检测当前字符编码并转码
一、检测当前字符串编码并将编码改为utf-81 获取当前字符串的编码$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5')); 2 将字符编码改为utf-8$str_encode = mb_convert_encoding($str, 'UTF-8', $encode);二、函数详解1 mb_d...转载 2018-03-28 14:34:02 · 40021 阅读 · 3 评论 -
php 编码转换 乱码解决
iconv详解: iconv — 字符串按要求的字符编码来转换 iconv有bug ,碰到一些生僻字就会无法转换,当然了配置第二个参数时,可以稍微弥补一下默认缺陷,不至于无法转换是截断,用法如下 iconv(“UTF-8″,”GB2312//IGNORE”,$data) ; 这样碰到生僻字转换失败时,它就会忽略失败,继续转换下面的内容。iconvstring iconv ( string $in...转载 2018-03-28 14:25:52 · 791 阅读 · 0 评论 -
use ZipArchive class in Symfony2
when I load ZipArchive() in Symfony 2, It turn error, code:public function unzipFile($file, $destination) { // 实例化对象 使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 $zip = new ZipArchi...原创 2018-03-28 10:57:11 · 241 阅读 · 0 评论 -
php处理表单上传文件
使用表单上传文件的时候,表单的提交方式必须是post提交方式,上传文件的input控件type属性值应为file,最重要的是form标签需要加一个enctype="multipart/form-data"的属性。html代码:[html] view plain copy<!DOCTYPE html> <html lang="en"> <head> ...转载 2018-03-26 21:43:53 · 2842 阅读 · 0 评论 -
PhpStorm集成PSR2代码自动检查
我们写代码要遵循一定的规范, 但是我们有时候会犯错,所以需要有一个检查机制。当我们犯错的时候检查机制会发挥作用。下面介绍一下如何在phpstrom上设置代码检查。代码规范php有很多规范,现代Php要求遵循的是PSR规范。PSR是PHP通用性框架小组FIG(PHP Framework Interop Group) 制定的PHP规范,是PHP开发的事实标准。关于PSR的中文文档,可以参考https:...转载 2018-03-25 11:08:53 · 3499 阅读 · 0 评论 -
DEDECMS网站搬家到服务器上后台登陆验证码不显示问题
1、首先检查GD库是否正常开启的,经检测是正常开启的。2、经过百度查询,热心网友提示是编码问题,经过苦苦检测,原来是/dedecms/include/vdimgck.php 出现编码问题,把此文件编码修改为UTF-8 的编码覆盖源文件即可。如图所示:...原创 2018-03-24 10:25:19 · 2522 阅读 · 1 评论 -
PHP获取文件后缀名(提供7种方法)
1.$file = 'x.y.z.png';echo substr(strrchr($file, '.'), 1);解析:strrchr($file, '.') strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符2.$file = 'x.y.z.png';echo substr($file, strrpos($file, '.')+1)...转载 2018-03-22 17:06:26 · 8175 阅读 · 0 评论 -
PHP中static的用法
1. 声明静态变量静态变量仅在局部函数域中存在且只被初始化一次,当执行程序离开此作用域时,其值不会消失,会延用上次执行的结果。function demo(){ static $a = 0; echo $a;$a++;} 2. 声明静态属性在类内部,将类的属性(可见性:public、protected或private)声明为静态属性,如果没有显式地指定静态属性的可见性,默认为public。class...原创 2018-03-17 11:05:27 · 265 阅读 · 0 评论 -
PHP中抽象方法、抽象类和接口的用法
1. 抽象方法在类中,没有方法体的方法就是抽象方法。abstract 可见性 function 方法名称(参数1,.....); // 如果没有显示地指定可见性,则默认为public如:public function hello($args);abstract function work(); // 修饰符abstract,也可以省略2. 抽象类abstract c...原创 2018-03-17 11:04:50 · 185 阅读 · 0 评论 -
phpmailer简单发送邮件的方法(附phpmailer源码下载)
本文实例讲述了phpmailer简单发送邮件的方法。分享给大家供大家参考,具体如下:首先,点击此处本站下载相应的php文件。解压后有2个php文件(2个类) 1个html文件(API)将2个php文件放到php项目中简述:我这里是用一个163的邮箱发消息给126的邮箱关键代码如下:<?php require 'class.phpmailer.php'; $mail = new PH...原创 2018-04-11 09:11:14 · 2260 阅读 · 0 评论 -
PHP命名空间 namespace 及导入 use 的用法
FROM https://blog.csdn.net/jathamj/article/details/53102947在PHP中,出现同名函数或是同名类是不被允许的。为防止编程人员在项目中定义的类名或函数名出现重复冲突,在PHP5.3中引入了命名空间这一概念。1.命名空间,即将代码划分成不同空间,不同空间的类名相互独立,互不冲突。一个php文件中可以存在多个命名空间,第一个命名空间前不能有任何代码...转载 2018-04-11 16:29:41 · 398 阅读 · 0 评论 -
php 各种框架优缺点
一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共同进步一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来...转载 2019-02-28 14:45:17 · 258 阅读 · 0 评论