PHP
❀想容
ShowMeBug
展开
-
PHP 获取今日 本周 当月 本季度 本年的起止时间
【代码】PHP 获取今日 本周 当月 本季度 本年的起止时间。原创 2023-12-02 17:10:23 · 404 阅读 · 0 评论 -
PHP 基于Tp5.1与腾讯云实现基础语音合成及长文本语音合成
PHP 基于Tp5.1与腾讯云实现基础语音合成及长文本语音合成原创 2023-02-22 14:53:06 · 719 阅读 · 0 评论 -
php 编写获取url地址中的文件名
我们前段时间做了个项目其中一个功能是需要获取上传图片的文件名且是多张上传 。我省略掉了上传图片的过程 以下方法适用于已经拿到了上传文件的服务器路径。希望能帮助到大家。 /** * 截取文件地址中的文件名称 * @param $data //可传入数组和字符串 * @return array */ public static function returnDocumentNameArray($data) { $array =原创 2022-03-08 14:54:07 · 1523 阅读 · 0 评论 -
解决跨域问题 代码
header('Access-Control-Allow-Credentials: true');//支持cookie跨域header("Access-Control-Allow-Headers:token,Content-Type, Authorization, platform, Accept, Range, Origin,Token,Lang,lang,X-Auth-Token");header('Access-Control-Allow-Origin: *');header('Access-.原创 2021-10-12 11:34:06 · 272 阅读 · 0 评论 -
thinkphp5.1使用redis并使用
创建一个redis类<?phpnamespace app\common\auth;class Redis{ //实例字典, 以实例名称为KEY, 对象实例为值 protected static $dict = array(); //配置信息// private $redis = array(// 'host'=>'172.21.20.13',// 'port'=>'6379',// 'time原创 2021-03-30 10:04:49 · 413 阅读 · 0 评论 -
fastadmin 列表中添加按钮并传参
首先在js页面添加button在绑定tab 事件在index.html中添加控制器中添加这样就可以拿到传的值了原创 2020-12-01 19:46:56 · 3326 阅读 · 0 评论 -
laravel引入第三方类(phpexcel实现excel导入数据库)
第一步:框架要求满足相应基础条件laravel版本5.+第二步:执行如下命令安装依赖及扩展:composer require maatwebsite/excel ~2.1.0完成后所需要的phpexcel的类在vendor中接口代码如下 public function export(Request $request) { $tmp_file = $_FILES['file']['tmp_name']; $file_types =e原创 2020-10-05 14:56:09 · 713 阅读 · 0 评论 -
php 正则验证字符串是否是纯字母
$preg = '/\b[a-zA-Z]+\b/';原创 2020-09-21 14:41:45 · 1344 阅读 · 0 评论 -
php 检测字符串是否为字母和数字组合
php中检测字符串是否由纯字母或纯数字亦或者字符串与数字组合的形式,就要用到一个内置的函数 ctype_alnum()php ctype_alnum() 函数ctype_alnum():检查字符串是否是字母或数字或字母数字的组合形式ctype_alnum($var)例:php检测字符串是否由数字与字母组成<?php$str = '123456abcle';var_dump(ctype_alnum($str));//bool(true)$str2 = '123456abc原创 2020-09-15 15:25:17 · 2779 阅读 · 0 评论 -
PHP 正则匹配密码包含大小写字母、数字、特殊符号中的任意两种进行组合
//密码必须包含大小写字母/数字/符号任意两者组合/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){6,}$/原创 2020-09-15 09:31:24 · 6289 阅读 · 0 评论 -
laravel框架实现图片验证码
一、在框架根目录下下载图形验证码的组件composer require gregwar/captcha=1.*二、控制器代码 //登录验证码 public function createImg( Request $request){ $phrase = new PhraseBuilder; $codelen = $phrase->build(4); $builder = new CaptchaBuilder($code.原创 2020-09-14 14:02:41 · 671 阅读 · 0 评论 -
tp5用cache缓存,存储手机短信验证码
设置手机短信验证码缓存方法: /** * 设置手机短信验证码缓存 * #User: JW * #Email:jw_333@163.com * #Date: * @param $data_cache */ public function setRegSmsCache($data_cache) { Cache::set('sms_' . $data_cache['mobile'], $data_cache,原创 2020-08-28 17:52:00 · 697 阅读 · 0 评论 -
PHP 正则给img的src添加域名
直接上代码preg_replace('/(<img.+?src=")(.*?)/','$1http://www.baidu.com$2', $img);第一个参数为正则,第二个为替换字符串,第三个为含有img src标签的字符串。返回值为替换成功的数组。原创 2020-08-21 17:55:38 · 867 阅读 · 0 评论 -
php 将时间戳转化为 刚刚、几分钟前、几小时前、几天前 格式
//把时间戳转换为几分钟或几小时前或几天前function wordTime($time) { $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int <= 30){ $str = sprintf('刚刚', $int); }elseif ($int < 60){ $str = sprintf('%d秒前', $int).原创 2020-08-20 15:21:46 · 1244 阅读 · 1 评论 -
PHP获取微信用户手机号
前端通过微信接口获取这三个参数$code = input('post.code');$encryptedData = urldecode(input('post.encryptedData'));//前端需要用encodeURIComponent加密 $iv = input('post.iv');首先 我们拿code去curl获取到用户的信息 (openID,session_key)然后 通过session_key,appid,encrypteData,iv 这..原创 2020-08-18 17:51:01 · 2425 阅读 · 2 评论 -
PHP 7.2安装Swoole扩展模块(源码安装)
首先说下思路:下载Swoole源码 > 使用phpize工具生成Swoole配置文件(下载的源码是没有configure文件的,需要使用phpize进行生成) > 配置Swoole与当前php版本相对应的程序 > 执行编译 > php引入编译好的Swoole扩展PS:其实phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样make install之后,生成的.so文件才会自动加载到php扩展目录下面1、首先下载..转载 2020-08-15 22:43:45 · 858 阅读 · 0 评论 -
算法-冒泡排序
<?php //冒泡排序 function bebbleSort($num){ $cnt = count($num); for($i=0;$i<$cnt-1;$i++){ for($j=0;$j<$cnt-$i-1;$j++){ if($num[$j]>$num[$j+1]){ $temp = $num[$j]; .原创 2020-08-10 12:19:50 · 103 阅读 · 0 评论 -
php之CGI、FastCGI、php-fpm运行原理
学好一门语言,必须懂得他得运行原理,php之CGI、FastCGI、php-fpm运行原理早期的webserver只处理html等静态文件,但是随着技术的发展,出现了像php等动态语言。webserver处理不了了,怎么办呢?那就交给php解释器来处理吧!交给php解释器处理很好,但是,php解释器如何与webserver进行通信呢?为了解决不同的语言解释器(如php、python解释器)与webserver的通信,于是出现了cgi协议。只要你按照cgi协议去编写程序,就能实现语言解释器与webw转载 2020-08-10 12:08:52 · 195 阅读 · 0 评论 -
PHP 单例模式
class Singleton{ private static $instance; private function __construct(){} public static function getInstance(){ if(!(self::$instance instanceof self)){ self::$instance = new self(); } return self::$in.原创 2020-08-03 22:42:58 · 118 阅读 · 0 评论 -
Linux下php.x安装redis扩展
下载phpredis扩展安装包,以及进入安装目录中wget https://soft.itbulu.com/tools/phpredis-develop.zipunzip phpredis-develop.zipcd phpredis-develop生成configure配置文件/www/wdlinux/phps/72/bin/phpize编译安装:./configure --...原创 2019-12-11 12:21:58 · 119 阅读 · 0 评论 -
PHP 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法//php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date('m'),date('d')...原创 2019-12-10 11:30:49 · 132 阅读 · 0 评论 -
php 实现上传视频
首先前台HTML表单代码如下:<html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>PHP中文网上传视频</title></head><body><for...原创 2019-11-20 15:43:26 · 3497 阅读 · 2 评论 -
PHP实现微信开发中提现功能(企业付款到用户零钱)
一.实现该功能目的 这几天在小程序里要实现用户从系统中提现到零钱的功能,查了一下文档可以使用 企业付款到用户零钱 来实现; 官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1; 注意事项:商户打款时是从商户可用余额中减钱,所以确保商户可用余额充足,同时注意官方文档中的付款规则;二...原创 2019-11-12 18:36:45 · 494 阅读 · 0 评论 -
Laravel5.5添加新路由文件并制定规则
Laravel5.5里面有4个默认的路由文件,其中web.php是默认路由文件,如果需要添加其他路由文件,按照以下步骤进行。此处以添加网站home前端路由举例,我已经先在/app/Http/Controller/文件夹下创建了一个Home文件夹,这个文件夹下主要放网站前端控制器,其他步骤如下:1. 在项目routes目录下添加路由文件home.php;2. 修改/app/provi...原创 2019-11-06 14:20:57 · 679 阅读 · 0 评论 -
linux服务器安装laravel框架
第一步:安装环境(已有环境的请略过……)本人使用的是LNMP一键安装包安装环境安装地址 :https://lnmp.org/install.html安装并下载LNMP一键安装包wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz &am...原创 2019-11-05 17:42:04 · 1489 阅读 · 0 评论 -
php 5.2.x 不被注意的细节: 数组篇
刚看了php的教程,由于php版本的问题发现数组这边有地方可以研究针对 php5.2.5 做了几个实验发现:1、$arr=array("a"=>1,"b"=>2,"c"=>3);但是如果这样定义数组会报编译错误:$arr=array("a"=1,"b"=2,"c"=3);所以定义数组的时候只能用 =>...原创 2019-10-22 15:28:25 · 380 阅读 · 0 评论 -
微信小程序支付
php接口: $openid = $openidarr['openid']; $param = [ #公众账号ID 'appid' => '小程序APPID', 'mch_id' => '商户号', 'nonce_str' ...原创 2019-06-27 21:03:45 · 109 阅读 · 0 评论 -
PHP实现图片上传
传入格式为Base64格式 //传入Base64图片 public static function upFile($file){ if(!empty($file)){ if(!preg_match('/^(data:\s*image\/(\w+);base64,)/', $file, $result)){ ...原创 2019-06-24 20:42:35 · 436 阅读 · 0 评论 -
laravel框架处理跨域
新创建一个中间件 Middleware.php<?phpnamespace App\Http\Middleware;use Closure;class Middleware{ /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request ...原创 2019-07-08 11:21:49 · 377 阅读 · 0 评论 -
PHP 通过PHPexcel实现excel导入mysql (此示例没有用到PHP框架)
1.首先下载PHPExcel插件,官网链接:https://codeplexarchive.blob.core.windows.net/archive/projects/PHPExcel/PHPExcel.zip<?phpheader("content-type:text/html;charset=utf-8"); $con =mysqli_connect("127.0.0...原创 2019-06-24 12:06:14 · 642 阅读 · 3 评论 -
PHP生成微信小程序码
直接上代码<?php$APPID = '微信平台的APPID'; $APPSECRET = '和APPID相匹配的APPSECRET';//生成access_token$url= "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$APPID."&s...原创 2019-06-17 21:52:17 · 1946 阅读 · 0 评论 -
PHP 日期和时间戳 相互转化
php 日期 和 时间戳 的相互转换在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现php中时间转换函数strtotime()date())//时间戳转化为日期$cattime = date("Y-m-dH:i",$time) ;//日期转化为时间戳$catime=strtotime(...转载 2019-06-15 15:04:52 · 1601 阅读 · 0 评论 -
PHP数据类型转换
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象PHP数据类型有三种转换方式:在要转换的变量之前加上用括号括起来的目标类型使用3...原创 2019-07-03 19:02:43 · 8070 阅读 · 0 评论 -
PHP —laravel框架 实现富文本编辑器图片上传
//上传图片 public function uploadImg(Request $request){ $fileInfo = $_FILES['files']; //接收上传的图片 $file_path = './upload/'. date("Y") .'/'. date("m") . '/' .date('d'); ...原创 2019-07-12 10:49:51 · 427 阅读 · 0 评论 -
小程序 Too Many Attemps 解决方案
首先,因为频繁点击小程序底部导航就会报出现 Too Many Attemps 这个问题的原因是 请求频繁 Laravel API 限速异常解决方法:对应的配置在 Laravel 项目文件 app/Http/Kernel.php'api' => [ 'throttle:60,1', 'bindings',]所以,第一个参数 60 代表每分钟限制 60 次请...原创 2019-07-12 11:00:49 · 1096 阅读 · 0 评论 -
PHP图片上传程序(完整版)
从PHP100上搜刮来的,功能很强大。几乎考虑到了每个细节,与大家分享!~~~<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?php/***********************************************************************...转载 2019-07-12 11:17:04 · 209 阅读 · 0 评论 -
laravel中$request 获取请求信息 用法 总结
laravel中$request可用的一些方法小结1,请求方法的获取$method = $request->method();2,检测请求方法$res = $request->isMethod('post')3,获取请求的路径$path = $request->path()4,获取完整的url$url = $request->url();5,获...原创 2019-07-12 11:21:46 · 2040 阅读 · 0 评论 -
PHP+MySQL 原生SQL查询多条数据 (MySQLi - 面向对象)
<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB"; // 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// Check connectionif ...原创 2019-09-25 20:50:49 · 2413 阅读 · 0 评论 -
PHP+laravel实现图片上传压缩
本文是基于PHP+laravel实现各种情况的图片上传+压缩 话不多说直接上代码富文本编辑器上传 //富文本编辑器上传图片 public function uploadImg(Request $request){ $fileInfo = $_FILES['files']; $file_path = './upload/'. date("...原创 2019-10-09 11:35:38 · 2724 阅读 · 0 评论 -
Laravel框架中字段自增/自减
increment自增方法有两个参数:第一个参数必填代表数据库中那个字段自增,第二个参数选填如果为空则表示每次递增加 1如果填写了比如3,则表示每次在原有的基础上递增加3decrement自减方法同上DB操作:DB::table('users')->increment('votes');DB::table('users')->increment(...原创 2019-07-01 10:18:55 · 584 阅读 · 0 评论