分类归档

网站开发

FWQ
小程序
详解php微信开发带参数二维码的使用说明
这篇文章主要为大家详解php微信开发带参数二维码的使用说明,感兴趣的小伙伴们可以参考一下 最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助。 我本次开发使用的是认证服务号。  1 接入首先进入微信公众号 -> 基本配置 下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送的一个,我是使用think开发的程序,在其中一个(Decoration)的目录下新建一个类,比如叫: WechatAction..php ,在该Action中新建一个public方法,比如叫: URLReect() ,那么在这个URL中填写的就是 http://[IP]:[port]/index.php/Decoration/Wechat/UrlRedirect ,然后填写Token,Token随意填,EncodingAES要不要都行,然后点击确认,微信会往这个URL上发送一个get请求,里面包含很多参数,其中大部分都是让我们自己核对这次访问是不是微信服务器请求的,我自己没有验证,他的要求是如果我们核对成功,即原样返回get请求中的一个参数str,这里的返回不是,也不是ajaxReturn,而使用echo,如果用thinkPHP开发的话,直接使用 echo I(‘echostr’); 即可。然后接口即验证成功了。  2 带参数二维码的作用微信的带参数二维码有两种,一种是临时二维码,一种是永久二维码,但是永久二维码的生成是有个数限制的,我这次要实现的功能是用户未登录的情况下在网站上使用产品,比如获得某商品的详细报价,但是又不想注册,然而又想保存这个报价单,这个时候网页可以生成一张二维码,用户只要用微信扫一扫这个二维码,官方公众号就会给这个用户发送一天图文消息,图文消息点开后就是用户刚刚获得的报价单,而且可以随时点击查看并且分享给朋友进行比价。所以临时二维码即可正常使用。上面是我是怎么使用的,下面介绍一下整个交互的流程: 立即学习“”; 当用户扫描这个二维码,如果用户关注了公众号,用户会直接进入与公众号的会话页面,微信服务器会给我们在上一步设置的服务器URL中推送一条消息,其中可以携带一个我们自定义的参数。如果用户未关注公众号,则用户首先会跳转到公众号关注页面,用户点击关注后,会直接进入公众号的会话页面,微信服务器这时也会给我们设置的URL推送一个事件消息,携带我们自定义参数,我们可以根据这个参数和事件类型做控制下一步动作。 3 具体开发过程  3.1 获取access_token这个access_token是我们程序调用微信接口的凭证,目前的有效期是7200秒,所以我们需要定时access_token。获得方法:方法 : GETurl :.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 其中的参数APPID和APPSECRET是我们公众号的APPID和APPSECRET,在微信公众号…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms安装失败怎么办
安装失败怎么办? 最新版的phpcmsV9安装报错解决 相关推荐: 具体报错信息如下: Web-server: Apache PHP版本: PHP/5.2.14 Mysql版本: MySQL 客户端版本: 5.0.90 适用版本: v9 更新日期: phpcms_v9.2.2_UTF8 编码版本: UTF-8  浏览器: maxthon  复现步骤: 正在准备安装 ... 后台管理主模块安装成功......admin 错误信息: Warning: file_put_contents(D:PHPnow-1.5.6onxfcomphpcms..phpsso_server/caches/caches_admin/caches_data/applist.cache.php) [function.file-put-contents]: failed to open stream: No such file or directory in D:PHPnow-1.5.6onxfcominstallinstall.php on line 313 phpsso 问题描述: 正在准备安装 ... 后台管理主模块安装成功......admin 错误信息: Warning: file_put_contents(D:PHPnow-1.5.6onxfcomphpcms..phpsso_server/caches/caches_admin/caches_data/applist.cache.php) [function.file-put-contents]: failed to open stream: No such file or directory in D:PHPnow-1.5.6onxfcominstallinstall.php on line 313 phpsso 登录后复制 what,,,这是什么鬼,找到对应目录,打开一看,,,一脸懵逼 立即学习“”; caches以下的目录都找不到了(caches_admin/caches_data/applist.cache.php) 然后直接找到install.php报错的位置,也就是318行,直接把报错的代码给删了(file_put_contents(D:PHPnow-1.5.6onxfcomphpcms…phpsso_server/caches/caches_admin/caches_data/applist.cache.php)然后返回重新安装,成功! 以上就是安装失败怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
一招解决wordpress URL中文乱码问题
下面由/” target=”_blank”>wordpress教程栏目给大家介绍解决wordpress url中文乱码问题的方法,希望对需要的朋友有所帮助! wordpress URL出现中文乱码怎么解决? wordpress中跳转URL中文部分全是乱码如: 解决办法: apache配置,文件里有apache的说明地址,这一段可以加在这些上下文中,server config, virtual host, directory, .htaccess AddDefaultCharset utf-8 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Serve the following file types with the media type `charset` # parameter set to `UTF-8`. # # https://httpd.apache.org/docs/current/mod/mod_mime.html#addcharset <ifmodule>     AddCharset utf-8 .atom                       .bbaw                       .css                       .geojson                       .js                       .json                       .jsonld                       .manifest …
2024-11-25 阅读全文 →
FWQ
小程序
关于开发者工具的详细介绍
测试手机为iphone6,开发者工具版本0.10.102800微信小程序里的canvas 非 h5 canvas有很多不一样的地方,以下把微信小程序的canvas叫做wxcanvas下面全是我一点点测试出的干货,耐心看:1.wxcanvas,不像h5canvas那样有width和height属性和width和height的style样式。他只有style样式,可以理解为他就是个框吧;2.wxcanvas不要当成真的h5canvas,就当它是个p就行,画出范围的东西也是存在的,改变width,height就显示出来了,或者说这里有重绘,但具体如何实现的不知道;3.改变wxcanvas的style的width,height,并不改为原画布上的东西的大小;4.css transform变换中的变大缩小也无法改变原画布上的东西大小5.官方说法:context只是一个记录方法调用的容器,用于生成记录 1. 简介:测试手机为IPHONE6,开发者工具版本0.10.102800  微信小程序里的canvas 非 h5 canvas有很多不一样的地方,以下把微信小程序的canvas叫做wxcanvas 2. 简介:TODO:小程序集成WeUI WeUI 为微信 Web 服务量身设计。WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、 progress、 toast、article、actionsheet、icon等各式元素。 1.使用微信开发者工具添加新项目MWL 2.下载WeUI… 3. 简介:微信小程序是当前的热点,市面上已经有很多微信小程序开发相关的文章,今天晚上抽了点时间折腾了微信小程序,并顺便看看了下微信小程序开发者工具的实现,是使用Node.js开发的,UI是基于NW.js框架开发的,支持Windows和Mac跨平台。 微信小程序开发工具初体验 首先当然是先下载个微信小程序开发工具,微信Web开发者工具下载地址,…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms密码忘记了怎么办
1、首先登陆数据库,找到该网站对应的数据库,在这里我们主要用到member表和times表 2、有没有被锁定ip地址呢,有的话真的要等一个小时么?看这里教你接除锁定,没有的话直接跳过第二部分,看第四部分就好了 3、打开你_times表,前缀可能根据自己的情况有所不同。将你的ip地址对应的项删除掉,如果不能确定你的信息可以直接全选,然后点击删除。这样你就可以直接去登录后台,而不会有ip锁定的提示了 立即学习“”; 4、找到你的密码秘钥PASSWORD_KEY,在include目录下找到config.inc.php文件,搜索PASSWORD_KEY,找到你设置的这个值,如图所示: 5、编写程序生成新密码 在phpcms中,密码是用 秘钥+密码 然后做md5加密存储的。所以我们只需要编写如下程序即可输出我们的密码加密后的字符串,也可用现有的网页md5加密。 示例程序: <?php $str='passkey'.'111111'; echo md5($str); ?> 登录后复制 6、复制加密后的字符串,找到数据库中的phpcms_member表,选择你的用户名,点击编辑,然后将密码字符串替换为复制的加密过的字符串 7、这样修改过程就结束了,回到正常的后台,使用刚刚设置的密码(111111)就可以直接登录了 推荐教程: 以上就是密码忘记了怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国CMS二次开发基本问题汇总
很多帝国cms用户在使用过程中经常会出于个性化功能需求等原因而对帝国cms进行二次开发,其中也会遇到不少问题,现就常见的问题汇总如下: 1.首先查看前台投稿流程图及其备注内容: http://bbs.phome.net/showthread-34-118212-0.html 2.ECMS处理信息的方式基本都是这样的一个流程: ①表单提交enews=?②信息处理脚本页接收enews值并根据其值选择引用文件,和处理函数③处理函数进行处理,并引用相关处理函数按流程处理信息内容和录入更新删除数据④根据情况中途或结束,使用printerror()函数终止函数继续向下运行,和打印提示信息,返回页面; 3.根据2中的提示,插入一些后台不能提供的功能: ①如果功能是在处理信息函数流之外,那么可以在表单处理脚本页进行引用文件或插入处理函数;eg:反馈发送到邮箱 http://bbs.phome.net/showthread-13-117813-0.html备 注:其实反馈发送到邮箱不是一个充分的例子,因为如果反馈内容没有填写完整或者不成功,在引用的反馈发送邮箱文件中也没有同等判断的时候;这个程序将会是 不完美的;可能出现的情况为,反馈内容没有录入到数据库,却发送到了邮箱;当然在客户不需要ECMS后台反馈内容,与邮箱接收的反馈内容对等的时候,这样 做是没有问题的。②如果客户要求对等信息,那么就在信息处理函数,返回成功信息前加入“反馈发送邮箱”的引用文件;③涉及大量的功能增设,可以考虑引用文件在表单处理页面,并将引用文件中的函数插入到需要插入的函数体内; 4.为什么不直接在函数体内写入二次功能,而要使用引用文件: ①不容易管理二次开发文件;②源代码函数体内书写代码,会造成以后升级不便; 5.我的二开文件放在什么文件夹里 ECMS没有专门为二开设置文件夹,你可以在e目录及其e/admin目录下分别设置两个目录,用于放置你二开新增的文件,例如我的设置如下: e/cmsextends 非后台涉及文件目录e/cmsextends/js JS目录e/cmsextends/css CSS目录e/cmsextends/Mail 非后台涉及Mail相关新增PHP文件e/admin/cmsextends 后台新增文件目录以下同e/cmsextends 6.二开文档 要求: 保持良好的二开文档习惯,有利于代码的重写和程序的升级,包括以下内容:①新增文件代码内容注释②新增文件功能说明③修改文件说明④其他备忘备注 7.用户使用文档与插件安装文档 安装文档基本就是二开文档内容,使用文档,介绍功能使用方式! 以上就是帝国CMS二次开发基本问题汇总的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
如何防止dede网站DDos被攻击
如何防止dede网站ddos被攻击? 第一步:进入后台,系统-》添加新变量变量名称:cfg_anquan_cc 推荐学习: 变量类型:布尔(Y/N) 参数说明:是否开启防CC攻击: 变量值:Y 第二步:编辑,/member/config.php 在require_once(DEDEINC.’/dedetemplate.class.php’);下添加代码 if($cfg_anquan_cc == 'Y'){ //php防CC攻击 在3秒内连续刷新页面5次以上将指向本机 //www.jb51.net/404.htm   $P_S_T = $t_array[0] + $t_array[1]; $timest amp = time(); session_start(); $ll_nowtime = $timestamp ; if (session_is_registered('ll_lasttime')){ $ll_lasttime = $_SESSION['ll_lasttime']; $ll_times = $_SESSION['ll_times'] + 1; $_SESSION['ll_times'] = $ll_times; }else{ $ll_lasttime = $ll_nowtime; $ll_times = 1; $_SESSION['ll_times'] = $ll_times; $_SESSION['ll_lasttime'] = $ll_lasttime; } if (($ll_nowtime - $ll_lasttime)=5){ header(sprintf("Location: %s",'//www.jb51.net/404.htm')); exit;…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序滚动Tab如何实现左右可滑动切换的实例分析
这篇文章主要介绍了微信小程序滚动tab实现左右可滑动切换的相关资料,这里提供实现实例帮助大家实现这样的功能,需要的朋友可以参考下  微信小程序滚动Tab实现左右可滑动切换 效果: 最终效果如上。问题: 1、tab标题总共8个,所以一屏无法全部显示。 2、tab内容区左右滑动切换时,tab标题随即做标记(active)。 3、当active的标题不在当前屏显示时,要使其能显示到当前屏中。 一、wxml结构 tab标题因一排八个,所以使用 scroll-view组件,使其可横向滚动。 tab内容可左右滑动切换,使用swiper组件实现 为了偷懒,所以数据都通过wx:for遍历重复出来。 说明: 1、设置data-current属性用于:点击当前项时,通过点击事件swichNav中处理e.dataset.current取到点击的目标值。 2、swiper组件的current组件用于控制当前显示哪一页 3、swiper组件绑定change事件switchTab,通过e.detail.current拿到当前页 <view>   <scroll-view>     <view>健康</view>     <view>情感</view>     <view>职场</view>     <view>育儿</view>     <view>纠纷</view>     <view>青葱</view>     <view>全部</view>     <view>其他</view>   </scroll-view>   <swiper>…
2024-11-25 阅读全文 →
FWQ
小程序
分享一个小程序开发神器
关于coolsite360 coolsite360是意派科技推出的专业级响应式网站设计工具,秉承一贯的可视化在线编辑方式,主要特点一是在线创作、无需编程,用户无需编程即可在线设计符合商业交付标准的响应式网站,自动适配桌面及移动端浏览,二是支持视音频、序列帧媒体,交互动画组件,支持触发器控制,三是跨平台发布,一次创作、一键发布到微信。 Coolsite360小程序编辑器能做什么? ◉ CoolSite360推出小程序编辑器,帮助设计师无需编写wxml以及wxss代码,通过小程序可视化编辑器就可快速设计小程序交互UI。 ◉ 使用小程序编辑器设计的页面,可以方便地在微信及浏览器上预览,便于前期的原型展示分享。 ◉ 设计好的页面,可以一键导出符合小程序标准的代码,可直接进行功能开发 小程序编辑器目前不能做什么? ◉ 目前版本专注于前端UI的可视化设计,还没有涉及前端业务逻辑以及后端数据的处理,后续随着版本的迭代,会推出具有一定后端数据处理能力的编辑器,在一定范围内可实现一站交付,但目前还需要导出前端代码,由开发人员进行后续的开发。 小程序编辑器在UI设计方面主要功能有哪些? ◉ 小程序编辑器集成了微信官方提供的所有组件,可以通过可视化方式进行设定和属性配置。 ◉ 支持常用css属性的可视化设置,支持rem单位,支持flex布局,同时支持自定义css代码,可通过sketch、ps等软件复制样式代码,满足全自由度设计。 ◉ 我们后续也会持续提供常用的部件模板,比如内容列表、网格列表、卡片、导航等,方便用户进行快速设计。 小程序编辑器除了完成静态UI设计,还能做什么? ◉ 小程序编辑器还支持基本动画的设定和控制,比如飞入、飞出、淡入、淡出、放大出现、缩小出现、旋转,以及css transform动画…,并可以通过触发器进行动画控制。 ◉ 支持常用触发器进行交互控制,比如显示元素、隐藏元素、播放动画、跳转页面、动态添加组件class、移除组件class、切换元素状态以及结合微信小程序API开发的一系列触发器,可以实现无需代码进行一定范围的UI交互控制。 近期的Coolsite360针对于小程序编辑器的开发计划? ◉会持续跟进小程序的官方动态,近阶段会进行复合组件的开发,以弥补官方小程序基础组件的不足,后续也会逐渐增加canvas的绘图功能以及针对于UI微交互的可视化设置。 剩下的我们还需要知道哪些? ◉剩下的,对于我们前端开发人员来说,只需要基础的js,css就可以胜任微信小程序的开发工作了,当然你的前提是对微信小程序这套开发框架有一定的了解,因为在开发过程中涉及到数据的交互和数据展示,想必这些你们都会了,那就可以叫上我们的后端程序汪和产品设计汪一起来开发我们的创意吧。…
2024-11-25 阅读全文 →
FWQ
CMS教程
如何为WordPress插件添加多语言支持
如何为WordPress插件添加多语言支持 随着全球范围内的网站需求增加,为自己的WordPress插件添加多语言支持变得越来越重要。使用多语言支持可以帮助插件作者吸引更多的用户,无论他们使用何种语言进行浏览。本文将介绍如何为WordPress插件添加多语言支持,并提供一些代码示例。 准备工作在开始之前,您需要确保您的插件是国际化的。这意味着您的插件代码中应使用可翻译的字符串,而不是硬编码的文本。使用WordPress提供的国际化函数来包装插件中的字符串可以帮助您实现这一点。 在您的插件中,您可以使用以下国际化函数之一来包装您的字符串: __() 或 _e():用于翻译不需要输出的字符串。 _x() 或 _ex():用于具有上下文的字符串翻译。 _n() 或 _n_noop():用于翻译带有单、复数形式的字符串。 _nx() 或 _nx_noop():用于具有上下文和单、复数形式的字符串翻译。 确保在您的插件代码中使用这些函数包装您的字符串,这样才能实现国际化。 创建语言文件为了使插件能够支持多语言,您需要为每种语言创建一个语言文件。该文件将包含每个字符串的翻译版本。您需要使用.pot文件来创建语言文件。 要创建.pot文件,您可以使用POEdit或GlotPress等工具。这些工具可以帮助您提取插件中的字符串,并生成一个.pot文件。您可以将这个文件用作翻译的基础。 翻译语言文件在生成.pot文件后,您需要将其翻译为目标语言。为了做到这一点,您可以使用.pot文件为每种语言创建.po文件。.po文件将包含原文和翻译后的字符串。您可以使用POEdit等工具来进行翻译。 一旦您完成了对.po文件的翻译,您需要使用工具将其编译成二进制.mo文件。.mo文件包含了实际的翻译数据,插件将使用这些数据来在运行时加载正确的语言。 添加语言支持到插件当您准备好了.mo文件后,您需要将其添加到您的插件中,并告诉WordPress加载这些文件。您可以通过以下步骤来实现: 将.mo文件放入您插件的languages文件夹中。如果该文件夹不存在,您可以在插件根目录下创建一个。 在插件的主文件中添加以下代码来告诉WordPress加载.mo文件: function load_plugin_textdomain() { load_plugin_textdomain(…
2024-11-25 阅读全文 →