PHP使用公开api接口生成本地二维码图片的代码

实现代码很简单,通过二维码生成api接口生成二维码图片,然后检查保存二维码的qrcode目录下是否有同名的.jpg文件,没有就把生成的二维码图片保存到qrcode目录。

函数代码

function tddx_set_qr($url,$qrname){
	$path = ABSPATH . 'qrcode';
	set_time_limit (10);
	$destination_folder = $path?$path.'/':''; 
	$localname = $destination_folder .$qrname;     
	$file = fopen ($url, "rb");
	if ($file) {     
		$newf = fopen ($localname, "wb");
		if ($newf)     
			while(!feof($file)) {     
				fwrite( $newf, fread($file, 1024 * 2 ), 1024 * 2 );
			}     
	}     
	if ($file) {     
		fclose($file);
	}     
	if ($newf) {     
		fclose($newf);     
	}
}

function tddx_get_qr($url,$qrname){
	global $zbp;	
	$localqr =  ABSPATH .'/qrcode/'.$qrname.'.jpg';
	if (!is_file($localqr)) {
		second_set_qr( "http://api.qrserver.com/v1/create-qr-code/?size=200x200&data=".$url ,$qrname.".jpg");
	}
}

调用代码

tddx_get_qr('https://www.tddx.net','tddx')

扩展:其它免费API

https://my.tv.sohu.com/user/a/wvideo/getQRCode.do?text=https://www.tddx.net/&width=200&height=200

关键词: php代码