php技巧

  • PHP中include与require使用方法区别详解

    在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是 ...

  • PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案

    漏洞说明 不得不再次吐槽一下exploit-db对exp审核的质量,这个exp仍然不能触发漏洞,修改第一个参数则可以触发,我给出的poc是一个可以触发php漏洞的,问题出现在php_tidy.dll扩 ...

  • PHP中的随机性 你觉得自己幸运吗?

    本文分析了生成用于加密的随机数的相关问题. PHP 5没有提供一种简单的机制来生成密码学上强壮的随机数,但是PHP 7通过引入几个CSPRNG函数来解决了这个问题. 一.什么是CSPRNG 引用维基百 ...

  • PHP file_exists问题杂谈

    问题 公司有个框架是基于smarty写的,我负责php的升级,维护人员把新环境布上来之后,测试人员找我提出经常报错(错误:提示找不到文件的). 我追踪了一下代码,原来是smarty的这个地方报的错误. ...

  • 几个有用的php字符串过滤,转换函数代码

    nl2br();// \n to addslashes(); stripslashes();//对数据库操作时,转义特殊字符 chop();//除去字符串右边空格 trim();//除去字符串中所有空 ...

  • PHP错误抑制符(@)导致引用传参失败Bug的分析

    看下面的例子: 复制代码 代码如下: <?php $array = array(1,2,3); function add (&$arr) { $arr[] = 4; } add(@$ar ...

  • php7 新增功能实例总结

    本文实例总结了php7 新增功能.分享给大家供大家参考,具体如下: 一.核心 增加了group use语法声明.RFC: https://wiki.php.net/rfc/group_use_decl ...

  • php中用memcached实现页面防刷新功能

    有个新需求要加上去,防止用户频繁刷新页面.具体需求是当用户在一分钟之后内请求指定的页面超过100次,就直接拒绝请求.仔细分析后发现这个功能用memcache来做最方便: 1.以用户IP和被请求的文件名 ...

  • PHP实现的简单异常处理类示例

    本文实例讲述了PHP实现的简单异常处理类.分享给大家供大家参考,具体如下: <?php header('content-type:text/html;charset=UTF-8'); // 创建 ...

  • Laravel中如何轻松容易的输出完整的SQL语句

    前言 laravel 中自带的查询构建方法 toSql 得到的 sql 语句并未绑定条件参数,类似于这样 select * fromuserswhereid= ? ,所以写了个扩展包 laravel- ...

  • PHP实现守护进程的示例代码

    目录 前言 成为守护进程的步骤 实现 说明 创建子进程并退出父进程 创建新的会话 重设文件掩码 改变工作目录 关闭标准输入输出 其他 注意事项 前言 写 PHP CLI 程序的老司机们可能经常会写一些 ...

  • 初步介绍PHP扩展开发经验分享

    环境:PHP 5.2.14 CentOS 5.5 第一步:建立扩展骨架 cd php-5.2.14/ext ./ext_skel –extname=laiwenhui 第二步:修改编译参数 cd ph ...

  • php实现获取及设置用户访问页面语言类

    本文实例讲述了php实现获取及设置用户访问页面语言类,分享给大家供大家参考.具体分析如下: 该实例User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取 ...

  • PHP判断函数是否被定义的方法

    本教程将介绍判断函数是否被定义 新建一个246.php,如图所示: 输入php网页的结构(<?php?>),如图所示: 声明PHP与浏览器交互的文件类型和编码,如图所示: function ...

  • PHP输出Excel PHPExcel的方法

    本文实例为大家分享了PHP输出Excel PHPExcel的具体代码,供大家参考,具体内容如下 方法1: /** * 创建(导出)Excel数据表格 * @param array $list 要导出的 ...

  • PHP 页面编码声明方法详解(header或meta)

    php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header("Content-type: text/html; charset=utf-8&quo ...

  • php和js交互一例-PHP教程,PHP应用

    复制代码 代码如下: <html>  <head>  <meta http-equiv="Content-Type" content="te ...

  • 浅谈如何提高PHP代码质量之单元测试

    浅谈如何提高PHP代码质量之单元测试

  • 深入了解PHP中生成器yield的使用

    目录 1. 什么是 "yield" 2.yield 解决的问题 3."yield" & "return" 的区别 4. 什么是 &q ...

  • PHP 应用容器化以及部署方法

    PHP 是世界上最好的语言. 经典的 LNMP(linux + nginx + php + mysql)环境有很多现成的部署脚本,但是在 Docker 盛行的今天,依然有很多同学在如何部署上有一些列问 ...