-
PHP 之正则表达式
基本语法 界定符 原子 量词 边界控制 模式单元 界定符 表示一个正则表达式的开始和结束(”//”, “##”, “{}”) $pattern = '/[0-9]/'; $pattern = '#[0-9]#'; $pattern = '{[0-9]}'; // 不推荐 原子 可见原子 Unicode 编码表中用键盘输出后肉眼可见的字符 …- 500
- 0
-
ThinkPHP接入腾讯云天御验证码 腾讯云验证码
验证码 所以才有以下内容 首先还是建议详细阅读官方文档 文档地址 首先是前端文件(建议直接在 HTML 中引入)。 <script src="元素(button、div、span)内加入以下 ID 及属性。 <!--点击此元素会自动激活验证码--> <!--id : 元素的 ID (必须)--> <!--data-appid : AppID(必须)--…- 514
- 0
-
php-fpm 有哪些子进程运行方式?
static:固定模式,固定有n(n >= 1)个,既不会增加也不会减少。 dynamic:动态模式,至少有1个,启动 pm.个数小于 pm.min_spare_servers,则补齐到pm.min_spare_servers,如果大于 pm.max_spare_servers,则降低到 pm.max_spare_servers。这种模式在正式环境中请求时没有子进程,有请求时启动。最多可以启…- 140
- 0
-
列出一些PHP防范 SQL 注入、XSS 攻击、CSRF 攻击的方法
PDO预处理函数prepare() addslashes() 函数将’转为’,将”转为” mysqli_real_escape_账号,非法转账,篡改系统后台服务器后,服务器又原封不动的把参数返回给浏览器,浏览器识别这段js脚本代码后运行了; 访问:127.0.0.1/basic/web/index.php?r=article/post&amp;to=lisi&变量名,服务端…- 283
- 0
-
-
用 Docker 搞定 PHP 开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)
因为最近换电脑的缘故需要重新部署一下本地的开发环境,之前采用的虚拟机方案,占用磁盘空间实在是太大,心疼 SSD 那么点地方,所以这次采用了 Docker 的方案来部署。 关于这次部署的原则,我的想法是尽量文章的步骤一次搞定那是最好了。 先来说一下环境: Docker 18.09.2 安装 这里大家直接在 Docker 官网下载 Docker for Mac 就好了,直接按照提示操作即可,此处就不赘…- 420
- 0
-
PHP有哪些魔术常量?
__DIR__:dirname(__FILE__)。 __FILE__:文件的完整路径和文件名。 __NAMESPACE__:当前命名空间的名称。 __CLASS__:类的名称。如过需要获取后期绑定的类名,all_class()。 __TRAIT__:Trait 的名字。 __METHOD__:类的函数名称。 __LINE__:文件中的当前行号。- 113
- 0
-
$_POST,$HTTP_RAW_POST_DATA 和 php://input 的区别
PHP 7 已经取消了 $HTTP_RAW_POST_DATA,请用 tipart/form-data 不对字符编码,在文件上传控件的表单时,必须使用该值。 text/plain 空格转换为 “+” 加号,但不对特殊字符编码。 当在网页提交了一个表单之后,可以使用三种 PHP 方法,上传的文件请求的时候,默认的 amp;’ 字符分隔开,key 和 value 使用 ‘=’ 分开,并且 key 和 …- 359
- 0
-
-
-
PHP有哪些预定义常量?
__DIR__ __FILE__ __NAMESPACE__ __CLASS__ __METHOD__ __FUNCTION__ __LINE__ __TRAIT__- 105
- 0
-
-
PHP 设计模式系列 —— 概述及常用设计模式大全
1、设计模式大全 设计模式可以按照结构被分成三种不同的类型: 2.1 创建型 在软件工程中,创建型设计模式用于处理对象的实例化: 抽象工厂模式(Ab方法模式(Factory Method) 多例模式(Multiton) 对象池模式(Pool) 原型模式(Prototype) 简单工厂模式(Simple Factory) 单例模式(Singleton) 静态工厂模式(Static Factory) …- 575
- 0
-
-
PHP如何设置一个30分钟过期的Session?
设置seesion.cook分钟, 并设置session.gc_maxlifetime也为30amp. 每次访问之前, 判断时间戳. 每个session值在赋值后,会在24文件并不会从/tmp目录下删除。 如果在24ie["PHPSESSID"]被销毁,但是服务器下的session值并不会因此被标为垃圾,session请求,执行一次1÷100,也就是 1% 的概率计算,如果计算…- 171
- 0
-
-
-
Mac brew 安装时提示Your CLT does not support macOS 11.2解决方案
最近系统升级到macOS Big Sur(11.2)之后,系统报告如下错误: 使用brew安装php时出现 解决方案如下: $ sudo rm -rf /Library/Developer/CommandLineTools $ sudoN 0 l ~ 9 + G xcode-select --@ h } { 3 Dinstall- 1.1k
- 0
-
PHP 文件上传与下载
方式为POST 表单数据编码为mulphp文件 <?php pr信息 name:上传文件的名称 type:上传文件的MIME类型 tmp_name:上传到服务器上的临时文件名 error:上传文件的错误号 size:上传文件的大小 保存上传的文件 将服务器上的临时文件移动指定目录下 move_uploaded_file <?php $unique_name=md5(uniqid(mic…- 366
- 0
-
-
PHP使用curl模拟ip和来源进行访问
对于限制了ip和来源的网站,方式是无法访问的。本文将介绍一种php的curl类实现模拟ip和来源,访问那些限制了ip和来源的网站。 server.php 使用curl正常访问 返回deny access 使用curl模拟ip和来源进行访问 1. 模拟来源 curl_setopt($ch, CURLOPT_HTTPHEADER, allow access- 140
- 0
-
PHP $_SERVER[‘SERVER_NAME’] 和 $_SERVER[‘HTTP_HOST’] 的区别
$_SERVER['SERVER_NAME']是固定的,是请求输出域名,则输出客户端- 154
- 0
-
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!