首页 >php教程 >PHP源码 >使用PHP调用云验证码-印象码

使用PHP调用云验证码-印象码

PHP中文网
PHP中文网原创
2016-05-25 17:08:391265浏览

印象码,www.yinxiangma.com,是国内最专业的第三方验证码安全防护解决方案提供商,将验证码安全技术、多媒体技术、精准广告投放技术、大数据处理技术及云计算技术结合起来,基于   SAAS  云计算的服务模式,为网站提供使用方便的、安全的、清晰的云验证码解决方案。

  印象码采用云计算、基于标示的验证码方法、用户行为分析、多重冗余等技术实现了独立的第三方验证码系统,来专门提供验证码服务,同时,采用各种安全机制和策略,为网站提供更好的安全防护。

请到官网注册申请自己的Key:http://www.yinxiangma.com  
印象码PHP_SDK下载地址:http://www.yinxiangma.com/sdk/PHP_3.0.rar


1. [代码]显示验证码    

<script type=&#39;text/javascript&#39; charset=&#39;gbk&#39;>
//*XXXXXX部分修改为自己的PUBLICK_KEY
var YXM_PUBLIC_KEY = &#39;XXXXXX&#39;; 
//*YYYYYY部分修改为应急策略路径,如http://www.php.cn/
var YXM_localsec_url = &#39;YYYYYY&#39;;
function YXM_local_check() 
{ 
if(typeof(YinXiangMaDataString)!=&#39;undefined&#39;)return; 
YXM_oldtag = document.getElementById(&#39;YXM_script&#39;); 
var YXM_local=document.createElement(&#39;script&#39;); 
YXM_local.setAttribute("type","text/javascript"); 
YXM_local.setAttribute("id","YXM_script"); 
YXM_local.setAttribute("src",YXM_localsec_url+&#39;yinxiangma.js?pk=&#39;+YXM_PUBLIC_KEY+&#39;&v=YinXiangMaPHPSDK_3.0&#39;); 
YXM_oldtag.parentNode.replaceChild(YXM_local,YXM_oldtag);  
} 
setTimeout("YXM_local_check()",2000); 
document.write("<input type=&#39;hidden&#39; id=&#39;YXM_here&#39; /><script type=&#39;text/javascript&#39; charset=&#39;gbk&#39; id=&#39;YXM_script&#39; async src=&#39;http://api.yinxiangma.com/api2/yzm.yinxiangma.php?pk="+YXM_PUBLIC_KEY+"&v=YinXiangMaPHPSDK_3.0&#39;><"+"/script>"); 
</script>

2. [代码]验证码校验-Step1 

//打开YinXiangMaLibConfig.php文件,文件在下载的压缩包里: 
define("PRIVATE_KEY","XXXXXX"); 
//*注意将上面XXXXXX部分修改为自己的PRIVATE_KEY

3. [代码]验证码校验-Step2    

<?php
//包含YinXiangMaLib.php文件到校验页面,文件在下载的压缩包里
require_once("YinXiangMaLib.php"); 
$YinXiangMa_response=YinXiangMa_ValidResult(@$_POST[&#39;YinXiangMa_challenge&#39;],@$_POST[&#39;YXM_level&#39;][0],@$_POST[&#39;YXM_input_result&#39;]); 
if($YinXiangMa_response == "true") { echo "Yes!";} 
else { echo "No!";} 
?>


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn