ThinkPHP 解析二维码
来源:互联网 发布:数据分析师好找工作吗 编辑:程序博客网 时间:2024/06/08 01:25
目前网上还木有php 解析二维码的开源库,在百度中找到这个网站能够解析二维码,于是研究一下。然后使用PHP curl扩展模拟图片上传解析的效果,代码如下:
/**
* 二维码解析
* @return json
*/
public function analyTwocode(){
import('ORG.Net.UploadFile');
$uploaddir = rtrim($_SERVER['DOCUMENT_ROOT'],'/') . __ROOT__ .'/Uploads/';
$uploadfile = $uploaddir . basename($_FILES['Filedata']['name']);
$upload = new UploadFile();
$upload->maxSize = 3145728 ;
$upload->saveRule = uniqid().'_'.mt_rand();
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');
$upload->savePath = $uploaddir;
if(!$upload->upload()) {
$result = $this->error($upload->getErrorMsg());
}else{
$info = $upload->getUploadFileInfo();
$file = $uploaddir.$info[0]['savename'];
$post_data['f'] = "@".$file;
$post_data['upfile'] = $info[0]['savename'];
$post_url = "http://2vmashare.sinaapp.com/func/decode.php";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $post_url);
curl_setopt($curl, CURLOPT_POST, 1 );
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_USERAGENT,"Mozilla/4.0");
$data = curl_exec($curl);
$error = curl_error($curl);
if($error)
{
$this->ajaxReturn($error,'上传失败',0);
}else{
preg_match("/<body.*?>(.*?)<\/body>/is",$data,$str);
$result = preg_replace("'<script(.*?)<\/script>'is","",$str[1]);
unlink($uploadfile);
$this->ajaxReturn($result,'上传成功',1);
}
}
}
- ThinkPHP 解析二维码
- thinkphp自动生成二维码
- 解析二维码
- thinkphp 生成二维码 整合phpqrcode 生成二维码
- thinkphp引入phpqrcode 生成二维码
- thinkPHP点击自动刷新二维码
- thinkphp 整合phpqrcode 生成二维码
- ThinkPHP利用phpqrcode生成二维码
- ThinkPHP-保存生成的二维码
- Java生成二维码解析二维码
- java 生成二维码,解析二维码
- C# 生成二维码,解析二维码
- ThinkPHP利用phpqrcode生成二维码(带logo)
- thinkphp整合系列之phpqrcode生成二维码
- ThinkPHP下php生成二维码方法示例
- ThinkPHP框架整合phpqrcode生成二维码DEMO
- ThinkPHP框架整合phpqrcode生成二维码DEMO
- ThinkPHP URL路由解析
- HDU4282 A very hard mathematic problem(枚举+二分)
- hexo创建blog
- MyEclipse使用经验总结
- hsqldb的使用
- Oracle监听配置 错误12541
- ThinkPHP 解析二维码
- android processBar seekBar 定制(底部间隙问题)
- iOS 7 的多任务
- OS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view
- 六款值得推荐的android(安卓)开源框架简介
- OpenCV_级联分类器训练步骤和方法
- 国内智慧城市建设发展问题的探讨(来源: 通信世界周刊)
- iOS开发网络篇—HTTP协议
- 同一进程中线程的共享资源以及独有资源