使用PHP或Js来判断是否使用了微信浏览器

在进行微信公众账号开发或者手机网站开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,如果是微信浏览器的话,展示微信支付等相关内容,那么如何判断呢? 至于如何判断微信内置浏览器,我们需要获取到微信内置浏览器的 User Agent,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是....
  •   
  • 3609
  • PHP
  • 0
  • super_dodo
  • 2015/10/22

关于PHP和javaScript中共用cookie与session的研究

关于cookie和session的机制就不多记录,直接进入主题。 最近遇到一个问题主要是为了实现用户分享出一篇文章后,他们的朋友阅读该文章,首次阅读的时候他得到奖励,他朋友多次刷新的时候就不予以赠送。(有多种方法可实现该功能需求,A借助数据库记录判断(开销太大且阅读者需要标识ip等。不建议用) B,利用本地缓存localStroage和ajax实现,C本地缓存和url跳转参数实现,D使....
  •   
  • 5066
  • PHP
  • 2
  • super_dodo
  • 2015/10/13

PHP删除字符串中的所有空格

使用PHP删除字符串中的所有空格 今天在尝试使用csv格式导出数据记录的时候出现了报错,查找之后是其中一个字段中有空格符。所以需要去除字符串中的所有的空格。 写了个公共的方法,代码如下: //删除字符串中的所有空格 function trimAll($str){ $prev = array(" "," "," ","\t","\n","\r"); $next....
  •   
  • 5186
  • PHP
  • 5
  • super_dodo
  • 2015/10/08

PHP中把图片转换成Base64编码的数据流的方法

在项目开发中,比如一个APP的开机启动图片,因为定期要更换广告信息图。所以这个图片是在后台编辑和修改的。但是对于活跃的用户,每次开启APP的时候都去后台加载或者请求图片,这样网络传输的因素,就会显得很慢,影响体验效果。 比较适中的解决方案是后台返回图片信息以及图片的base64,这样base64就可以存储在app端的本地了。比对一下,取本地base64展示出来即可,不需要....
  •   
  • 12369
  • PHP
  • 6
  • super_dodo
  • 2015/09/28

PHP中获得文件的绝对地址或绝对目录的方法

在项目开发中,有时候需要用到绝对地址,这样就需要使用__FILE__方法去获得绝对地址或绝对目录。具体的方法如下: // 取得当前文件的绝对地址. echo __FILE__; 结果:D:\www\test.php // 取得当前文件所在的绝对目录 echo dirname(__FILE__); //结果:D:\www\ //取得当前文件的上一层目录名 echo dirname(dirname(__FILE__)); //结果:D:\ 信息....
  •   
  • 3309
  • PHP
  • 5
  • super_dodo
  • 2015/09/28

使用Yii2中安装Yii2-admin中使用yii migrate报错已经处理方式

使用基础版本(basic)的Yii2中想尝试一下yii2-admin,按照说明方法安装步奏,https://github.com/mdmsoft/yii2-admin/blob/3.master/README.md 一切都比较顺利,后来到了生成数据库的时候报错。 //执行下面代码 yii migrate --migrationPath=@mdm/admin/migrations //报错信息 Exception 'yii\base\InvalidConfigException' with message 'You should configure "....
  •   
  • 7713
  • PHP
  • 5
  • super_dodo
  • 2015/09/09

Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等

使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、Action(方法),以及会调用控制器里面已经定义过的一些公共的方法等.对于这些问题Yii2可以在视图层View中使用$this->context这个对象去获得。 示例:譬如现在(视图层登陆界面)login.php方法下面: <?php //得到Yii2的当前的控制器Controller echo $this->context-&g....
  •   
  • 9452
  • PHP
  • 5
  • super_dodo
  • 2015/09/09

Yii2安装搭建和将入口文件移到根目录

用Composer下载Yii2速度太慢了,所以我还是喜欢下载打包好的框架文件。 在https://github.com/yiisoft/yii2/releases 下载最新的的Yii2,advanced是高级模板,basic是基础模板。他们的区别是高级模板里帮你分好了前后台模块,而基础模板里只有一个模块。 以高级模板为例: 下载并将里面的文件解压至D:\wamp\www\yii2advanced 里(注意:我是将压缩包里advanced文件夹里的文....
  •   
  • 10304
  • PHP
  • 8
  • super_dodo
  • 2015/09/02

php实现微信公众平台高级接口:生成带参数的二维码

通过公众平台接口生成带参数的二维码,分为两种:临时二维码、永久二维码 临时二维码:生存时间1800秒;无数量限制; 永久二维码:生存时间为永久;最多支持1000个; 官方给出的提示,分别适用于账号绑定、用户来源统计。 用户扫描带参数的二维码,系统将推送两种事件: 如果用户未关注公众号,则用户可以关注公众号,关注后微信会将事件推送给开发者 如果用户已关注公众....
  •   
  • 5988
  • PHP
  • 3
  • super_dodo
  • 2015/08/04

Yii 操作session(设置、使用、移除、销毁、过期时间等)

在Yii框架中使用需要使用到session的相关功能,Yii 操作session的使用方法(设置、使用、移除、销毁、过期时间等)简要如下所示: 首先,在Yii框架中,你不需要像标准PHP代码那样使用session_start()。在Yii框架中,autoStart 属性缺省被设置为true。所以,虽然没有使用session_start(),你仍然可以使用$_SESSION全局变量,但最好使用Yii框架封装的Yii::app->session: //....
  •   
  • 13687
  • PHP
  • 8
  • super_dodo
  • 2015/07/16