PHP原生写法
PHP原生写法 相关
阿……莫西林
这个作者很懒,什么都没留下…
展开
-
VUE项目引入微信JSSDK 实现微信自定义分享
VUE项目引入微信JSSDK 实现自定义分享前端vue、后端php问题:后端获取config参数所需的url 需要和请求自定义分享页面url一致一、微信公众号后台添加 js安全域名(白名单)二、(前端) VUE引入微信JSSDK1、yarn add weixin-js-sdk或者npm install weixin-js-sdk --save-dev2、封装wx分享功能在asset中新建wx.jsimport axios from "axios";import wx from 'weix原创 2021-03-18 15:47:08 · 1545 阅读 · 1 评论 -
php Redis操作类
<?php/** * redis操作类 * 说明,任何为false的串,存在redis中都是空串。 * 只有在key不存在时,才会返回false。 * 这点可用于防止缓存穿透 * */class Redis{ private $redis; //当前数据库ID号 protected $dbId=0; //当前权限认...转载 2020-12-14 14:28:41 · 245 阅读 · 0 评论 -
php memcached操作类
1、简易版:使用:<?phpheader('Content-Type:application/json; charset=utf-8');header('Access-Control-Allow-Origin:*');if (!defined('MEMCACHE_HOST')) { define('MEMCACHE_HOST', '***5'); define('MEM...原创 2020-12-14 14:27:40 · 207 阅读 · 2 评论 -
php5.3 mysql数据库的 mysql引擎 通用配置文件(简易版)
同一个类里连两个数据库,实例化两次即可。实例:<?phpheader('Content-Type:application/json; charset=utf-8'); define("NEW_DB_CONFIG", '1'); //选择数据库include_once(BABY_PATH . "/common/inc/global.php");//包含数据库配置文件………...原创 2020-12-14 14:23:51 · 153 阅读 · 0 评论 -
喜马拉雅数据接口 JSSDK API 接入 demo WEB版 标准登录 、免登陆
1、引入jssdkconfig, XMLY, XMplayer 喜马拉雅sdk封装好的<script src="https://s1.xmcdn.com/yx/web-jssdk/last/dist_cdn/1.3.4/xmsdk.min.js"></script>2、初始化(授权登录、免登陆)config({ app_key: '2e*****1...原创 2020-04-29 11:50:32 · 3456 阅读 · 0 评论 -
喜马拉雅数据接口 接入 demo PHP版 API
记录一下使用经验,常规参数封装使用。API接口版具体操作类XmlyApi.php示例,更多需求可前往喜马拉雅官方文档查询,调用方法同理。<?php/** * author : zhw * 2020-03-03 * 喜马拉雅认证接口 */header('Content-Type:application/json; charset=utf-8');include...原创 2020-04-29 10:04:45 · 2621 阅读 · 0 评论 -
前端页面 微信内部分享网页 自定义 分享标题,文案,图片(php快速版)
1、“公众号设置”的功能设置里面填写js接口安全域名,ip不可以。(微信开发不熟的可以阅读下微信文档)2、引入js https://res.wx.qq.com/open/js/jweixin-1.0.0.js3、调用js 方法(需要各种参数可接口获得,快速版直接php插入)以下是所需代码index.php(当前页面引用)<script type="text/jav...原创 2019-12-30 15:29:56 · 1044 阅读 · 0 评论 -
微信公众号 支付----企业付款微信用户(商户号,微信公众号:appid,openid)demo
流程: 微信用户从微信公众号进入查询页面(网页授权获取openid),进行提交申请单。 后台管理员进行审核(支付,驳回),主要记录支付操作。事先准备: 1、商户号 2、公众号(开通支付功能) 3、商户号绑定到公众号 4、证书(由商户号进行生成导出,用于a...原创 2019-11-14 15:37:59 · 1829 阅读 · 0 评论 -
微信小程序 账户系统使用unique_id 多平台账号通用
小程序端获取数据:使用session_key 去获取uniqueid。app.jslogin: function () { var that = this; // 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey wx.r...原创 2019-10-25 13:25:55 · 1491 阅读 · 0 评论 -
PHP 对图片的裁剪,缩略图 方法(后台方法)
//裁剪function get_thumb_img($old_src){ $new_src = "******/".time().rand(0,5000).rand(5000,10000).'_n.jpg'; $old_info = getimagesize($old_src); switch($old_info[2]){ case 1:$im = imagecreatefrom...原创 2019-06-13 15:33:49 · 550 阅读 · 0 评论 -
php5.3 发送邮件phpemail的使用 (适用php5.3)
1、下载phpemail资源包github上的PHPMailer,需要php版本>=5.5;用在php5.3上回有各种问题,所以找了个适用于php5.3的phpemail 下载地址(如何改下载 所需积分,还请留言告知,上传之后默认要5积分!!无奈)2、php5.3的实例(写法大致一样)展示事先准备邮件服务器实例使用163的邮箱,开启授权码。代码//引用...原创 2019-06-12 10:27:52 · 1507 阅读 · 10 评论 -
layui php+PHPExcel 拉取excel表格数据一键导入
需求:大量数据需要导入数据库,直接拉取excel表格进行读取数据并存入数据库,过程中不对文件进行存储(使用上传过程中的缓存文件)。前端代码(layui+php):<?php if(!defined('MEMCACHE_HOST')) { define('MEMCACHE_HOST','1****5'); define('MEMCACHE_PORT',1***2)...原创 2019-05-07 17:10:01 · 3371 阅读 · 2 评论 -
layui 简易后台 特定文章放到特定位置(layui+php,缓存)
需求:在展示已有的文章列表的同时,把特定文章放到特定位置(位置1-10),并规定放置时间。前端显示使用缓存替换特定位置的内容。可直接新增文章下的回复。方式一:添加原有的文章(通过固有id),通过id定位。方式二:新增文章。新增后的id代码:<?php //include_once("/****global.php"); if(!defined('MEMC...原创 2019-05-05 13:38:34 · 332 阅读 · 0 评论 -
php xmlrpc方式
服务端:1.修改 php.ini,开启 xmlrpc 扩展2function shop_list($method, $params){ $ms=new Mysqls(); $sql="sele*****te=1 limit 50"; $res= $ms->getRows($sql); $sub="http:/*****m/"; if($...原创 2019-03-06 15:10:52 · 1001 阅读 · 0 评论 -
前端页面 音频加弹幕的php网页 demo
php原生网页,加音频,网页弹幕(没有交互性,未用到workman)三部分,php,css,jsphp部分(获取数据)<?php/** *2019-02-18 "育说育得劲" 活动 */session_start();if(!defined('MEMCACHE_HOST')){ define('MEMCACHE_HOST','1****45'); ...原创 2019-02-25 14:27:55 · 922 阅读 · 0 评论 -
php 微信网页授权 实例
根据微信授权文档结合当前需求(php有回复功能的页面 在微信内部打开,回复时要求获取用户信息并保存,使用微信用户信息资料)做了分类判断(呼出类与静默类)1.在php页面进行配置(分类判断操作的php页面,还是自己的页面)php页面(index.php)//微信授权$backurl = base64_encode("http://****.com/wechat_oauth_sa...原创 2019-02-25 10:46:12 · 552 阅读 · 0 评论 -
前端页面 (主要)原生php+H5 视频播放二 视频播放及切换
1.专辑页(分类页)2.播放列表(播放,切换)主要是H5的视频控件,以及配合js,使用户交互更顺滑。①原php+html部分(含css)<?phpheader("content-type:text/html;charset=utf-8");include_once('/opt/c*******inc/global.php');$ms = new Mysql...原创 2019-02-12 13:48:58 · 3281 阅读 · 0 评论 -
前端页面 原生php+H5 视频播放一 专辑列表页(专辑页list)
1.专辑页(分类页)<?phpheader("content-type:text/html;charset=utf-8");include_once('/*******inc/global.php');//配置文件$ms = new Mysqls();$sql = "select * from ******* order by id desc limit 20...原创 2019-02-12 13:31:13 · 1656 阅读 · 1 评论 -
php 富文本编辑器 UEditor 的使用,参数配置(保存图片路径)
下载源代码1.引入ueditor文件,body中建立富文本容器<script type="text/javascript" charset="utf-8" src="/kadmin/zlmm/static/ueditor/ueditor.config.js"></script><script type="text/javascript" chars原创 2019-02-01 16:31:38 · 1673 阅读 · 0 评论 -
php curl post 多维数组
function SendDataByCurl($url,$data=array()){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "$url"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl...原创 2018-11-16 17:42:34 · 614 阅读 · 0 评论 -
PHP 时间戳与日期32位系统下超限问题(1970--2038)
//1、时间戳转日期格式function timestampToDate($timestamp) { $datetime = new DateTime("@$unixtime"); $datetime->setTimezone(new DateTimeZone('PRC')); return $datetime->format("Y-m-d H:i:s");...原创 2018-10-26 16:01:01 · 1004 阅读 · 0 评论 -
php json_encode()与json_decode()数组、对象、字符串互相转换
1.json_decode($json[,$assoc=false[,$depth=512[,$options=0]]])json字符串 转 数组或者对象注意:1、$json 为待解码的数据,必须为utf8编码的数据(json字符串/对象); 2、$assoc 值为TRUE时返回数组,FALSE时返回对象; 3、$depth 为递归深度; ...原创 2018-10-18 10:15:05 · 866 阅读 · 0 评论 -
php 脚本设置最大执行时间(无限制),忽略关闭浏览器
ignore_user_abort(true); //关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0); // 通过set_time_limit(0)可以让程序无限制的执行下去原创 2018-10-17 16:12:51 · 7662 阅读 · 0 评论 -
微信公众号 PHP开发四 (redis暂保存成团信息)
在用户发起成团,与用户入团时需要保存其成团信息(主要是活动id与团长、团员openid),暂存在redis中,后期需要保存到sql中,以便查询。tuan_redis.php<?phpinclude_once('/opt/*****ub/redis.php');//redis配置文件$redis = new RedisClient;$redis->connect(arra...原创 2018-09-27 11:23:07 · 2229 阅读 · 0 评论 -
微信公众号 PHP开发三 (二维码转发,他人扫码成功入团后发送公众号通知)
在他人扫码成功后向双方发送通知(已关注公众号的用户扫码之后即可成功,未关注的用户扫码之后要同意关注公众号之后才算成功,否则不算)put_tongzhi.php<?php//include('token.php');//获取access_token已在反馈文件中引入function put_tongzhi($openid,$act_id){ //发送通知给发起组团的人(团长...原创 2018-09-27 11:13:10 · 874 阅读 · 0 评论 -
微信公众号 PHP 开发二 上传素材库得到mediaID (整合二维码,头像,活动模板图并上传素材库得到mediaID)
获取带有参数的二维码;获取微信用户头像;二维码、头像、活动模板整合成一张图保存到本地;上传图片换取mediaIDget_prcode.php<?phpinclude('edit_pic.php'); //整合图片方法include('/op****c/function.php');//在服务器上保存图片固定方法(防止没有权限生成目录)/** * 获取二维码...原创 2018-09-27 10:58:28 · 1405 阅读 · 0 评论 -
微信公众号 PHP开发一 (微信公众号触发事件信息反馈服务器 模板搭建)
已测试号为例;用户发起拼团活动(为团长),回复给他带有活动id与其openid的二维码图片,转发给他人,已关注的扫码之后保存其openid,未关注的在关注之后保存openid(防止重复参与)(团员),然后自动回复团员自己活动信息的二维码。1.微信公众号后台配置好 服务器回应地址2.服务器回应:数据暂时放在redis中,<?php include_once('/op****...原创 2018-09-26 17:39:21 · 929 阅读 · 0 评论 -
PHP 获取上周一 需要判断
if (date('l',time()) == 'Monday'){ return date('m月d日',strtotime('last monday'));}else{ return date('m月d日',strtotime('-1 week last monday'));}原创 2018-09-12 09:10:04 · 843 阅读 · 0 评论 -
php RBAC权限控制简易版表结构 demo
RBAC的详细分析网上一大堆。一.表的设计① sw_manager 后台用户管理员表② sw_role 角色表③ sw_auth 具体权限表sw_manager 后台用户管理员表# Host: localhost (Version: 5.5.53)# Date: 2018-09-05 09:00:00# Generator: MySQL-Fron...原创 2018-09-05 09:53:34 · 1104 阅读 · 0 评论 -
php换行符不起作用
使用双引号试试原创 2018-08-30 18:21:38 · 855 阅读 · 0 评论 -
crontab 定时脚本 demo
<?phpinclude_once ("/o*****obal.php");include_once('/o***che.php');echo "begin>>".date('Y-m-d H:i:s')."\n";//生成日志文件开始时间(便于查看)$ms = new Mysqls();$min = 60*10;$keyword = "钙";$dated = da...原创 2018-08-30 18:19:30 · 466 阅读 · 0 评论 -
php emoji转码显示
preg_match_all('/\[\[EMOJI:(.*?)\]\]/',$data['content'],$arr_content);//过滤掉emoji表情foreach($arr_content[0] as $k=>$v){ $emoji = str2emoji($v); $data['content'] = str_replace($v,...原创 2018-08-16 13:32:16 · 3039 阅读 · 0 评论 -
php foreach 引用赋值修改数组
之前做了一个计算,用foreach循环一个数组,然后去掉unset数组里一些数据。当时的做法是:第一种:把数组键保存下来,在循环之后再进行操作;第二种:重新修改赋值给新的数组;回炉重新看了下foreach,可以用引用赋值方法删掉。$arr = array(1, 2, 3, 4);foreach ($arr as $k => &$value) { if($val...原创 2018-08-15 16:30:34 · 2287 阅读 · 0 评论 -
初尝试Redis
include_once('/opt/***/redis.php');//服务器封装的redis类$redis = new RedisClient();$redis->connect(array('host'=>'192.168.*.*','port'=>6**0));$redis->selectDB(2);$strCacheKey = 'Name';//键名...原创 2018-07-31 14:43:55 · 151 阅读 · 0 评论 -
PHP保存table导出excel表格
php形成excel表格(在页面上显示table之后导出)<table id="tablelist" border=1 style='text-align:center' ><button type="button" name="button" id="export">导出</button> <form action=原创 2018-07-26 11:15:28 · 4727 阅读 · 6 评论 -
php配置redis扩展
找准正在使用php版本php redis 扩展:下载地址:1、http://windows.php.net/downloads/pecl/releases/redis/2、https://pecl.php.net/package/redis。下载之后将php_redis.dll、php_redis.pdb文件放到对应php安装目录下的ext文件中。在php.ini中加...原创 2018-07-20 16:37:43 · 243 阅读 · 0 评论 -
php 微信网页授权流程
一、 配置网页授权域名开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。二、网页授权流程四步:1、获取code2、通过code换取网页授权access_token(开发者可以刷新网页授权access_token,避免过期 )3、通过网页授权access_token和openid获取用户基本信息1、获取co...原创 2018-07-18 18:15:11 · 271 阅读 · 0 评论 -
php 利用getid3 获取mp3、mp4、wav等媒体文件时长等数据
1、下载getid3类文件包getID3 上传的包(如何降低下载的积分知道的留言告知呀)有点慢获取getid3和helperapps文件包2、引用文件getid3包中getid3.php文件include_once('getid3.php');$path = '../../***/**/xxxx.mp3';//不可用网络资源路径$getID3 = new getID3...原创 2018-07-13 14:45:04 · 8481 阅读 · 2 评论 -
php CURL
使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:初始化连接句柄;设置CURL选项;执行并获取结果;释放VURL连接句柄。一.下面的程序片段是使用CURL发送HTTP的典型过程:// 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http://www.devdo.net");...原创 2018-07-13 13:35:23 · 172 阅读 · 0 评论 -
php 爬取网页几种常用方法
主要流程就是获取整个网页,然后正则匹配(关键的)。PHP抓取页面的主要方法,有几种方法是网上前辈的经验,现在还没有用到的,先存下来以后试试。file()函数file_get_contents()函数fopen()->fread()->fclose()模式curl方式 (本人主要用这个)fsockopen()函数 socket模式插件(如:http://sourceforge.net/p...原创 2018-07-13 13:34:26 · 4086 阅读 · 0 评论