이제 막 시작했는데, 고수님들이 이해하기 쉽지 않을 수도 있겠네요.
단계: 1. 웹사이트 http://phpqrcode.sourceforge.net/에서 phpqrcode.php 파일을 다운로드한 다음 이를 자신의 프로젝트에 넣습니다.
2. 코드를 작성합니다. phpqrcode.php 파일은 QR 코드 생성을 구현합니다.
코드:
1. phpqrcode.php 파일(다운로드)
2. 테스트 코드(erweima.app.php)
<?php /* * 生成二维码 */ class ErweimaApp extends ShoppingbaseApp{ function index() { $this->display('erweima.html'); } /** * @param string $chl 二维码包含的信息,可以是数字、字符、二进制信息、汉字。 不能混合数据类型,数据必须经过UTF-8 URL-encoded * @param int $widhtHeight 生成二维码的尺寸设置 * @param string $EC_level 可选纠错级别,QR码支持四个等级纠错,用来恢复丢失的、读错的、模糊的、数据。 * L-默认:可以识别已损失的7%的数据 * M-可以识别已损失15%的数据 * Q-可以识别已损失25%的数据 * H-可以识别已损失30%的数据 * @param int $margin 生成的二维码离图片边框的距离 */ function credit_qrcode() { include '/includes/libraries/phpqrcode.php'; $value = isset($_POST['url']) ? $_POST['url'] : 'http://www.baidu.com'; //上传图片 if (isset($_FILES['image']) && $_FILES['image']['error'] == 0 ){ $image = $this->_upload_file('image', 'erweima/', date('YmdHis') . mt_rand(1000, 9999), 'index.php?app=credit&act=credit_qrcode'); if ($image){ $logo = $image; } } else { $logo = SITE_URL . '/themes/mall/default/styles/default/images/001.jpg';//准备好的logo图片 } $errorCorrectionLevel = 'H';//容错级别 $matrixPointSize = 8;//生成图片大小 //生成二维码图片 QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2); $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; //重新组合图片并调整大小 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="/static/imghwm/default1.png" data-src="helloweba.png" class="lazy" alt="사진으로 QR 코드 생성" >'; } /** * 上传文件 * @return mix false表示上传失败,空串表示没有上传,string表示上传文件地址 * $file_name 为上传文件name * $path_name 为上传路径 * $save_name 为保存文件名 * $ret_url 为回调URL **/ function _upload_file($file_name, $path_name, $save_name, $ret_url = 'index.php') { $file = $_FILES[$file_name]; $message = array( '1' => '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。', '2' => '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。', '3' => '文件只有部分被上传。' ); switch ($file['error']) { case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: case UPLOAD_ERR_PARTIAL: if ($ret_url) { $this->show_warning($message[$file['error']], 'go_back'); return false; } else { return array('done' => FALSE, 'msg' => $message[$file['error']]); } break; } if ($file['error'] != UPLOAD_ERR_OK) { return ''; } import('uploader.lib'); $uploader = new Uploader(); $uploader->allowed_type(IMAGE_FILE_TYPE); $uploader->addFile($file); if ($uploader->file_info() === false) { if ($ret_url) { $this->show_warning($uploader->get_error(), 'go_back', $ret_url); return false; } else { return array('done' => FALSE, 'msg' => $uploader->get_error()); } } $uploader->root_dir(ROOT_PATH); return $uploader->save('data/files/mall/'.$path_name, $save_name); } }
3 . 템플릿 파일(erweima.html)
<div style="height:100px;border:1px solid gray;text-align:center;padding-top:20px;"> <form action="index.php?app=erweima&act=credit_qrcode" method="post" enctype="multipart/form-data"> 请输入网址:<input type="text" name="url" ><br /> 图片上传:<input type="file" name="image"><br /> <input type="submit" name="sbt" value="提交"> </form> </div>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.
