A. 用phpqrcode生成的二維碼,如何讓輸出結果換行
php代碼中如何換行,有三種,你可根據情況而定,也可同時使用,具體三種如下:
第一種: \n 換行符 newline(0x0A)
第二種: \r 回車符 carriage return(0x0D)
第三種: \t 製表符 tab(0x09)
同時使用的如下:
<?
echo("這是中國人的驕傲\n\r也是全世界的驕傲!");
?>
B. 用PHP製作二維碼 他說把下載的PHPqrcode放入網站根目錄,問題是怎麼放,完全不懂
。。。找到放網站的文件夾 復制 粘貼進去就ok了撒,不過用這個生成二維碼 需要你懂PHP
C. 如何在php中生成qrcode並且把以pdf形式發送email
下載官網提供的類庫後,只需要使用phpqrcode.php就可以生成二維碼了,當然您的PHP環境必須開啟支持GD2。
phpqrcode.php提供了一個關鍵的png()方法,其中參數$text表示生成二位的的信息文本;參數$outfile表示是否輸出二維碼圖片 文件,默認否;參數$level表示容錯率,也就是有被覆蓋的區域還能識別,分別是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);
參數$size表示生成圖片大小,默認是3;參數$margin表示二維碼周圍邊框空白區域間距值;參數$saveandprint表示是否保存二維碼並 顯示。轉載,僅供參考。
. 代碼如下:
public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false)
{
$enc = QRencode::factory($level, $size, $margin);
return $enc->encodePNG($text, $outfile, $saveandprint=false);
}
D. thinkphp3.2 qrcode 怎麼在view頁面上輸出
完美解決Class 'Home\Controller\QRcode' not found 問題
Thinkphp3.2+PHPQRCode二維碼生成
1、下載PHPQRCode解壓後台把phpqrcode.php存放至ThinkPHP/Extend/Vendor/文件夾中
2、在控制器中IndexController創建一個生成二維碼的方法qrcode
[html] view plain
public function qrcode($level=3,$size=4){
//動態網址
$url=__SELF__;
$a=strpos("$url","http://"); //判斷http://的位置 假設是20
$codeurl=substr("$url",$a); //從20處開始截取
// mp($url);
// mp($a);
// mp($codeurl);
// exit;
$url=$codeurl;
//靜態網址
//$url='http://www.tuzicms.com/index.php/mobile/Photo/detail/id/81';
Vendor('phpqrcode.phpqrcode');
$errorCorrectionLevel =intval($level) ;//容錯級別
$matrixPointSize = intval($size);//生成圖片大小
//生成二維碼圖片
//echo $_SERVER['REQUEST_URI'];
$object = new \QRcode();
$object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2);
}
3、在瀏覽器中訪問http://127.0.0.1/你的項目名/index.php?s=/home/index/qrcode
4、生成效果
E. 為什麼用phpqrcode 生成的帶logo的二維碼不能掃不能跳轉
Thinkphp中沒有二維碼相關的庫,因此我們可以通過整合phpqrcode來完成生成二維碼的功能。
下載phpqrcode
下載地址:http://phpqrcode.sourceforge.net/
整合到Thinkphp框架
在「ThinkPHP\Library\Vendor\」下新建目錄phpqrcode,將壓縮包內容解壓到該文件夾下。
調用phpqrcode生成二維碼
在IndexController控制器下添加如下方法:
public function qrcode($url="www..com",$level=3,$size=4) { Vendor('phpqrcode.phpqrcode'); $errorCorrectionLevel =intval($level) ;//容錯級別 $matrixPointSize = intval($size);//生成圖片大小 //生成二維碼圖片 $object = new \QRcode(); $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2); }
訪問:http://127.0.0.1/Index/qrcode即可看到生成的二維碼。
生成帶logo的二維碼
先調用phpqrcode生成一張二維碼,再使用php的image相關函數將logo圖片添加到生成的二維碼圖片上。
include 'phpqrcode.php'; $value = 'http://www.cnblogs.com/txw1958/'; //二維碼內容 $errorCorrectionLevel = 'L';//容錯級別 $matrixPointSize = 6;//生成圖片大小 //生成二維碼圖片 QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2); $logo = 'logo.png';//准備好的logo圖片 $QR = 'qrcode.png';//已經生成的原始二維碼圖 if ($logo !== FALSE) { $QR = imagecreatefromstring(file_get_contents($QR)); $logo = imagecreatefromstring(file_get_contents($logo)); $QR_width = imagesx($QR);//二維碼圖片寬度 $QR_height = imagesy($QR);//二維碼圖片高度 $logo_width = imagesx($logo);//logo圖片寬度 $logo_height = imagesy($logo);//logo圖片高度 $logo_qr_width = $QR_width / 5; $scale = $logo_width/$logo_qr_width; $logo_qr_height = $logo_height/$scale; $from_width = ($QR_width - $logo_qr_width) / 2; //重新組合圖片並調整大小 imageresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height); } //輸出圖片 imagepng($QR, 'helloweixin.png'); echo '<img src="helloweixin.png">';
F. php生成二維碼的幾種方式整理及使用實例
$urlToEncode="";
generateQRfromGoogle($urlToEncode);
function
generateQRfromGoogle($chl,$widhtHeight='150',$EC_level='L',$margin='0')
{
$url=urlencode($url);
echo'<img
src="'.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'"
alt="QRcode"widhtHeight="'.$size.'"widhtHeight="'.$size.'"/>';
}
<?
include"./phpqrcode/phpqrcode.php";
$value="";
$errorCorrectionLevel="L";
$matrixPointSize="4";
QRcode::png($value,false,
$errorCorrectionLevel,$matrixPointSize);
exit;
?>
G. 如何用PHP生成二維碼實例
php生成二維碼的方式:1.google開放api;2.php類庫PHP QR Code;3.libqrencode;4.QRcode Perl CGI & PHP scripts
H. PHP如何以多個文件名批量生成多個二維碼
public function createewm(){ if(IS_POST){ $access_token=checkAccessToken($this->token); //獲取access_token $json_url='https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$access_token; $action_name=$this->_post('action_name'); //生成類型(臨時、永久) $create_num=$this->_post('create_num'); //生成數量 //資料庫里查詢最後生成一個編號 $now_secne_id=M('erweima')->where(array('token'=>$this->token))->order('scene_id desc')->getField('scene_id'); //新生成在最後一個編輯上加1 $start_secne_id=intval($now_secne_id)+1; $end_secne_id=intval($now_secne_id)+intval($create_num); $n=0; for($i=$start_secne_id;$i<=$end_secne_id;$i++){ $curl_data=''; if($action_name=='QR_SCENE'){ //臨時 post的json數據 $curl_data='{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": '.$i.'}}}'; } if($action_name=='QR_LIMIT_SCENE'){ //永久 post的json數據 $curl_data='{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": '.$i.'}}}'; } $json_info=json_decode($this->api_notice_increment($json_url,$curl_data),true); //這里代表生成成功,記錄數據以便插入到資料庫,方便以後統計查找 if($json_info['errcode']!=40013){ $data[$n]['token']=$this->token; $data[$n]['tiket']=$json_info['ticket']; $data[$n]['url']=$json_info['url']; $data[$n]['scene_id']=$i; $data[$n]['expire_seconds']=$json_info['expire_seconds']; $data[$n]['action_name']=$action_name; $data[$n]['remark']=''; $data[$n]['createtime']=time(); $n++; }else{ $this->error('操作失敗'); } } if(count($data)>0){ $res= M('erweima')->addAll($data);//插入數據 if($res){ $this->success('添加成功'); }else{ $this->error('操作失敗'); } }else{ $this->error('操作失敗'); } } }
function api_notice_increment($url, $data){
$ch = curl_init(); $header = "Accept-Charset: utf-8"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec($ch); if (curl_errno($ch)) { //curl_close( $ch ) return $ch; }else{ //curl_close( $ch ) return $tmpInfo; } curl_close( $ch ) ; }
I. 利用phpqrcode生成二維碼頁面的title怎麼設置
title可以通過你傳參數進行設置,我有自己寫了一份教程文檔,要的話我可以發給你。
希望我的回答可以幫到你,有什麼不懂可以追問。
J. 怎樣用php qr code生成彩色二維碼
先使用PHP
QR
Code生成一張二維碼圖片,然後再利用php的image相關函數,將事先准備好的logo圖片加入到剛生成的原始二維碼圖片中間,然後重新生成一張新
的二維碼圖