• 利用PHP生成二维码


    导读:在二维码广泛应用化的今天,在web站点中自动生成对应的二维码是最基础的需求。文章介绍了使用PHP自动生成二维码的三种方式。




    get方法实现方式一:

     

    $urlToEncode="163.com";  

    generateQRfromGoogle($urlToEncode);  

    function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')  {  

         $url = urlencode($url);  

         return  '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&    chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$size.'" widhtHeight="'.$size.'"/>';  

    }  

     

    post方法实现方式:

    $width = 300;  

    $height = 300;  

    $string = "163.com";  

    function qrcode($width,$height,$string)  

    {  

        $post_data = array();  

        $post_data['cht'] = 'qr';  

        $post_data['chs'] = $width."x".$height;  

        $post_data['chl'] = $string;  

        $post_data['choe'] = "UTF-8";  

        $url = "http://chart.apis.google.com/chart";  

        $data_Array = array();  

        foreach($post_data as $key => $value)  

        {  

            $data_Array[] = $key.'='.$value;  

        }  

        $data = implode("&",$data_Array);  

        //echo $data;  

        $ch = curl_init();  

        curl_setopt($ch, CURLOPT_POST, 1);  

        curl_setopt($ch, CURLOPT_HEADER, 0);  

        curl_setopt($ch, CURLOPT_URL, $url);      

        curl_setopt($ch, CURLOPT_POSTFIELDS,$data);  

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  

        $result = curl_exec($ch);  

        昆明男科医院

        //echo "<img src ="data:image/png;base64,".base64_encode($result)."" >"; 注意,不写header的写法  

      

         return $result;  

    }  

      

    header("Content-type:image/png");  

    echo qrcode($width,$height,$string);  

     

    2.利用php类库PHP QR Code来实现

    首先下载类库包 

    地址:http://phpqrcode.sourceforge.net/

    下载:http://sourceforge.net/projects/phpqrcode/

     

    <?  

    include "./phpqrcode/phpqrcode.php";  

    $value="http://www.weste.net";  

    $errorCorrectionLevel = "L";  

    $matrixPointSize = "4";  

    QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize);  

    exit;  

    ?>  

  • 相关阅读:
    Mysql技术内幕——InnoDB存储引擎
    Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化
    Mysql5.5 InnoDB存储引擎配置和优化
    MySQL存储引擎总结
    MySQL存储引擎--MyISAM与InnoDB区别
    MySQL存储引擎
    Mysql的建表规范与注意事项
    安装好oracle11gR2之后在相应路径下却没有生成tnsnames.ora和listener.ora
    split切割.号的字符串
    配置文件c3p0-config.xml
  • 原文地址:https://www.cnblogs.com/hengyi123/p/3811413.html
Copyright © 2020-2023  润新知