分类 PHP 下的文章

tp5 Excel表格导入_tp5导出Excel

#### thinkphp5使用PHPExcel导入Excel、csv表格,thinkphp5表格导入导出 ##### tp5使用PHPExcel导入Excel表格文件: ```php PS:将PHPExcel扩展包放到vendor目录下 /vendor/PHPExcel.php /vendor/PHPExcel public function uploadUser(){ if(Request::instance()->isPost()){ $file = request()->file('file'); // 获取表单提交过来的文件 $error = $_FILES['file']['error']; // 如果$_F...

继续阅读 »

过滤微信表情/emoji表情

微信表情/emoji表情是个麻烦的东西,即使你能存储,也不一定能完美显示。在iOS以外的平台上,例如PC或者android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。即便如此,还是可能因为emoji图片不够全而出现无法显示的情况,在大多数业务场景下,emoji也不是非要不可的。我们可以适当地考虑干掉它,节约各种成本。 ```php public function get_filterEmoji($str){ $str = preg_replace_callback( '/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; ...

继续阅读 »

php平铺水印/图片添加水印/图片合成

php图片加水印,php文字水印,php平铺水印,php图片水印,php图片添加图文 平铺水印。 **图片添加文字水印** ```php $bigImgPath = '08.jpg'; $img = imagecreatefromstring(file_get_contents($bigImgPath)); $color = imagecolorallocatealpha($img,255,255,255,60); $font = './zzgkt.ttf';//字体 $fontSize = 18; //字体大小 $circleSize = 15; //旋转角度 $left = 50; //左边距 $top = 200; //顶边距 $str = '未来往事[ww...

继续阅读 »

URL数字安全码随机拼组生成及校验

URL数字随机重组校验,URL地址id随机加密生成及逆向校验 URL加密解密PHP版本:echo geturl(888);  //输出结果:https://www.fity.cn/post/984-1186-187-2698712709009 //每次刷新数值都会全部改变。  //实现原理:对数字888重组后为999,然后999+187=1186。可应用到一些防刷、防采页面,如投票防刷(id数字不公开全在服务端处理好)。    /** 地址拼组 */  function geturl($a){    return&nb...

继续阅读 »

PHP curl函数_解决curl返回空白问题

最后更新:2019-12-17 16:32:45 星期二 修复事项:网页显示空白问题,https ssl证书校验所致 在使用php开发过程中经常会需要使用curl进行获取远程页面或接口输出结果,也常用于数据抓取及采集。考虑到复用性,封装函数如下: ```php /** * CURL请求函数:支持POST及基本header头信息定义 * @Author 未来往事 2016-09-12 * @param [api_url:目标url | post_data:post参数 | header:头信息数组 | referer_url:来源url] * @return [code:状态码(200执行成功、400执行异常) | data:数据] */ function curl_r...

继续阅读 »

CURL HTTP构造请求Header实现伪造来源IP的说明

CURL HTTP构造请求Header实现伪造来源IP的说明伪造的只是X-FORWARDED-FOR和CLIENT-IP,REMOTE_ADDR伪造不了。$_SERVER['REMOTE_ADDR']是由nginx传递给php的参数,就代表了与当前nginx直接通信的客户端的 IP(是不能伪造的)PHP获取客户端IP,代理服务器IP,共有如下几类情况:一、没有使用代理服务器的情况:REMOTE_ADDR = 您的 IPHTTP_VIA = 没数值或不显示HTTP_X_FORWARDED_FOR = 没数值或不显示二、使用透明代理服务器的情况:【Transparent Proxies】REMOTE_ADDR = 最后一个代理服务器 IPHTTP_VIA = 代理服务器 IPHTTP_X_FORWARDED_...

继续阅读 »

php imagecreatefromjpeg return bool(false)

错误描述:imagecreatefromjpeg返回bool(false)imagecreatefromjpeg():xxx.jpg is not a valid JPEG fileimagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable errorPHP载入图像的函数:imagecreatefromgif()imagecreatefromjpeg()imagecreatefrompng()imagecreatefromwbmp()imagecreatefromstring()作用:由文件或URL或字符串中的图像流创建一个新图象,成功后返回图象资源,失败后返回FALSE。PS:简单的理解其作用就是将要进行分割的图片临时读到内存里面...

继续阅读 »

php获取目录下的所有文件并按时间排序

php获取目录下的所有文件并按文件创建时间进行排序,php按文件创建/修改时间排序.function getFile($dir=''){    $num=1;    //用来记录目录下的文件个数    $dirname='../testdir'; //要遍历的目录名字    $dir_handle=opendir($dirname);        while($file=readdir($dir_handle)){   ...

继续阅读 »

php分卷备份恢复mysql数据库

本文主要阐述在大数据量下通过php程序分卷备份恢复mysql数据库的方法,代码已合并为一个文件,即为php页面版MySQL大数据库分卷备份恢复工具。由于时间关系,代码未做整理,结构相对混乱,如果你在该结构基础上做了整理也欢迎你反馈给我~~~工具实现功能:1.支持MySQL数据库按指定大小分卷备份和恢复;2.支持单文件备份及下载3.分卷备份存储在服务器端,可以直接上传导入操作过程截图:输入mysql链接配置信息当前权限链接下的数据库表信息选择导出备份方式导出备份选项

继续阅读 »

PHP常用缓存技术

在了解php常用缓存技术之前我们先简单的理解下缓存-Cache技术概念.理解缓存-Cache技术:缓存就是临时文件交换区,即数据交换的缓冲区(称作Cache),电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上临时工作台一样,这样会比用时现去仓库取更方便。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在忙完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给GPU用的缓存,硬盘上也有16M或者32M的缓存。千万不能把缓存理解成一个东西,它是一种处理方式的统称。Cache是“以空间换时间”策略的典型应用模式,是提高系统性能的一种重要方法。缓存的使用在大访问量的情况下能够极大的减少对数据库操作的次数,明显降低系...

继续阅读 »

php判断是否移动设备

php判断是否移动手机设备函数,php判断手机访问函数.相对精准的判断方式:function is_Mobile_Device(){   //获取ALL_HTTP全部的http信息      $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';      $mobile_browser = '0';      if(...

继续阅读 »

php获取自然周_php获取自然周开始结束日期

php获取当前自然周,php获取当前为第几周,php获取自然周开始结束日期时间,php date()函数示例:echo getTotalWeek(); //输出当前年份全年共有多少自然周echo getWeekNum(); //输出当前为本年的第几周echo getWeekNum('2016-7-31');  //输出2016年7月31日为本年的第几周print_r(getWeekDate(2016,32)); //输出2016年第32周的起止日期PHP根据年份获取全年共多少自然周、PHP获取一年共有多少自然周(考虑闰年)/** * 获得当前年有多少个自然周 * @param year 年份,不传参默认为当...

继续阅读 »

composer安装配置

#### 安装配置PHP环境(系统环境变量设置等-windows) 注意这点很重要。可以使用命令`php -v`查看PHP是否正确安装。 #### 下载 Composer 打开命令行并依次执行下列命令安装最新版本的 Composer: ```php php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" ``` 执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出...

继续阅读 »