网站建设

详解PHP的执行原理和流程

目录 简介 PHP启动第一步 PHP启动第二步 PHP关闭第一步 PHP关闭第二步 PHP底层工作原理 ①Zend引擎 ②Extensions ③Sapi ④上层应用 构架思想 Apache和php的关系 Apache的生命周期 Apach的请求处理流...

基于PHP实现一个简单的在线聊天功能

目录 前端页面 数据库 实现思路 1.showPage() 2.newChat() 3.getChatText() 4.getChatTemp() 5.pushChat() 总结 要实现功能,首先要做前端,经过对比其他网站的在线聊天功能,发现除了基本的聊天功能以外...

PHP调用外部程序的方法解析

目录 前提:PHP没有运行在安全模式 1. exec 2. system 3. passthru 4. popen 5. proc_open 6. shell_exec 7. 反撇号` 8.cntl_exec 10. dl() 11. 内核变量 很多情况下需要php调用其他程序如shell命令、shell脚本、可执...

高并发php uniqid不重复唯一标识符生成方案

PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也...

php7和php5的详细对比

目录 PHP7 安装两个PHP版本 PHP7和PHP5的对决 1. 纯php脚本测试 2.php数据库操作测试 3.PHP框架测试 结论 PHP7 PHP7正式发布到现在已经一年半了,刚出道就号称比旧版本快了几倍,各种开源框架...

深入理解php底层之php生命周期

目录 1、PHP的运行模式 2、一切的开始: SAPI接口 启动apache 请求处理初始化 执行php代码 脚本结束 sapi关闭 3、PHP的开始和结束阶段 4、单进程SAPI生命周期 5、多进程SAPI生命周期 6、多线程...

laravel的数据表填充器使用详解

目录 一、数据表填充器 1.1 填充器(种子文件)的创建与编写 1.1.2、创建填充器 1.1.3、【重点】编写填充器代码 1.2 执行填充器文件 【本文转自:韩国站群服务器 欢迎转载】 一、数据...

详解Hbuilder中PHP环境配置

目录 一、开启环境 二、XAMPP的安装路径 三、Hbuilder软件 四、在HBuilder上安装支持PHP的插件 五、配置HBuilder外置服务器 六、新建php文件进行测试 HBuilder是非常高效、快速的网站开发编辑...

如何在VSCode配置PHP开发环境

目录 一、下载XAMPP 二、 下载xdebug插件 三、下载并安装VSCode 一、下载XAMPP XAMPP是一个易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。仅仅需要下载并启动安装程序。 XAMPP下载地址 官...

如何用php根据地址获取经纬度

这里用的是百度地图的接口,你需要先申请百度的服务秘钥(ak)。 百度地图有这样一个接口: 地理编码 1.php代码: /** * 根据地址获取经纬度 -- 百度地图 */public function queryAddress(){ $...

详解php处理大并发大流量大存储

目录 一、判断大型网站的标准 二、大型网站带来的一些问题 三、大并发的解决方案 四、大流量解决方案 五、大存储解决方案 一、判断大型网站的标准 1、pv(page views)网页的浏览量 概...

PHP json_encode中文乱码解决方法

相信很多人在使用Ajax与后台php页面进行交互的时候都碰到过中文乱码的问题。JSON作为一种轻量级的数据交换格式,备受亲睐,但是用PHP作为后台交互,容易出现中文乱码的问题。JSON和...

详解php中implode explode serialize json msgpack性能对比

测试方法 首先使用implode, serialize, json_encode, msgpack_pack创建四个文本文件,用于测试。 创建代码如下: php$arr = array( 'content1' = '一二三四五六七八九十', 'content2' = '一二三四五六七八九十...

PHP代码加密和扩展解密实战

目录 实战开始 1【文章源自:ddos攻击防御 复制请保留原URL】.下载源码 2.解压 3.进入源码目录 4.修改自定义文件头header.c 5.修改默认的加密key 6.为了安全机制,开启绑定网卡选项 加密代...

JavaScript  函数语法详解

目录 一、普通函数 二、箭头函数 三·、数据包 JSON 四、对象Object 五、Promise 六、Async : Await 七、包 总结 一、普通函数 js的函数创建比较特殊,有很多种方式,最简单的一种和c语言类似...

PHP远程调用以及RPC框架

目录 前言 分模块 分项目 CURL RPC Yar Thrift SOAP JSON-RPC 项目拆分带来的变化 项目细化 人员需求 文档 后记 前言 一个项目,从开始到版本更新,一直到最后的版本维护。功能在不断增多,...

PHP7下安装并使用xhprof性能分析工具

目录 安装 xhprof 运行 报错 随机应变 补充 该 xhprof 版本是从 https://github.com/longxinH/xhprof 获取 安装 xhprof cd xhprof/extension/ phpize ./configure make 然后在/etc/php.ini中根据情况加入 extension=xhprof....

php常见的网络攻击及防御方法

目录 SQL注入攻击(SQL Injection) 常见的SQL注入式攻击过程类如 防范方法 跨网站脚本攻击(Cross Site Scripting, XSS) 常用的攻击手段有 防范方法 跨网站请求伪造攻击(Cross Site Request Forgeries, CSRF...

详解PHP使用非对称加密算法RSA

目录 加密的类型 非对称加密算法 具体实现 1、加密解密的第一步 2、PHP的加密解密类库 调用demo 加密的类型 在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算...

如何使用php生成zip压缩包

目录 压缩一个文件 压缩多个文件 压缩一个目录 压缩并下载zip包 压缩一个文件 我们将一个文件生成一个压缩包。 php$path = "c:/wamp/www/log.txt";$filename = "test.zip";$zip = new ZipArchive();$zip-open...

PHP实现创建以太坊钱包转账等功能

1.Geth下载 (对以太坊了解不深的可以后面自己查找有关geth的资料,与此类似的客户端还有Ethereum、Parity 、Mist),本文采用windows版(Windows系统:geth-windows-amd64-1.8.3) https://ethfans.org/wikis...

CTF命令执行及绕过技巧

前言 今天是代码审计部分的一个技巧补充!前些阵子做了sql注入回顾篇系列!今天开启php代码审计系列! 今天内容主要是CTF中命令注入及绕过的一些技巧!以及构成RCE的一些情景! 正文...

php中foreach遍历类对象的总结

foreach 遍历数组很常见,同样foreach也可以遍历对象 做如下测试: class my{public $a = 'a';protected $b = 'b';private $c = 【文章转自:韩国cn2服务器 转载请保留连接】'c';private $data = array('fantasy',...

PHPStorm+Xdebug进行emote Debug时无法进入断点问题排查

目录 运行环境 确认运行Web程序的PHP安装了Xdebug扩展 确认Xdebug扩展的版本与PHP版本匹配 确认Xdebug配置了有效的参数 确认PHPStorm监听的端口是Xdebug中配置的端口 确认PHPStorm中的debugclient顺...

如何使用SublimeText3配置 PHP IDE环境

首先是安装好PHP之后配置环境变量 【本文来源:迪拜服务器 转载请说明出处】 然后在cmd中输入php -v 能看到版本号即为配置好了 之后在sublime中新建编译系统,输入代码 {"cmd": ["php", "...

详解各种PHP函数漏洞

目录 1.MD5 compare漏洞 2.ereg函数漏洞:00截断 3.变量本身的key 4.变量覆盖 5.strcmp 6.sha1 和 md5 函数 7.is_numeric 8.preg_match 9.parse_str 10.字符串比较 11.unset 12.intval() 13.switch() 14.in_array() 15.serialize...

如何在thinkphp中使用windows计划任务定时执行php文

实现思路如下: 通过win的“任务”功能来定时执行一个bat文件,bat文件会调用php.exe文件,php.exe可以传递参数指定执行哪个类和方法 方法如下: 一,thinkphp开启cli支持 1、tp正好支持c...

PHP入门学习之字符串操作

目录 字符串简介 单引号和双引号的区别 字符串的连接符 去除字符串首尾空格和特殊字符 1.trim()函数 2.Itrim()函数 3.rtrim()函数 转义、还原字符串数据 1.手动转义、还原字符串数据...

详解PHP使用OSS上传文件

目录 一、安装阿里云 oss sdk 二、使用 1、获取 OSS AccessKeyId、AccessKeySecret 2、简易上传 Html 处理 3、控制器处理 OssImageController.php 4、service层处理 OssImageService.php 5、oss 实例及参数获取封装...

详解php微信小程序消息推送配置

第一步 官网下载对应版本的cryptoDemo 下载地址:https://wximg.gtimg.com/shake_tv/mpwiki/cryptoDemo.zip 第二步 创建检查文件wxcheck.php 这个文件名可以随便命名,要保证url中检查的文件名与之相同即...

php使用composer常见问题及解决办法

目录 错误问题一 错误问题二 错误问题三 错误问题四 错误问题五 中文镜像使用办法 使用办法 composer是PHP中非常优秀的一个包管理工具,可以帮助我们来管理项目所需要依赖的所有包以...

SublimeText3配置PHP函数追踪定位插件

一、下载cta【文章由:韩国高防服务器 提供,感谢支持】gs http://download.csdn.net/detail/xujunabc999/9604934 二、安装ctags和codeBeautifier插件 1)按Ctrl+shift+P,打开Install Package 2)搜索ctags进行插件安...

源码分析系列之json_encode()如何转化一个对象

目录 初步测试 JsonSerializable 源码分析 分析 Demo json_encode()如何转化一个对象? 使用json_encode()将数组array转化成json字符串我们都已经很熟悉了 那么使用json_encode()转化一个对象是什么样的...

再谈PHP未来之路

这门语言现在到底处于生命周期的哪个阶段?其定位到底是怎样的?诸如 PHP7、Swoole 的出现到底能给 PHP 带来怎样的变化? 当我们拿 PHP 和 java 进行比较的时候,我们往往就两门语言本...

PHP输出缓冲与header发送问题详解

如果你在header或cookie函数前发送大量字符到浏览器,就会报headers already sent 错误,以下为说明: headers_sent() 此函数告诉我们发送header的状态。如果将输出发送到浏览器,则不应使用重定...

如何动态查看及加载PHP扩展

目录 查看是否已经加载了扩展 动态加载扩展 测试代码: 在编译并完成 php.ini 的配置之后,我们就成功的安装了一个 PHP 的扩展。不过, PHP 也为我们提供了两个在动态运行期间可以查...

如何使用OPCache提升PHP的性能

目录 什么是 OPcache 安装 Opcache ab 测试效果 配置参考 总结 参考文档 对于 PHP 这样的解释型语言来说,每次的运行都会将所有的代码进行一次加载解析,这样一方面的好处是代码随时都可...

PHP中的输出缓冲控制详解

目录 清除输出 获得输出缓冲区的内容 刷新(输出)缓冲区内容 一些检测函数 使用 ob_start() 的回调函数来进行输出缓冲区的内容替换 添加 URL 重写器 总结 测试代码: 在 PHP 中,我们直...

PHP 内置WEB服务器的简单使用

目录 直接启动一个内置服务器 指定内置服务器的运行目录 使用路由脚本 在很多时候,我们需要简单的运行一个小 demo 来验证一些代码或者轮子是否可用,是否可以运行起来,但是去配...

PHP如何打印跟踪调试信息

目录 debug_backtrace() debug_print_backtrace() 总结 对于大部分编译型语言来说,比如 C 、 Java 、 C# ,我们都能很方便地进行断点调试,但是 PHP 则必须安装 XDebug 并且在编辑器中进行复杂的配置...

PHP如何实现HTTP验证

目录 HTTP Basic HTTP Digest 总结 在日常开发中,我们进行用户登录的时候,大部分情况下都会使用 session 来保存用户登录信息,并以此为依据判断用户是否已登录。但其实 HTTP 也提供了这种...

JavaScript一文带你玩转web表单网页

一、前言 前面我们介绍了web网页的快速开发,这次我们讲点更深层次些的,看这面之前建议先看 上篇,之后在食用这篇。 二、正文部分 如图示:点击webapp上面的小三角形点到直到看到...

详解PHP中的数据库连接持久化

目录 PHP中的数据库连接持久化 什么是数据库连接持久化 连接持久化有什么用? 效率对比 注意 总结 PHP中的数据库连接持久化 数据库的优化是我们做web开发的重中之重,甚至很多情况...

详解PHP的引用计数

目录 什么是引用计数 怎么查看引用计数? 对象的引用计数 数组的引用计数 关于内存泄露需要注意的地方 总结 什么是引用计数 在PHP的数据结构中,引用计数就是指每一个变量,除了...

PHP 请求上下文相关总结

我们首先来了解下什么是上下文。在我们写文章,写句子时,都会考虑一个观点或者内容的前后逻辑,转承启合,而在这个观点前后的内容就可以看成是它的上下文内容。它包含了语境...

PHP 生成器的使用详解

目录 什么是生成器? 生成器有什么用? 生成器的应用 返回空值以及中断 返回键值对形式 外部传递数据 yield from 语法 小惊喜 生成器可以用count获取数量吗? 使用生产器来获取斐波那...

php遍历对象的方法

目录 对于php来说,foreach是非常方便好用的一个语法,几乎对于每一个PHPer它都是日常接触最多的请求之一。那么对象是否能通过foreach来遍历呢? 答案是肯定的,但是有个条件,那就是...

PHP设计模式之迭代器模式的使用

目录 Gof类图及解释 实例 一说到这个模式,就不得不提循环语句。在《大话设计模式》中,作者说道这个模式现在的学习意义更大于实际意义,这是为什么呢?当然就是被foreach这货给整...

PHP缓存系统APCu扩展的使用

目录 APCu 扩展 方法说明 使用演示 总结 想必大家都使用过 memcached 或者 redis 这类的缓存系统来做日常的缓存,或者用来抗流量,或者用来保存一些常用的热点数据,其实在小项目中,...

JavaScript实现打地鼠游戏

本文实例为大家分享了JavaScript实现打地鼠游戏的具体代码,供大家参考,具体内容如下 游戏说明: 点击"开始游戏"按钮,在图中随机产生老鼠,老鼠消失前单击老鼠进行击打,打中一...