现在的项目中,生成二维码的功能很普遍,我们知道php有个phpqrcode类库可以帮助我们来轻松生成二维码,实际上我们可以联系到我们在之前的文章《yaf系列学习之三:Yaf类库Library的使用之redis》和《PHP使用phpqrcode生成二维码》,不妨自己动手在yaf框架中接入phpqrcode类库。
如果遇见了困难,没关系,我来继续教大家怎么……
在之前的文章中,我们有讲到PHP怎么使用phpqrcode生成二维码,和PHP怎么使用phpqrcode生成带LOGO或文章的二维码,今天我们来讲另外一种情况,就是php怎么使用qrcode生成二维码并强制下载。这样有利于我们直接显示成图片易于保存,或直接下载二维码。
代码:
include 'phpqrcode.php';
$url = 'http://www.caizhichao.cn'……
在之前的文章中我们讲过php怎么使用phpqrcode生成二维码,而在实际的项目中中,我们往往需要在二维码的中间加上自己的LOGO,或是对二维码做其它的渲染,如在二维码的下面加一些文字。
那如何生成含有logo的二维码呢?基本步骤是:
1、先使用phpqrcode生成一张二维码图片。
2、再利用php的image相关函数,将事先准备好的lo……
1、到phpqrcpde官网下载类库,官网地址:http://phpqrcode.sourceforge.net/,下载类库后我们只需要用到phpqrcode.php文件。
2、引入phpqrcode.php文件。
3、调用png()方法生成二维码。
png()方法参数介绍:
/**
* @param $text //生成二位的的信息文本
* @param $outfile //表示是否输出二维码图片文件,默认否
* ……
当使用file_get_content抓取网页乱码,如一堆的����������,这个时候需要转一下码,代码示例:
$url = ‘http://www.xxxxx.com/news/1html’;
$html = file_get_contents($url);
$html = iconv(“gb2312”, “utf-8//IGNORE”,$html);
有时候需要统计php一维数组中相同的值出现的次数,php有个自带的数组函数array_count_values可以实现。
函数格式:
array array_count_values ( array $input )
array_count_values() 返回一个数组,该数组用 input 数组中的值作为键名,该值在 input 数组中出现的次数作为值。
array_count_values() 例子 :
$array = ar……
1、本例以移动端为需求,仅获取腾讯视频低清版本
2、使用到的腾讯apiUrl:http://vv.video.qq.com/getinfo
3、获取腾讯视频的vids(将作为参数请求腾讯getinfo接口)
当打开腾讯视频的时,比如https://v.qq.com/x/page/x0164ytbgov.html,vids的值即为x0164ytbgov。
或通过其他途径已经获取到了vids。
4、请求api示例(……
yaf框架可以通过$this->getRequest()判断当前请求,$this->getRequest()中封装了判断请求类型、文件上传、获取当前请求url、获取cookie等操作。
下面举几个例子:
1.yaf判断当前是否为get请求:
if($this->getRequest()->isGet()) echo "当前是get请求";
2.yaf判断当前是否为post请求:
if($this->getRequest()->isPost()……
大部分情况下我们使用Yaf都是用来做Api接口,但是在Yaf控制器的Action中是默认会去加载视图模板的,所以当我们访问Action时经常会报“找不到xxxx模板”,那么怎么让程序不再去加载模板呢,有两种方式:
第一种,每个Action单独设置,在对应的Action的最后加上代码:
return false;
第二种,批量设置,即全部Action都会不加……
一般情况下我们会用到Yaf的Yaf_Route_Rewrite,Yaf_Route_Rewrite是一个强大的路由协议, 它能满足我们绝大部分的路由需求,举个例子:
在上例中, 我们匹配Url指定到一个文章详情页, 就像http://www.caizhichao.cn/article/771
可以发现我们传递了2个变量到路由协议Yaf_Route_Rewrite的构造函数其中,
第一个变量(‘……