PHP
鸟飞惊了看花人
这个作者很懒,什么都没留下…
展开
-
2020年最新PHP面试题汇总(附答案)
1.请自我介绍一下?答:我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在武汉从事了x年的php开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发2.你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过?3.你为什么来深圳?答:因为我哥在这边,父母也希望兄弟间有个照应,而且深...原创 2019-07-25 09:19:44 · 32689 阅读 · 1 评论 -
TP6 页面跳转success(),重定向redirect(),错误提示error(),result() 问题解决
这是因为系统不再提供基础控制器类think\Controller,原来的success、error、redirect和result方法需要自己在基础控制器类里面实现。第一步cmd 到自己项目的根目录 运行命令composer require liliuwei/thinkphp-jump如下图:然后项目会在config目录里生成jump.php配置文件然后在BaseControl...原创 2019-11-29 17:45:22 · 9168 阅读 · 1 评论 -
xml操作解析(PHP)
PHP简单读取XMLDOMDOM:Document object model,文档对象模型节点的分类元素节点属性节点值节点注释节点根节点(document才是根节点)生成XML文档读取XMl文档递归遍历XMLnodeType的值值节点的名称是"#text"根节点的名称是"#document"<?php//递归XML文档echo '<meta h...原创 2019-10-25 11:40:48 · 1564 阅读 · 0 评论 -
XML数据的curd实现(PHP)
xml文档:<?xml version="1.0" encoding="utf-8"?><班级> <学生> <名字>周星驰</名字> <年龄>33</年龄> <介绍>学习刻苦</介绍> </学生> <...原创 2019-10-25 11:04:49 · 1436 阅读 · 0 评论 -
xml解析(一)
XML 指可扩展标记语言(eXtensible Markup Language)。XML 被设计为具有自我描述性XML 被设计用来传输和存储数据。XML 标签没有被预定义。您需要自行定义标签。XML 是 W3C 的推荐标准。XML 是各种应用程序之间进行数据传输的最常用的工具。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。XML 数据以文本格式存储。...原创 2019-10-24 09:14:20 · 1458 阅读 · 0 评论 -
PHP生成xml数据
php生成xml数据一般有2种方式, 一个是组装字符串,另一个就是使用php内置的系统类拼装字符串生成xml数据public function static xml(){ header("Content-type:text/xml;"); $xml = "<?xml version='1.0' encoding='UTF-8'?>\n"; $xml .= "...原创 2019-10-24 09:08:27 · 1575 阅读 · 0 评论 -
xml,数组数据转换
数组转XML//数组转xmlfunction ArrToXml($arr){ if(!is_array($arr) || count($arr) == 0) return ''; $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="<".$key....原创 2019-10-24 09:07:45 · 1360 阅读 · 0 评论 -
xml数据解析(PHP)
以解析Google API 接口提供的天气情况为例,我们取今天的天气及气温。API地址:http://www.google.com/ig/api?weather=shenzhen【XML文件内容】<?xml version="1.0"?> <xml_api_reply version="1"> <weather module_id="0" tab...原创 2019-10-24 09:06:45 · 1546 阅读 · 0 评论 -
PHP的openssl加密扩展使用小结
对称加密: $salt = "123456"; $flag = function_exists(openssl_encrypt); $yy = openssl_get_cipher_methods(); //var_dump($yy); $vv = "你好"; $tt = openssl_encrypt($vv,$yy[58],$salt); var_dump($tt); $...转载 2019-05-12 18:46:02 · 571 阅读 · 0 评论 -
初识PV、UV、IP术语
前言:今天,公司的小伙伴在一起讨论一些前段知识,对于我这个前段0基础的人来说,感觉非常的陌生,特别是谈论到pv,uv,ip时,顿时感觉懵逼,于是,在空闲时间特意百度了一下三者间的关系,以及使用用途,希望可以帮到像我一样的门外汉。写的不好,多多指教哈。PV:PV(Page View)访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,...转载 2019-05-12 18:00:41 · 724 阅读 · 0 评论 -
什么是消息推送?
一.背景介绍1.推送基础移动互联网蓬勃发展的今天,大部分手机 APP 都提供了消息推送功能,如新闻客户端的热点新闻推荐,IM 工具的聊天消息提醒,电商产品促销信息,企业应用的通知和审批流程等等。推送对于提高产品活跃度、提高功能模块使用率、提升用户粘性、提升用户留存率起到了重要作用,作为 APP 运营中一个关键的渠道,对消息推送的合理运用能有效促进目标的实现。推送最早诞生于 Email 中,用...转载 2019-05-12 11:36:33 · 1764 阅读 · 0 评论 -
PHP缓存机制
使用php自身的缓存机制如果要测试php自己的缓存机制, 需要配置php.ini 文件display_errors=Onoutput_buffering=Offerror_reporting= 设置错误级别两种缓冲区:outputbuffer和程序缓存ob缓存关闭以后就放到程序缓存,程序缓存必须放到header后面,否则报错函数:ob_start(); //开启缓存ob_...转载 2019-05-12 11:22:14 · 373 阅读 · 0 评论 -
页面静态化理解+代码
随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。一般情况下会从以下方面来做优化动态页面静态化优化数据库使用负载均衡使用缓存使用CDN加速现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立...转载 2019-05-12 11:10:56 · 506 阅读 · 0 评论 -
别让手机偷走你的大半生
全文玩儿热鹅鹅鹅鹅鹅鹅鹅鹅鹅饿鹅鹅鹅饿鹅鹅鹅饿呃呃鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅原创 2019-08-03 16:42:46 · 425 阅读 · 0 评论 -
背包二(求解最大价值时背包的物品)
一:问题01背包问题描述:一个容量为V的背包。现在有N种物品,每种只有一个物品,每种物品的体积是C1,C2,…,Cn,对应的每种的价值是W1,W2,…,Wn.。试问,在不超过背包容量的情况下,物品装入背包的最大价值?经过第一篇的学习,我们学会求解最大价值,而此篇是在求出最大价值的同时,也要求出背包内有哪么物品?这是一个记录路径问题。二:分析理解我们设置一个path[][]二维数组记录路径。...转载 2019-05-16 15:26:29 · 656 阅读 · 0 评论 -
php使用openssl来实现非对称加密
使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。1.安装openssl和php的openssl扩展2.生成私钥:openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护openssl genrsa -out rsa_private_key.pem 10243.生成公钥:rsa命令用于处理RSA密钥、格式转换和打印...转载 2019-05-12 18:49:54 · 393 阅读 · 0 评论 -
input标签file类型,选择多个文件进行上传
html页面<!DOCTYPE html><html> <head> <meta charset="UTF-8"/> <title>xhr2</title> </head> <body> <div style="text-align:center;margin:100px"...转载 2019-05-13 08:21:30 · 6989 阅读 · 0 评论 -
深入理解PHP之:Nginx 与 FPM 的工作机制
网络上有很多关于如何配置 Nginx + FPM 的文章,但它们更多从操作的角度出发,告诉我们怎么做,但却没有告诉我们为什么要这么做,本文从 Nginx 与 FPM 的工作机制出发,探讨配置背后的原理,让我们真正理解 Nginx 与 PHP 是如何协同工作的。要说 Nginx 与 PHP 是如何协同工作的,首先得说 CGI (Common Gateway Interface) 和 FastCGI...转载 2019-05-29 18:21:18 · 445 阅读 · 0 评论 -
PHP 初识PDO解析
PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。PDO 安装你可以通过 PHP 的 phpinfo() 函数来查看是否安装了PDO扩展。在 Unix 系统...原创 2019-08-03 14:40:17 · 441 阅读 · 0 评论 -
PHP 爬坑
//phpfpm配置pm.max_children = 最大并发数详细的答案:pm.max_children 表示 php-fpm 能启动的子进程的最大数量。因为 php-fpm 是多进程单线程同步模式,即一个子进程同时最多处理一个请求,所以子进程数等于最大并发数。但是实际使用中一般不用考虑,因为php默认配置为动态均衡的子进程管理,不用手动设置这些配置。1.1 //日志调试方法...原创 2019-08-08 09:44:56 · 399 阅读 · 0 评论 -
PHP如何判断变量为空
PHP如何判断变量为空? 这看似很简单的问题,其实不小心就很容易出错!一般我们判断变量为空常用的函数如下:empty($var) :检查一个变量是否为空。如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、“0”、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。...原创 2019-08-08 17:41:20 · 5996 阅读 · 0 评论 -
JavaScript实现图片上传并预览并提交ajax代码
图片上传并预览HTML<div class="file-box"> <img id="preview" /> <input type="text" id="imgfield" class="txt" placeholder="预览"> <input type="file" name="file" id = "input_fil...原创 2019-09-10 11:56:08 · 2512 阅读 · 0 评论 -
PHP 数组函数 --小丑
数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果存在返回键...转载 2019-03-27 21:05:34 · 242 阅读 · 0 评论 -
背包装入最大价值总和
$list = [ [ 'id' => 'a', 'weight' => 2, 'money' => 6 ], [ 'id' => 'b', 'weight' => 2, 'money' => 3 ], [ 'i...转载 2019-05-16 15:06:59 · 606 阅读 · 0 评论 -
GC (Garbage Collection)垃圾回收机制
PHP是一种解释性的脚本语言,跟Java,C语言这种需要编译的语言还不太一样,比如c语言声明一个变量时,比如是一个八位的整数,它会在程序运行前抢到一个八位整数的内存款,等到程序执行的时候,他就会把数据放在这个位置,但是PHP不是这样的,PHP是一种动态的脚本语言,程序不能控制内存的地址,PHP进程控制,PHP的进程,底层解释器来申请地址,控制,它在脚本执行时也会预估内存的使用,预开一块地址,在PH...转载 2019-05-08 09:29:55 · 521 阅读 · 0 评论 -
self 和 this区别
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量...转载 2019-05-10 16:35:51 · 566 阅读 · 0 评论 -
Linux环境PHP7.0安装
原文:https://blog.csdn.net/21aspnet/article/details/47708763PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没...转载 2019-04-16 17:22:05 · 5940 阅读 · 0 评论 -
echo,print(),print_r(),sprintf(),var_dump()的区别
1:echoecho:是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。2:printprint:是语句不是函数,有返回值 1 ,只能输出一个变量,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。3:print_rprint_r:是函数,可以打印复合类型,例如:stirng、int、f...转载 2019-04-03 17:31:48 · 290 阅读 · 0 评论 -
strlen()与mb_strlen的作用与区别
在PHP中,strlen与mb_strlen是求字符串长度的函数PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍(在 UTF-8编码下,一个汉字占3个字节)。采用mb_strlen函数可以较好地解决这个问题。mb_strlen的用法和strlen类...转载 2019-04-03 14:55:28 · 4419 阅读 · 0 评论 -
PHP 时间函数 --小丑
设置时区a 修改PHP配置文件date.timezone设置时区b 通过date_default_timezone_set()动态设置时区c 通过ini_set()动态设置时区 Asia/Shanghai 或者PRCdate_default_timezone_set(‘PRC’);date 函数的应用及常用格式化本地日期时间date()函数的使用及常用参数介绍...转载 2019-03-27 21:30:08 · 294 阅读 · 0 评论 -
PHP 文件函数 --小丑
文件函数1、basename(); – 返回路径中的文件名部分。string basename ( string $path [, string $suffix ] )//给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。 参数:path 一个路径。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/) suffix 如果...转载 2019-03-27 21:14:43 · 200 阅读 · 0 评论 -
字符串函数 --小丑
一、判断类型的函数is_bool() //判断是否为布尔型is_float() //判断是否为浮点型is_real() //同上is_int() //判断是否为整型is_integer() //同上is_string() //判断是否为字符串is_object() //判断是否为对象is_array() //判断是否为数组is_null() ...转载 2019-03-27 20:58:12 · 332 阅读 · 0 评论 -
静态、抽象类、加载类、接口,关键字 --小丑
关键字1.class 定义类,声明类2.访问修饰符 public 公共的,共有的 protected受保护的 private 私有的3.new 造对象的关键字 实例化对象4.$this 代表该对象本身5.extends 代表继承6.parent 代表父类7.static 代表静态8.self 代表该类9.abstract 代表抽...转载 2019-03-23 09:39:08 · 223 阅读 · 0 评论 -
魔术方法总结 --小丑
1.__autoload() 类文件自动加载函数这个魔术方法是用来自动加载程序所用到类文件的PHP源文件,这样就避免了我们一个一个自动去require或者include了,这个函数会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类,但是我最近看过一篇文章,上面说__autoload()的效率不是很高。以下是示例代码:[php] vi...转载 2019-03-23 09:25:43 · 177 阅读 · 0 评论 -
include、include_once、require、require_once区别总结 --小丑
include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。例如下面的代码:include('hello.php'); echo 'include test final!';//include报错,但是会继续执行,显示:i...转载 2019-03-26 07:56:45 · 372 阅读 · 0 评论 -
PHP 7 新特性 --小丑
1. 标量类型声明PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 callable (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 string、int、float和 bool 了。<?php// 强制模式function sumOfInts(int ...$ints){ return array_sum...转载 2019-03-22 13:11:09 · 182 阅读 · 0 评论 -
PHP 单例模式 封装链接mysql类
<?php /* *describe:单例模式 数据库类 单例模式的必要条件 (1)私有的构造方法-为了防止在类外使用new关键字实例化对象 (2)私有的成员属性-为了防止在类外引入这个存放对象的属性 (3)私有的克隆方法-为了防止在类外通过clone成生另一个对象 (4)公有的静态方法-为了让用户进行实例化对象的操作 */...转载 2019-04-23 09:24:47 · 633 阅读 · 0 评论 -
PHP 关键字 instanceof 详解及使用
PHP5的另一个新成员是instdnceof关键字。使用这个关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口,并进行相应的操作。在某些情况下,我们希望确定某个类是否特定的类型,或者是否实现了特定的接口。instanceof操作符非常适合完成这个任务。instanceof操作符检查三件事情:实例是否某个特定的类型,实例是否从某个特定的类型继承,实例或者他的任何祖先类是否实现了特定的...转载 2019-04-23 09:34:15 · 2773 阅读 · 0 评论 -
html5解决大文件断点续传
一、使用file api对文件“切片”,使用slice 断点续传思路:断点续传最核心的内容就是把文件“切片”然后再一片一片的传给服务器, 但是这看似简单的上传过程却有着无数的坑。 首先是文件的识别,一个文件被分成了若干份之后如何告诉服务器你切了多少块,以及最终 服务器应该如何把你上传上去的文件进行合并,这都是要考虑的。 因此在文件开始上传之前,我们和服务器要有一个“握手”的过程,告诉服务器文件信息...转载 2019-05-10 16:15:38 · 1047 阅读 · 0 评论 -
JWT 心得
1. JSON Web Token是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。2. 什么时候你应该用JSON Web Tokens下列场景中使用JSON Web Token是很有用的:Authorization (授权) : 这...转载 2019-05-07 19:45:06 · 506 阅读 · 0 评论