自从用了微信之后,二维码技术可以说是应用的铺天盖地,其实用PHP也可以很方便的生成二维码。

这里我们可以使用开源的PHP二维码类库来生成二维码。

php环境中应该配置开启GD库,这样才能生成二维码,通达的环境在这里默认是开启的,因为大家可能注意到在表单设计器里是有二维码一个控件的,不过平常还没有能用上,毕竟感觉还不是很灵活。

这里我们通过程序自己来生成二维码就方便多了。

下载phpqrcode的开源类库:http://phpqrcode.sourceforge.net/

来一个例子:

<?php    
   
    //set it to writable location, a place for temp generated PNG files
    $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;
    
    //html PNG location prefix
    $PNG_WEB_DIR = 'temp/';

    include "qrlib.php";    
    
    //ofcourse we need rights to create temp dir
    if (!file_exists($PNG_TEMP_DIR))
        mkdir($PNG_TEMP_DIR);
        
    $filename = $PNG_TEMP_DIR.'test.png';

    $errorCorrectionLevel = 'L';
    $matrixPointSize = 4;
       
    $data = $_REQUEST['data'];


    if (isset($data)) { 
    
        //it's very important!
        if (trim($data) == '')
            die('data cannot be empty! <a href="?">back</a>');
            
        // user data
        $filename = $PNG_TEMP_DIR.'test'.md5($data.'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
        QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);    
        
    } else {    
    
        //default data
        echo 'You can provide data in GET parameter: <a href="?data=like_that">like that</a><hr/>';    
        QRcode::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2);    
        
    }    
        
    //display generated file
    echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" />';  
    

这样就可以直接输出一个二维码,非常的方便,通过传递参数即可根据需要自行设定显示的内容了。

扫描二维码后得到的结果


Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐