PHPStorm 2020.1 调试 Nodejs的多种方法详解

捣鼓nodejs的调试时踩了一堆坑,看了看国内好多教程有点年分了,重新记录下环境就是PHPSTORM2020.1首先安装nodejs然后在phpstorm中edit configuration第一种方法: Node paramete...

2021-06-03

Yii中特殊行为ActionFilter的使用方法示例

新建 app\filters\LoggingFilter 继承 yii\base\ActionFilterLoggingFilter 的功能: 在指定请求的 action 前后各记录一条日志<&#63;phpnamespace app\filters;use yii\base...

2021-06-03

Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解

介绍之前写过 CentOS 安装 PHP,MySQL,Nginx 的相关文章,具体介绍这里就不写了,直接上操作步骤.安装 Tengine1. 安装必要的编译环境yum updateyum install gcc gcc-c++ autoconf...

2021-06-03

如何运行/调试你的PHP代码

前言没有任何一名程序员可以一气呵成、完美无缺的在不用调试的情况下完成一个功能或模块。调试实际分很多种情况。本篇文章我分享下自己在实际开发工作中的经验,我个人理解,...

2021-06-03

PHP dirname(__FILE__)原理及用法解析

dirname(dirname(_FILE_));假设__FILE__为 /home/web/config/config.php上面的方法输出为 /home/webdirname(dirname(\__FILE__));//得到的是文件上一层目录名
dirname(\__F...

2021-06-03

PHP safe_mode开启对于PHP系统函数有什么影响

safe_mode是提供一个基本安全的共享环境。在一个多用户共享的phpweb服务器上,当这台服务器开启了safe_mode模式,有以下函数将会受到影响。首先,以下尝试访问文件系统的函数将会...

2021-06-03

PHPstorm启用自动换行的方法详解(IDE)

步骤首选项
Editor > General
如下图,勾选“Soft Wraps”下面的"Soft-wrap these files", 并且把需要自动换行的文件类型都补充完毕
OK保存 截图(1 / 2)(2 / 2)总结...

2021-06-03

Laravel 自动转换长整型雪花 ID 为字符串的实现

在设计 API 时,出于安全性等因素考虑,有时需要放弃使用自增 ID,使 ID 非连续且不可猜测。通常可以使用 Hash id,UUID,雪花 ID 等来实现。在最近的一个项目中,我尝试使用雪花 ID。...

2021-06-03

PhpStorm连接服务器并实现自动上传功能

连接服务器菜单栏找到【工具/Tools】->【Deployment/部署】->【Confinguration…/配置…】。

点加号(+),添加一台服务器,填写名称,选择类型为SFTP,点击确定。

按下图提示,填写服...

2021-06-03

HTTP头隐藏PHP版本号实现过程解析

PHP 配置默认允许服务器在 HTTP 响应头 X-Powered-By 中显示安装在服务器上的 PHP 版本。出于服务器安全原因(虽然不是主要的要担心的威胁),建议你禁用或隐藏此信息,避免那些针...

2021-06-03

php远程请求CURL实例教程(爬虫、保存登录状态)

cURLcURL可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很...

2021-06-03

PHP基于ip2long实现IP转换整形

如何将四个字段以点分开的IP网络址协议地址转换成整数呢?PHP里有这么一个函数ip2long.比如
<&#63;php
echo ip2long("10.2.1.3");
&#63;>
我们将得到
167903491这是如何计算...

2021-06-03

PHP isset empty函数相关面试题及解析

用isset()和empty()判断下面的变量。
$str = '';
$int = 0 ;
$arr = array();isset($str) 返回的是 true 还是 false
empty($int) 返回什么
empty($arr)返回什么答案:
分别...

2021-06-03

PHP获取真实IP及IP模拟方法解析

PHP获取用户真实IP方法1:
<&#63;phpfunction GetIP(){if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $cip = $_SERVER["HTTP_CLIENT_IP"];}elseif(!empty($_SERVER["HTTP_X_FORWA...

2021-06-03

php如何实现数据库的备份和恢复

数据库备份mysql -uroot -p mydb>:\db.txt数据库恢复mysql -u用户名 -p密码 数据库名 < 文件名.sql blog数据导出sql文件然后创建一个新的数据库 如:test 然后再把数据放进...

2021-06-03

win10下 php安装seaslog扩展的详细步骤

一、检查系统环境情况使用phpinfo()检查系统环境情况,找到需要下载的配置信息。Thread Safety = enabled是线程安全
Thread Safety = disabled是线程不安全Thread Safety=ena...

2021-06-03

PHP sdk实现在线打包代码示例

如果需要将空间中的多个文件,打包成一个压缩文件,该怎么做,不需要自己本地打包好再上传,七牛已经为我们提供了这项服务。命令:mkzip/2/url/xx/alias/xxx;不仅可以将文件打包,还可...

2021-06-03

PHP rsa加密解密算法原理解析

php服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密...

2021-06-03

PHP数组实际占用内存大小原理解析

一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素...

2021-06-03

深入解析PHP底层机制及相关原理

1、PHP是什么? PHP 指的是我们从外面看到的一套完整的系统。这听起来有点糊涂,但其实并不复杂(PHP4 内部结构图)。从功能上来分:我们可以分为三部分:1、 解释器部分(Zend 以引擎),...

2021-06-03

ThinkPhP+Apache+PHPstorm整合框架流程图解

  最近在学习使用 ThinkPhP,网上很多都是用一些整合好的服务框架,为了学习,在这里我简单的对Apache、PHP做一个原生的整合,希望对你有帮助。步骤:  ①下载 thinkPHP、PHP、Ap...

2021-06-03

PHP执行linux命令6个函数代码实例

一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内...

2021-06-03

Cookie跨域问题解决方案代码示例

一、前言  随着项目模块越来越多,很多模块现在都是独立部署。模块之间的交流有时可能会通过cookie来完成。比如说门户和应用,分别部署在不同的机器或者web容器中,假如用户登...

2021-06-03

PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码

大家在面试中,经常会被问到的问题:请简要说明PHP的打印方式都有哪些?或者直接点问:请说明echo、print、print_r的区别看着很简单,一般会出现在初中级的笔试题中。但是要真正说明...

2021-06-03

PHP实现腾讯短网址生成api接口实例

1.简要描述 腾讯短网址(url.cn短链接)生成api接口是腾讯官方对外公开的短网址生成接口,可以将一个冗长的链接缩短成10个字符以内的短链接。2.应用场景
腾讯短网址的应...

2021-06-03

PHP sdk文档处理常用代码示例解析

主要是:ppt文件转为pdf文件,pdf文件转图片(png)。描述一下需求:上传PPT或者PDF文件到七牛,最终转换为图片。文件上传部分的功能已经讲过了,这里说一下转换处理的部分。文档类型...

2021-06-03

PHP大文件分割分片上传实现代码

服务端为什么不能直接传大文件?跟php.ini里面的几个配置有关upload_max_filesize = 2M //PHP最大能接受的文件大小
post_max_size = 8M //PHP能收到的最大POST值'
memory_lim...

2021-06-03

Nginx+php配置文件及原理解析

采用nginx+PHP作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单...

2021-06-03

PHP连接MySQL数据库三种实现方法

引言
PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。
PHP的...

2021-06-03

PHP哈希表实现算法原理解析

在PHP内核中,其中一个很重要的数据结构就是HashTable。我们常用的数组,在内核中就是用HashTable来实现。那么,PHP的HashTable是怎么实现的呢?最近在看HashTable的数据结构,但是算...

2021-06-03

基于PHP实现发微博动态代码实例

首先,肯定是注册成为开发者新浪微博开放平台
选择网站应用,填写一些基本信息填完后在‘我的应用'中,会看到刚创建的应用信息,我们只是简单的测试一下,所以其他复杂的注册信息都不...

2021-06-03

PHP dirname简单使用代码实例

dirname
dirname—返回路径中的目录部分说明
dirname(string$path) :string给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。参数
path一个路...

2021-06-03

PHP快速导出百万级数据到CSV或者EXCEL文件

前言: 很多时候,因为数据统计,我们需要将数据库的数据导出到Excel等文件中,以供数据人员进行查看,如果数据集不大,其实很容易;但是如果对于大数集的导出,将要考虑各种性能的问题,这里...

2021-06-03

深入理解PHP+Mysql分布式事务与解决方案

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元;事务的ACID特性事务应该具有4个属性:原子性、一致性、隔离性、持续性原子性(atomicity)。一个事务是...

2021-06-03

基于PHP实现生成随机水印图片

基于PHP的GD图形库,自己生成一张图片。仅限初识GD库,实例学习。一、需求
网站的布局用到了类似慕课网课程列表的风格,每一个课程是一个banner图,图下面是标题加简介。因为课程的...

2021-06-03

PHP如何解决微信文章图片防盗链

微信对外提供了API接口,让我们可以通过授权的方式获取到自己公众号里面的文章
或者你也可以通过爬虫去抓取微信的文章
但是微信的图片默认是不允许外部调用的解决微信文章图...

2021-06-03

thinkphp诸多限制条件下如何getshell详解

前言先说说2020_n1CTF的web题Easy_tp5复现问题。这个题在保留thinkphp的RCE点的同时,并且RCE中ban掉许多危险函数,只能允许单参数的函数执行。对于现在在网络中流传的文件包含...

2021-06-03

PHP http请求超时问题解决方案

一,http请求超时时间
可能出现的场景:1,curl进程运行了一个世纪还木结束,curl的时候设置了超时时间 --connect-timeout 10002,operation timed out after 1000 milliseconds with...

2021-06-03

Thinkphp极验滑动验证码实现步骤解析

对于建站的筒子们来说;垃圾广告真是让人深恶痛绝;
为了清净;搞个难以识别的验证码吧;又被用户各种吐槽;
直到后来出现了极验这个滑动的验证码;这真是一个体验好安全高的方案;
官网:h...

2021-06-03

PHP扩展安装方法步骤解析

php扩展安装方法极简单. 也遵循3大步.但多出一个phpize的步骤.1.pecl.php.net 在右上解的输入框 中输入需要的扩展 比如 redis
2.搜索完成后会看到两个蓝色的框 . 下方有个...

2021-06-03

浅谈PHP中的那些魔术常量

之前我们已经了解了一些常用的魔术方法,除了魔术方法外,PHP还提供一些魔术常量,相信大家在日常的工作中也都使用过,这里给大家做一个总结。其实PHP还提供了很多常量但都依赖于各...

2021-06-03

PHP如何防止用户重复提交表单

我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数...

2021-06-03

PHP获取当前时间的5种实现方式

在日期和时间函数中,UNIX 时间戳的获取非常重要,时间戳是一个字符序列,是指格林尼治时间 1970年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00...

2021-06-03

php的curl携带header请求头信息实现http访问的方法

导读:curl请求时添加请求头信息可以模拟真人操作,不容易被当成是爬虫机器人(采集),从而可以绕过Incapsula等安全验证机制。1、首先使用浏览器(示例使用的是火狐浏览器)访问接口网...

2021-06-03

PHP序列化和反序列化深度剖析实例讲解

序列化序列化格式在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。序列化函数原型如下:string serialize ( mixed $value )先看下面的例子:class CC { ...

2021-06-03

PHP实现简单网站访客统计的方法实例

PHP网站访客统计一、在网站根目录新建一个名为tongji.php的文件,然后写入以下代码<&#63;php$n=file_get_contents('tongji.txt');$n++;file_put_contents('tongji.txt',$n);e...

2021-06-03

PHP中的数组分页实现(非数据库)实例讲解

在日常开发的业务环境中,我们一般都会使用 MySQL 语句来实现分页的功能。但是,往往也有些数据并不多,或者只是获取 PHP 中定义的一些数组数据时需要分页的功能。这时,我们其实不...

2021-06-03

PHP常见算法合集代码实例

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣,下面是一些常用的算法和实例,大家可以好好学习下一、文件夹遍历<&#63;phpfunction allFile($path =...

2021-06-03

PHP变量的作用范围实例讲解

局部变量 在函数内部定义的变量 变量的作用范围就是这个函数。案例<&#63;phpfunction test(){ $a=10; echo $a;}test();echo "<hr />";echo $a;&#63;>案例结果全局变量...

2021-06-03

用Laravel轻松处理千万级数据的方法实现

在Laravel中使用cursor来查询并处理数据 (轻松处理千万级的数据)
事发现场
最近在项目中遇到内存不足的问题, 测试环境中的PHP内存只有64M,在导出的时候, 数据量比较大,这个...

2021-06-03
返回顶部
顶部