Server : Apache
System : Linux iZ2vcgyutqttsd1p850kl8Z 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64
User : www ( 1000)
PHP Version : 5.6.40
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Directory :  /www/wwwroot/saimikebio.com/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/wwwroot/saimikebio.com/erweima_mobile.php
<?php

define('IN_ECS', true);

require(dirname(__FILE__) . '/includes/init.php');

require(dirname(__FILE__) . '/includes/phpqrcode.php');





$id= isset($_GET['id']) ? intval($_GET['id']) : 0;

unlink(ROOT_PATH.'images/qrcode/goods/'.$id.'.png');

$data = $GLOBALS['ecs']->url().'mobile/';

$logo = str_replace("..", ".", $_CFG['erweima_logo']);	// 中间那logo图



$errorCorrectionLevel = 'M';//容错级别  

$matrixPointSize = 6;//生成图片大小  

$qr_root_path=ROOT_PATH.'images/qrcode/goods/';

//生成二维码图片  

if(!is_dir($qr_root_path)){

	if(!mkdir($qr_root_path, 0777, true)){

		echo '创建目录失败';

	}

}



QRcode::png($data, $qr_root_path.$id.'.png', $errorCorrectionLevel, $matrixPointSize, 2);

$QR = ROOT_PATH.'images/qrcode/goods/'.$id.'.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;  

    //重新组合图片并调整大小  

    imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,   

    $logo_qr_height, $logo_width, $logo_height);  

}  

//输出图片  

//imagepng($QR, 'helloweba.png');  

//echo '<img src="helloweba.png">'; 

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

imagepng($QR);

imagedestroy($QR);



exit;



// 通过google api生成未加logo前的QR图,也可以自己使用RQcode类生成



$png = 'http://chart.googleapis.com/chart?chs=' . $size . '&cht=qr&chl=' . urlencode($data) . '&chld=L|1&choe=UTF-8';



$QR = imagecreatefrompng($png);

if($logo !== FALSE)

{

	$logo = imagecreatefromstring(file_get_contents($logo));

	

	$QR_width = imagesx($QR);

	$QR_height = imagesy($QR);

	

	$logo_width = imagesx($logo);

	$logo_height = imagesy($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;

	

	imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);

}

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

imagepng($QR);

imagedestroy($QR);

?>