php ajax提交生成2维码
2017-04-11
后端
昨天有人跟我要二维码集成到网站上,不想输入的hml跳转到php页面其实这个很简单,用ajax就能做到!呵呵简单写下,然后您就可以集成到自己的网站了!代码放下
<!doctype html>
<!-- index.html -->
<html lang="zh-CN">
<head>
<meta charset=utf-8 />
<script type="text/javascript" src="jquery.min.js"></script>
<title>ajax测试</title>
</head>
<BODY>
<input type="text" class="burl" name='burl'>
<input type="submit" class="sub" value="提交">
<div id="img">
</div>
<script type="text/javascript">
$(".sub").click(function(){
var burl=$(".burl").val();
$.ajax({
url: "index.php",
type:"POST",
data:{baseurl:burl},
success: function(data){
// alert(data);
$("#img").html(data);
}
});
});
</script>
</BODY>
</html>
<?php
/*
**谷歌接口调用,判断实现ajax传输二维码,index.php jquery自行下载了
**
*/
if($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest"){
$urlToEncode=$_POST["baseurl"];
$urlToEncode="http://".(ltrim($urlToEncode,"http://"));
function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
{
$url = urlencode($url);
echo '</pre>
<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level. '|'.$margin.'&chl='.$chl.'" alt="QR code" />
<pre>';
}
generateQRfromGoogle($urlToEncode);
}else{
exit("method is not exists");
}