
PHP
PHP是世界上最好的语言
天锋
用心创造
展开
-
php创建文件夹
php创建文件夹原创 2023-02-22 20:22:14 · 771 阅读 · 1 评论 -
thinkphp-fetch-选择不同的模板文件
thinkphp-fetch-选择不同的模板文件。原创 2022-12-13 22:13:49 · 355 阅读 · 0 评论 -
php 隐藏真实播放地址输出视频流
php隐藏真实播放地址输出视频流原创 2022-11-22 13:30:52 · 725 阅读 · 0 评论 -
thinkphp出现think\response\Json解决方案
使用getContent()方法转数组原创 2022-11-04 00:16:49 · 923 阅读 · 0 评论 -
php文件base64格式之间互转
php文件Base64格式之间互转原创 2022-11-01 04:08:29 · 1012 阅读 · 0 评论 -
PHP实现301定向跳转实例代码
在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后再用header进行跳转,达到与apache,iis,nginx都是一样的效果。原创 2022-10-30 00:22:34 · 748 阅读 · 0 评论 -
C#对接PHP上传文件
C#对接PHP上传文件原创 2022-10-30 00:14:27 · 322 阅读 · 0 评论 -
PHP获取服务器相关信息
PHP获取服务器相关信息原创 2022-10-30 00:10:24 · 355 阅读 · 0 评论 -
C#中判断文件夹或文件是否存在
C#中判断文件夹或文件是否存在原创 2022-10-10 06:36:17 · 4430 阅读 · 0 评论 -
TP5动态路由配置好了但是报错was not found on this server的处理办法
was not found on this server的处理办法原创 2022-09-14 17:06:08 · 769 阅读 · 0 评论 -
PHP字符串替换函数
当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入 string 的 start 位置处。str_ireplace() 和 str_replace 使用新的字符串替换原来字符串中指定的特定字符串,str_replace 区分大小写,str_ireplace() 不区分大小写,两者语法相似。substr_replace() 在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。...原创 2022-08-15 21:50:48 · 477 阅读 · 0 评论 -
PHP根据出生日期计算年龄
/** * 准备工作完毕 开始计算年龄函数 * @param $birthday 出生时间 uninx时间戳 * @param $time 当前时间 **/function getAge($birthday){ //格式化出生时间年月日 $byear=date('Y',$birthday); $bmonth=date('m',$birthday); $bday=date('d',$birthday); //格式化当前时间年月日 $tyear=.原创 2022-04-18 15:04:19 · 1897 阅读 · 0 评论 -
php 输出视频流ios无法播放的问题(隐藏真实播放地址)
通过php直接输出的文件通常不被html5的<video>标签支持,尤其是ios设备。为了完美支持html5的视频播放,php必须支持byte-range请求。因为html5播放视频之前会发送一个只需文件少数字节的请求,确认服务端是否支持byte-range请求,支持才会继续发送请求剩余的文件数据。具体的问题就是 byte-range ,相信遇到这个问题的朋友也在网上搜索到了许多相关的问题,接下来下面是整理后的代码,经测试苹果端可支持播放,代码如下:<?php $loca.原创 2021-11-26 11:27:55 · 546 阅读 · 0 评论 -
PHP对接微信支付分踩坑避雷
搞了三天的PHP对接微信支付分,终于搞定。要对接微信支付分的,一定要注意:签名,签名,签名。在此留个记号,终于搞定。没有用微信最新的V3接口,改动太大,所以还是用了thinkphp5.1+php5.6完成的。当然,在THINKPHP6.0及php7.1+上测试也是通过的。话不多说,直接上图。...原创 2021-07-21 19:48:35 · 405 阅读 · 2 评论 -
PHP 保留小数点后几位
1-保留小数点后几位,不四舍五入function formatNumber($number, $point = 2){ if (false === ($pointPlace = strpos($number, '.'))){ return number_format($number, 2, '.', ''); } else { $tmpArr = explode('.', $number); return $tmpArr[0].'.'原创 2021-07-05 11:33:28 · 895 阅读 · 1 评论 -
MySQL时间戳与日期格式的相互转换,PHP时间戳与日期格式的相互转换
MySQL:获取当前时间SELECT NOW(); // 2018/10/11 14:22:51时间日期格式转换成时间戳格式,UNIX_TIMESTAMP()SELECT UNIX_TIMESTAMP(NOW()); // 1539238930时间戳格式转换成时间日期格式,FROM_UNIXTIME()SELECT FROM_UNIXTIME(1539238971); // 2018/10/11 14:22:51PHP:获取当前时间戳time(); // 15392原创 2021-03-08 10:04:04 · 146 阅读 · 0 评论 -
PHPSTORM去除警告波浪线的方法
方法:File-Setting-Editor-Color Scheme-General-Errors and Warnings进入上述说的步骤之后,找到Weak Warnings取消Error stripe mark和Effects勾选,应用保存即可。原创 2021-02-02 22:32:20 · 1629 阅读 · 0 评论 -
php遇到Allowed memory size of 134217728 bytes exhausted
1、打开php.ini文件找到memory_limit = 128M这一行,将128M改大点,我这里直接是改成了2048M。2、重启服务器,通过sudo /usr/sbin/apachectl restart来重启apache服务器,当然其实用终端执行php的话,不重启服务器也是可以的。3、重新执行php文件,成功,OK...原创 2021-01-22 15:45:13 · 228 阅读 · 0 评论 -
关于PHP时间戳的一些总结
1、获取当前时间戳echo time(); //获取当前时间戳2、当前时间戳增加echo date('Y-m-d H:i:s', strtotime('+1second')); // 当前时间戳+1分echo date('Y-m-d H:i:s', strtotime('+1minute')); // 当前时间戳+1小时echo date('Y-m-d H:i:s', strtotime('+1hour')); // 当前时间戳+1天echo date('Y-m-d H:i:s', s原创 2020-12-03 11:43:32 · 378 阅读 · 0 评论 -
php判断两个日期之间相差多少个月份的方法
/** * @author injection(injection.mail@gmail.com)* @var date1日期1* @var date2 日期2* @var tags 年月日之间的分隔符标记,默认为'-' * @return 相差的月份数量* @example:$date1 = "2003-08-11";$date2 = "2008-11-06";$monthNum = getMonthNum( $date1 , $date2 );echo $monthNum;*/.原创 2020-10-14 14:45:53 · 558 阅读 · 0 评论 -
php 前一天或后一天的日期
<?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>"; echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<br>"; echo "明天:",dat.原创 2020-10-14 14:44:20 · 286 阅读 · 0 评论 -
php得到一个月有多少天
function getMonthLastDay($month, $year) {switch ($month) {case 4 :case 6 :case 9 :case 11 :$days = 30;break;case 2 :if ($year % 4 == 0) {if ($year % 100 == 0) {$days = $year % 400 == 0 ? 29 : 28;} else {$days = 29;}} else {$days = 28;}br.原创 2020-10-14 09:24:57 · 912 阅读 · 1 评论 -
php 格式化金额(每三位加一逗号)
/** * 格式化金额 * @param $num 单位为分的钱数 * @return array|bool|string */function money_format($num){ if (!is_numeric($num)) { return false; } $num = $num / 100;//转换成元 $rvalue = number_format($num,2); $num = round($num, 2); $r.原创 2020-10-13 15:51:38 · 1027 阅读 · 0 评论 -
PHP随机生成不重复的8位卡号(数字)和卡密(字符串)
一、生成不重复的随机数字,可自定义长度(最多支持10位数)/** * 生成不重复的随机数字(不能超过10位数,否则while循环陷入死循环) * @param int $start 需要生成的数字开始范围 * @param int $end 结束范围 * @param int $length 需要生成的随机数个数 * @return number 生成的随机数 */function getRandNumber($start = 0, $end = 9, $length .原创 2020-09-18 10:26:56 · 1744 阅读 · 1 评论 -
thinkhphp5中创建公共函数
有时候,我们需要在thinkhphp5中创建一些公共函数,操作如下:一、创建在application文件夹中创建common.php文件,填写以下内容:<?php /** * 公共方法 */ function test($data) { $str = $data; return str; }?>二、调用直接使用方法名调用即可。...原创 2020-08-31 12:55:52 · 233 阅读 · 0 评论 -
thinkphp 允许跨域方法
header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, OPTIONS, DELETE");header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type, Accept-.原创 2020-07-31 19:35:24 · 646 阅读 · 1 评论 -
thinkphp 允许跨域
header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, OPTIONS, DELETE");header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type, Accept-.原创 2020-07-27 16:32:06 · 655 阅读 · 0 评论 -
thinkphp5---安装到宝塔出现Warning: require(): open_basedir错误
使用thinkphp5安装到宝塔的linux上,出现以下错误:Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/c解决办法:找到 php.ini 打开 open_basedir 修改为: /www/wwwroot/open_basedir = "/www/wwwroot/"然后就可以正常访问了。...原创 2020-07-27 14:55:45 · 1452 阅读 · 0 评论 -
thinkphp5二维码功能
第一中: 不用再本地保存文件,直接在前台页面显示:这是控制器里面的内容,哦,对啦,首先要下载SDK:.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/插件只要:下载下来的类文件是一个压缩包,里边包含很多文件和演示程序,我们只需要里边的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们需要用到里边的QRcode类(第2963行)的png()方法(第3090行)。文件放在框架extend原创 2020-07-24 09:35:33 · 531 阅读 · 0 评论 -
Thinkphp5.1隐藏路径中的index.php
操作步骤1、Apache配置文件http.conf,开启配置2、修改虚拟主机配置重启Apache服务3、修改Thinkphp5.1框架中 的.htaccess文件<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILEN...原创 2020-06-20 10:37:29 · 318 阅读 · 0 评论 -
微信公众号PHP实现用户管理功能
1、设置用户备注名接口:https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=ACCESS_TOKENupdateremark.php<?phprequire_once("../Utils.php");$data = '{ "openid":"o4WmZ0h-4huBUVQUczx2ezaxIL9c", "remark":"Jhon"}';$url = "https:原创 2020-06-08 17:43:49 · 1053 阅读 · 0 评论 -
微信小程序获取用户手机号,后端php实现
如图:小程序代码:第一步,登录,获取用户的session_key;第二步,点击按钮调用bindgetphonenumber 事件,通过该事件得到encryptedData 和 iv第三步,把session_key,encryptedData 和 iv 传递给后端解密得到用户的手机号信息文章结尾有我的小程序util.js文件。登录代码:(我是在app.js 里面统一封装的登录模块,如果有自己的登录模块,可以无视这段代码,把session_key放到第二段代码就可以)...原创 2020-05-25 14:18:57 · 2478 阅读 · 3 评论 -
微信小程序php后台登陆开发
微信的登陆流程首先前端发送请求到服务器:wx.login({ success: function (res) { var code = res.code;//发送给服务器的code wx.getUserInfo({ success: function (res) { var userNick = res.userInfo.nickName;//用户昵称 .原创 2020-05-25 14:10:12 · 280 阅读 · 0 评论 -
PHP获取字母表中前一个字母
$str = 'a';echo ++$str; // prints 'b'$str = 'z';echo ++$str; // prints 'aa' $str = 'b';echo --$str; // prints 'b' but I need 'a'$str = 'aa';echo --$str; // prints 'aa' but I need 'z'原创 2020-05-23 13:47:16 · 467 阅读 · 0 评论 -
PHP获取网站根目录
$www_Patch=$_SERVER['DOCUMENT_ROOT'];//获取网站根目录原创 2020-05-19 10:20:53 · 351 阅读 · 0 评论 -
10个必装的高效开发VSCode插件
本文介绍了目前前端开发最受欢迎的开发工具 VSCode 必装的 10 个开发插件,用于大大提高软件开发的效率。VSCode(Visual Studio Code)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器,算是目前前端开发几乎完美的软件开发工具。官网为:https://code.visualstudio.com/10 个必装的编辑器插件相当于视频教程的补充更新,这里再次给大家整理出 10 个必装的 VSCode 编辑器插件。编辑器的基本使用与插件的安装可以直接参考上面的视频教转载 2020-05-15 16:05:41 · 2783 阅读 · 0 评论 -
php 判断日期格式是否正确
$data='2014-11-11';//这里可以任百意格式,因为strtotime函数度很强大$is_date=strtotime($data)?strtotime($data):false; if($is_date===false){ exit('日期格问式非法答');}else{ echo date('Y-m-d',$is_date);//只要提交的是合法的日回期,这里都答统一成2014-11-11格式}...原创 2020-05-13 13:34:21 · 1931 阅读 · 0 评论 -
PHP聊天室框架
workerman-chat是一个以workerman作为服务器容器,使用PHP开发的基于Websocket协议的一个可分布式部署的聊天室框架。workerman-chat采用gateway workers 进程模型。gateway只负责网络IO,全异步非阻塞,每个gateway进程都可以同时接受上万客户端连接。 workers采用的是PHP开发者所熟悉的同步模型,并提供了开发者基本的接口 o...原创 2020-03-25 17:07:56 · 573 阅读 · 0 评论 -
php5.6 链接sqlsrv 数据库
今天配置服务器需要用php和Sqlserver2008数据库,网上找了一些资料,基本上都是说需要下载微软的驱动放在ext文件夹后,再在php.ini中增加如下配置:[PHP_PDO_SQLSRV]extension=php_pdo_sqlsrv_56_ts.dll[PHP_SQLSRV]extension=php_sqlsrv_56_ts.dll最后重启服务器即可,但我重启了apache...原创 2020-03-18 16:08:19 · 686 阅读 · 0 评论 -
PHP判断变量是否为空值
if (empty($bank_clearflag)){ $bank_clearflag=0; //空值 }else{ $bank_clearflag=1; }原创 2020-03-13 18:49:10 · 528 阅读 · 0 评论