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

关于PhpStorm设置点击编辑文件自动定位源文件的实现方式

在使用phpstorm作为开发软件时,会遇到编辑当前文件当时左侧列表定位不到源文件,不管对于开发还是写作都有一定的困扰,因为浪费时间啊!咔咔在学习过程中会大量写关于一些解决方法...

2021-06-03

ThinkPHP6通过Ucenter实现注册登录的示例代码

在和ucenter通信成功后,实现注册登录就非常简单了。简要记录如下。1 新建一个controller用来继承Ucenter\Controller\UcController,并新建构造方法,用来实例化UcController<&#...

2021-06-03

PHP实现简单注册登录详细代码

PHP实现简单注册登录 详细全部代码 先看演示~示例图:

Ps.本人有点懒哈~ 就输出个成功算了吧~
PHP实现登录注册 index.php (首页) login.php (登录) register.php (注册)...

2021-06-03

用PHP实现的服务端socket具体实例

实现方法如下:使用到的相关函数: socket_create、socket_set_block、socket_bind、socket_listen、socket_accept、socket_read、socket_write,这些函数具体参数说明在PHP文档...

2021-06-03

PHP实现一个二维码同时支持支付宝和微信支付的示例

实现思路 生成一个二维码,加入要处理的url连接 在用户扫完码后,在对应的脚本中,判断扫码终端,调用相应的支付 若能够扫码之后能唤起相应app,支付宝要用手机网站支付方式,微信要...

2021-06-03

通过代码实例解析PHP session工作原理

这里的介绍主要是基于php语言,其他的语言操作可能会有差别,但基本的原理不变。1.在php中如何操作session:session_start(); //使用该函数打开session功能$_SESSION  //使用预...

2021-06-03

ThinkPHP6.0如何利用自定义验证规则规范的实现登陆

1.写在前面这学期因为各种课内考试,竞赛活动,项目,(和女朋友约会 )&#129325;等消耗了大量时间,博客没怎么更新,上次更新博客还是2个月之前实现效果如图2.ThinkPHP中的MVCM: Model...

2021-06-03

PHP操作Redis常用命令的实例详解

redis常用命令有:1、连接操作命令;
2、持久化命令;
3、远程服务控制命令;
4、对value操作命令;5、string命令;
6、list命令;
7、set命令;
8、hash命令等等。Redis 常用命令登录 redi...

2021-06-03

php的lavarel框架中join和orWhere的用法

Laravel是一个开源PHP框架,功能强大且易于理解。它遵循模型 - 视图 - 控制器设计模式(MVC)。Laravel重用了不同框架的现有组件,这有助于创建Web应用程序。这样设计的Web应用程序...

2021-06-03

php结合GD库实现中文验证码的简单方法

前言上一次写了一个常见的验证码,现在玩一下中文的验证码,顺便升级一下写的代码流程基本差不多 先看GD库开启了没 生成中文5位验证码 开始画图 画干扰素 生成图形 完事...

2021-06-03

php中PHPUnit框架实例用法

本期给大家带来的框架是一个单元测试内容,本身不是很难的东西,大家觉得困难,可能是把自己框在了技术上,事实上,并非如此,我们没有设置好一个项目,不一定是自己的技术不达标,更多可能...

2021-06-03

在PHP中灵活使用foreach+list处理多维数组的方法

先抛出问题,有时候我们接收到的参数是多维数组,我们需要将他们转成普通的数组,比如:$arr = [ [1, 2, [3, 4]], [5, 6, [7, 8]],];我们需要的结果是元素1变成1,2,3,4,元素2变成5...

2021-06-03

MacOS下PHP7.1升级到PHP7.4.15的方法

最近写SDK的时候需要用到object类型提示符,PHPStorm智能提示说需要PHP7.2以上才能支持这种类型提示。
我一查我本机的PHP是7.1.30版本,于是考虑升级一下PHP版本。
首先要尝试...

2021-06-03

6个常见的 PHP 安全性攻击实例和阻止方法

了解常见的PHP应用程序安全威胁,可以确保你的PHP应用程序不受攻击。因此,本文将列出 6个常见的 PHP 安全性攻击,欢迎大家来阅读和学习。  1、SQL注入  SQL注入是一种恶意攻...

2021-06-03

如何重写Laravel异常处理类详解

现在开发前后端分离变得越来越流行了,后端只提供接口返回json格式的数据,即使是错误信息也要以json格式来返回,然而目前无论是Laravel框架还是ThinkPHP框架,都只提供了返回json...

2021-06-03

php使用shmop函数创建共享内存减少负载的方法

PHP做内存共享有两套接口。一个是shm,它实际上是变量共享,会把对象变量序列化后再储存。使用起来倒是挺方便,但是序列化存储对于效率优先的内存访问操作而言就没啥意义了。另外...

2021-06-03

六种php加密解密方法实例讲解

代码演示如下:方法一<&#63;php function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key),...

2021-06-03

ThinkPHP的标签制作实例讲解

thinkphp的默认标签解析器在Lib/Template/TagLib/TagLibCx.class中里面定义了常用的volist php 等常用thinkphp的标签这里笔者在这个类中添加一个<category>的标签解析标签...

2021-06-03

PHP的imageTtfText()函数深入详解

图片处理,是许多程序的功能之一;而文字渲染则是绘图的基本组成部分。PHP通过很多扩展库来支持图片的处理,最常用的还是GD库,通过一系列imagexxx()函数来提供绘图功能。本文专注...

2021-06-03

PHP安装扩展mcrypt以及相关依赖项深入讲解

PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】一:Mcrypt简介Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成...

2021-06-03

Thinkphp使用Zxing扩展库解析二维码内容图文讲解

一、下载PHP版本的Zxing扩展库下载地址:https://github.com/khanamiryan/php-qrcode-detector-decoder二、使用Zxing扩展库1、文件下载好后,直接解压,结构如下,我们只...

2021-06-03

thinkphp5.1的model模型自动更新update_time字段实例讲解

1、model模型开启自动完成时间戳功能<&#63;phpnamespace app\common\model;use think\Model;use think\Db; class User extends Model{ //开启自动完成时间戳功能 protecte...

2021-06-03

PHP执行系统命令函数实例讲解

命令注入命令注入(Command Injection),对一些函数的参数没有做过滤或过滤不严导致的,可以执行系统或者应用指令(CMD命令或者&#160;bash&#160;命令)的一种注入攻击手段。常见的执行...

2021-06-03

php自动加载代码实例详解

1. 让我们为 PHP 创建枚举,提供一些代码示例如果我们的代码需要对枚举常量和值进行更多验证,该怎么办?根据使用情况,我通常会使用类似以下的简单内容:abstract class DaysOfWeek{...

2021-06-03
返回顶部
顶部