php
逸曦穆泽
人生很短,不过匆匆百年,人生也很长,点点滴滴,一步一步,渐行成路!
生活是风景,日久会生情,人生是道路,曲折与直,思想是食粮,充饥与享受!
无需感叹人生之悲喜,安需这一生之所知所求!
寻寻觅觅又是一季,恍恍惚惚已是一年!
风景不会为谁停留在那一刻?
展开
-
thinkphp csv格式导入导出
【代码】thinkphp csv格式导入导出。原创 2023-09-29 12:30:00 · 419 阅读 · 0 评论 -
php 网站的多语言设置(IP地址区分国内国外)
本来,以为做一个语言切换的按钮就可以一直安枕无忧了,突然上头说要来一个区分国内与国外的,在国内访问的显示中文,在国外访问的显示英文。好吧!找一下资料看看。原创 2022-07-23 15:00:51 · 1497 阅读 · 0 评论 -
tp6阿里云短信 window 报 cURL error 60: SSL certificate problem: unable to get local issuer certificate
序:帮客户接一个阿里云短信验证码提醒,新版的SDK,一下,折磨简单,在Windows上搞的差点心力交瘁,差点怀疑自己了,还好,收工下班代码:// 阿里云短信public static function createClient($accessKeyId, $accessKeySecret){ $config = new Config([ "accessKeyId" => $accessKeyId, "accessKeySecret" => $a原创 2022-04-20 22:31:22 · 1222 阅读 · 0 评论 -
windows server 2012 r2 服务器部署tp6 项目
序:此前是一直部署的都是 liunx 的 CentOS 操作系统的,突然,接到一个是Windows的系统的服务器,把我整不会了,嘎,嘎...,差点就芭比Q了,看了大量文章,好吧,自己动手;1、下载PHP,下载地址:windows.php.net - /downloads/releases/2、安装包拷贝到到新建的php文件夹下并解压,复制一份php.ini-development 文件命名为php.ini3、打开服务器管理,可以看到我已经下载了IIS,不过还可以在添加角色和功能下安...原创 2022-03-01 18:38:37 · 1132 阅读 · 0 评论 -
tp6 项目的创建与多应用
环境之类的我就不说了,本地使用的是 windows 下的小皮面板原创 2022-01-08 09:25:11 · 1357 阅读 · 0 评论 -
php 生成、获取json文件
json文件的创建、获取function jsonFile(){ $list = Db::name("table")->field("name,coords,img_src,description,link")->where("status",1)->select(); $arrData= []; foreach ($list as $v){ if($v["img_src"]){ $imgSrc = $v["img_sr原创 2021-10-11 16:14:51 · 846 阅读 · 0 评论 -
tp6 登录验证
中间件命令快速生成:tp6手册指引php think make:middleware Check1、中间件:app/middleware/Checknamespace app\middleware;use think\facade\Session;class Check{ public function handle($request, \Closure $next){ $name = Session::get("lenzePromUser");原创 2021-08-27 15:29:42 · 1806 阅读 · 3 评论 -
php 请求封装
吾有不知,当其而用事无巨细,事必躬亲1、Get 请求参数拼接://1、拼接 url 方法public function joinArr($url,$arr){ if(!empty($arr)){ $url = $url. '?'; foreach($arr as $key => $val){ $url.= $key. '='. $val. '&'; } $url = substr($原创 2021-08-11 10:56:55 · 142 阅读 · 0 评论 -
thinkphp + 腾讯云名片识别
腾讯云:搜索:OCR 或者 名片识别依赖环境PHP 5.6.33 版本及以上。 获取安全凭证。安全凭证包含 SecretId 及 SecretKey 两部分。SecretId 用于标识 API 调用者的身份,SecretKey 用于加密签名字符串和服务器端验证签名字符串的密钥。在项目下执行://最好使用 Git 打开composer require tencentcloud/tencentcloud-sdk-php建议使用新版的:OCR-名片识别(V2)新版名片识别...原创 2021-08-02 17:00:14 · 410 阅读 · 2 评论 -
小程序 消息推送配置token无效(解决方法)订阅消息
代码:// 验证tokenfunction verifyToken(){ $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = '571247942';//和 token(令牌)一一对应 $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STR原创 2021-07-29 18:26:54 · 985 阅读 · 0 评论 -
php 一年中每周的周一与周日
每年的每个星期的开始与结束private function get_week($year) { $year_start = $year."-01-01"; $year_end = $year."-12-31"; $startday = strtotime($year_start); if (intval(date('N', $startday)) != '1') { $startday = strtotime("next原创 2021-07-08 13:50:19 · 248 阅读 · 0 评论 -
tp5 百度收录推送
撒拉嘿!我的人生无奈在于你在随大流,我却亦如磐石!百度搜索资源平台点击普通收录,找到下图所示:类方法:// 百度收录推送function includePush(){ $domain = "https://www.admin.com"; $urls = '';//$urls = []; $listData = ["/","/home","/blog","/tech","/about",]; foreach ($listData as $l){原创 2021-07-01 14:32:13 · 121 阅读 · 0 评论 -
tp5 自动生成 sitemap 网站地图
撒拉嘿!酒肉穿肠过,久坐板凳上,要说不迈腿,肚子自然凸。1、生成 sitemap.txt网站地图function sitemap() { $domain = "https://domain.com"; $txtmap = ""; $listData = ["/","/admin","/demo","/test",]; foreach ($listData as $l){ $txtmap .= $domain.$l."\n"; } t.原创 2021-06-30 16:56:14 · 1349 阅读 · 0 评论 -
tp5 使用 exec() 返回127 的解决
1、本地测试可以使用;测试文件2、远程终端命令可以执行;原创 2021-06-11 14:05:41 · 1146 阅读 · 3 评论 -
tp5 实现多语言切换的一个小bug
骚嘿!我不知你不知就让你吃吃吃,撑死也不涨知识;我知你知还有三不知,不知学习,不知反思,不知行动。实现多语言参考:thinkphp5实现多语言切换原创 2021-06-11 12:02:22 · 416 阅读 · 0 评论 -
thinkPHP5 - 二维码的生成
1、dh2y/think-qrcodecomposer require dh2y/think-qrcode原创 2021-06-04 15:42:25 · 1227 阅读 · 2 评论 -
tp6 部署phpstudy(linux)的报错问题
win10的部署就不说了,使用小皮phpstudy8 ,路径按文档的来,入口文件:/public/index.php基本没啥问题;原创 2021-05-31 15:23:50 · 544 阅读 · 2 评论 -
tp5 (php)字符串的使用(截取、拆分、反转,查找等等)
骚嘿!还记起那青葱岁月的点点滴滴么?还记起那无知的好感来由么?还记起那书中的定理公式么?我记得青葱岁月里的某些美好,我记得高中时那个女孩奇怪的行为,我记得好像是在高考完后就把课本知识交回去了!那时的懵懂,可能会错过某些东西,但终究没有失去过什么(不曾拥有,何谈失去),如今只是唏嘘而已!本来呢?是可以直接看 php文档 的,没办法!有时候比较‘贱’一点,自我折腾,自以为是,总之呢!就 是 玩。1、explode:使用一个字符串分割另一个字符串//explode:使用一个字符串分割另一个字符...原创 2021-05-17 23:34:37 · 1134 阅读 · 0 评论 -
No input file specified 的解决办法
Apache在入口文件下的 .htaccess 文件在RewriteRule 后面的index.php后面添加一个“?” 代码如下 RewriteEngine onRewriteCond $1 !^(index.php|images|robots.txt)RewriteRule ^(.*)$ /index.php?/$1 [L]如果是apache服务器出问题,看看是不是的Apache把 .php后缀的文件解析那里有问题了。总结:Apache 将那些后缀作为 PHP 解析。例.原创 2021-05-12 15:35:56 · 358 阅读 · 0 评论 -
tp5 文件管理 (文件夹的创建、重命名、删除,文件的上传、下载、删除,目录的跳转)
岁月,总是不经意中溜走,可我总也留不下它;总有一天,当我灵力枯竭时,我的世界也会随之坍塌,精神沉沦,直到我灵性中看到光,而那个的我还有没有可能还是我!1、文件夹的创建:function createFolder(){ if(request()->isPost()){ $filePath = input("filePath"); //路径 $dirName = input("newName"); //文件夹名称 $dirPath = $filePath原创 2021-04-30 17:56:09 · 1032 阅读 · 1 评论 -
photoCrop 图片裁剪后上传
前人栽树,后人乘凉!参考来源:jq自定义裁剪,代码超级简单,易修改经过一番暴风雨似的操作,和稍微一丁点的修改,让本来就看的过去的UI,变成一个任谁看了都忍不住吐槽的逗比画面!这也是我至今为止,羞于展现自我的重大来由!不过,这两者好像没啥联系哦!我干嘛这么认真,得了抑郁症还是很麻烦的,还增加了精神方面的困扰那就大了,你说是不是?啾、啾、啾,这好像是个沙雕,溜了,溜了!记住要引入js文件本人用的是:jquery-3.3.1.min.js效果图:html主要部分:<.原创 2020-09-01 11:50:00 · 216 阅读 · 0 评论 -
thinkPHP5 给图片添加图标、文字水印
整日的忙碌是为了什?生活还是热爱,可能两者都有吧!世界没有因你的期待而改变什么,但你的期待也许会改变你什么,在此之前,你需要行动起来!come on!原创 2020-09-01 10:03:54 · 978 阅读 · 0 评论 -
tp5 在共用头部时,共用同一个模板后,切换时头部信息没有随之变动的问题解决
控制器controller:class Index extends Controller{ //共用模板 public function temp(){ $temp_api = input("url_api"); $da = Db::name("temp")->field("tle,keywd,desp")->where("path",$temp_api)->find(); $this ->assign([原创 2020-08-27 11:43:14 · 286 阅读 · 0 评论 -
thinkPHP5.1 跨域请求的实现
一个人写的项目在本地测试、上线测试都没问题,那是因为都是在同域下的,肯定不会出现跨域问题啦...,傻佬!跨域的出现:如第三方请求服务器的接口,本地html文件中使用 ajax 请求服务器上的接口,都会出现跨域问题域=协议名+主机名+端口号,只有这三部分相同才能称为是相同的域访问在index.php的入口文件中添加<?php// [ 应用入口文件 ]// 定义应用目录define('APP_PATH', __DIR__ . '/../application/');//设置跨域原创 2020-08-08 11:51:49 · 493 阅读 · 0 评论 -
thinkPHP5 遇到跨域问题的解决
域=协议名+主机名+端口号,只有这三部分相同才能称为是相同的域访问为什么浏览器要限制跨域请求,主要的原因就是安全性问题,如:CSRF攻击。但是,既然不安全,为什么我们又要跨域请求呢?原因是有时为了服务器便于管理和减轻服务器压力,会把不同的资源放在不同的服务器上,这样就存在很多子域,比如:A子域的html资源要去访问B子域的图片资源,本地一个html使用ajax请求访问服务器上的某个接口,都会出现跨域请求,前者是主机名不同,后者是协议名不同(本地文件协议是file,网络协议为http或https)原创 2020-08-08 11:36:33 · 1224 阅读 · 0 评论 -
thinkPHP 的 CRC(32/16)算法实现
嘿!哈喽,骚骚的飞猪又来写文章了,开不开心,激不激动!哎!那位帅哥,不是!这位美女,请冷静一点,不要太过激动!要端正,额!不是,要淑女一点!此情此景,我虽然早已习惯,可不得不佩服小骚的想象,居然能凭空虚化,无中生有地造出一段场景!佩服佩服,嗯...生活是风景,日久会生情,人生是路,不过曲折与直,思想的强大是孤独之本吗?孤独不过是自我回避罢了,不过,人们总希望拿丧当借口罢了,并非心理不够强大!——悟极php.net 官网有一个例子:https://www.php.net/manua原创 2020-08-07 15:41:44 · 393 阅读 · 1 评论 -
Mautic-2.16.2 的下载安装(win版 解决踩坑系列)
Mautic 下载(这个已经帮你下载好扩展的/vendor/* ,把项目拷贝进去也可以得到初始页)GitHub 下载(/vendor 文件夹下只有一个.htaccess 文件,把项目拷贝到你的web根目录下,到/vendor 下右击鼠标打开 Git Bash Here ,也就是你的Git,输入命令以安装所需的软件包:composer install ,详细过程就不贴图了,成功后会有清除缓存...原创 2020-04-27 18:46:43 · 859 阅读 · 0 评论 -
tp5 引入 endroid/qrcode 类库生成指定二维码
选择下载对应PHP版本的扩展包地址:https://packagist.org/packages/endroid/qr-code(或者在:https://packagist.org/explore/ 下搜索包:endroid/qrcode)点击右边对应的版本包数字,下面会有对应的下载和使用方法...原创 2020-02-28 17:16:40 · 1438 阅读 · 0 评论 -
tp5 中使用 mongoDB 空间位置搜索
在很多场景我们都会使用位置范围服务:如:查找附近的单车、旅店、饭店等等。tp5框架的使用还是比挺多的,关于tp5中的查询条件已经默认拥有了near查询处理了,但结果并不能满足我们的一些需求。参考到一篇文章,所以对 tp5中的范围查找进行记录,希望可以帮助到有同等需求的小伙伴们。需要了解mongoDB的2dsphere、2d索引服务,及空间查找的基本使用语法。composer.json ...原创 2019-12-20 16:51:50 · 377 阅读 · 0 评论 -
php 生成随机颜色的方法
随机生成颜色值(例如 #FF00FF):方法1:function randColor(){ mt_srand((double)microtime()*1000000); $c = ''; while(strlen($c)<6){ $c .= sprintf("%02X", mt_rand(0, 255)); } return ...原创 2019-12-12 14:28:06 · 575 阅读 · 0 评论 -
TP5 集成腾讯云短信服务
腾讯云上得操作看他的文档就可以了;手动配置:php SDK 下载:qcloudsms 扩展目录Composer 配置:qcloudsms_php 采用 composer 进行安装,要使用 qcloudsms 功能,只需要在 composer.json 中添加如下依赖:{ "require": { "qcloudsms/qcloudsms_php": "0.1....原创 2019-12-11 17:55:03 · 604 阅读 · 0 评论 -
Search for a package: 的解决方法!
找到路径:~~>composer>composer require topthink/think-imageSearch for a package:think-image //回车选择对应的包 回车输入所需的版本约束 (留空使用最新版本) 回车最后:Search for a package:回车(就会自动下载选择的扩展包)...原创 2019-09-12 12:06:59 · 1870 阅读 · 0 评论 -
阿里云的镜像LAMP环境(CentOS7.2 Apache2.4 PHP5.6)ssl 证书的配置
配置证书,首先申请获取到ssl证书:申请过程就不多讲了由于是Apache的服务,所以选着Apache的下载,最后解压得到这三个文件;把这三个文件拷贝到 /etc/httpd/conf/ssl文件夹下,如果没有ssl这个文件夹,就新建mkdir /etc/httpd/conf/ssl准备好了,想让马儿跑又不给马吃草,怎么可以呢?所以,干货来了首先要确定我们的apache服...原创 2018-12-10 12:05:17 · 694 阅读 · 0 评论 -
tp5 的单个删除和批量删除
不多说了直接上代码:1、在头部<head> </head>中记得引入js2、logo图标如果需要就放一张 .ico的图片,如果不需要就注释掉页面html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&原创 2018-12-21 14:20:46 · 3804 阅读 · 0 评论 -
html 页面的同步与异步(ajax)
同步加载(刷新):每次刷新的是整个页面的数据异步加载(刷新):每次刷新的是整个页面的部分数据由于之前做公司内部的小项目的一个显示的页面,用到定时加载页面数据的变化 ,每隔多少时间刷新一次数据反馈到页面;所以前端方面就随意写了,做了一个简单的小后台操作,然后把后端接口和数据逻辑写完,就接连前后端测试无误后,部署了 》》》我的小麻烦来了,由于我的显示页面的数据数据请求都是直接加载该接口,然...原创 2019-01-18 10:44:02 · 5191 阅读 · 0 评论 -
thinkphp5 分页
封装好的类,拿来用即可!问题是:当你不懂怎么用的时候,一个字 —— 难;当你用过之后,哇,就这样简单。这个分页相对 Java 中 springboot 的分页来说,简单多了!这是我之前做的(前端代码可能多了点,后端基本是硬套) :springboot 分页1、找到 thinkphp/library/think/paginator/driver/Bootstrap.php 这个...原创 2019-03-18 09:49:04 · 251 阅读 · 0 评论 -
tp5 集成 layui 富文本 前后端(完整版)
有些东西,不会的时候,就是难;会了,也就这样;没错,一步一个脚印,不懂弄到懂,是一个过程,不是仅有一个结果;如果仅有一个结果,那下次呢?思考!并不会让我们失去什么,这会带给我们另一种人生!说多了......1、html 代码(全)记得引入 JS和CSS 文件 :<!DOCTYPE html><html lang="zh-cn"><head>...原创 2019-04-18 21:00:25 · 1765 阅读 · 2 评论 -
百度UEditor富文本地图控件不支持https的问题解决
最近tp5项目部署了,还增加了https访问证书,使用富文本编辑器的map组件出现了问题,主要是mixed content.. ,没办法,只能百度搜索解决问题的答案:百度UEditor控件中的map组件不支持https使用的问题解决问题解决了,感谢!我也记录一下:第一:https是安全传输协议,在这个协议下传输的网页不允许包含http协议这类不安全的内容。HTTPS页面里动态的...原创 2019-05-08 16:32:04 · 2039 阅读 · 1 评论 -
tp5 腾讯地图 - 将物理(详细)地址转换为经纬度坐标
由于要批量将物理地址转换为经纬度坐标,所以在度娘那找了一下再优化了一下,单个获取实现了。批量还远吗?批量的就让自己自由发挥吧!下面记得引入jquery ,还有tp5我是开启路由的,就是这两段ajax的urlhtml:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF...原创 2019-06-15 14:26:52 · 1309 阅读 · 0 评论 -
tp5 对 MongoDB 集成与扩展(PHPstudy)
Windows:安装MongoDB:https://www.kancloud.cn/danielxss/v20170712/354650(我选择的版本是4.0.10)Linux:1、安装PHPstudy:PHP版本:支持php5.2/5.3/5.4/5.5切换 (由于tp5 对 MongoDB 的扩展是:php版本 >= 5.5,所以建议下载5.5)wget -c ht...原创 2021-07-08 11:04:59 · 213 阅读 · 0 评论