验证码的实时验证

验证码的实时验证
PHP有强大的图像处理功能,做一个验证图片也是很简单的,但是在实时验证中,有一个问题:

端口映射我用nat123网站上的我的电脑,外部访问,原来是用JS的验证码验证Cookie的使用,但检查发现,虽然nat123使我的网站可以通过自定义网站访问,但是代码的PHP文件网络上的位置,即使在一个域的其他页面,经询问得知,由于输出的画面,作为一个文件夹中的缓存文件映射,所以其他的页面在我的地址,网站中的验证码的页面,所以他们不能分享饼干,然而,如何设置路径和域名不工作,所以我不得不使用会话存储验证码,因为存在于服务器会话,这是我在当地的网站可以访问。

接下来是亮点。在此之前,我们只大致了解Ajax,了解Ajax的用途和特点。要获取背景数据,这个相对一般的概念并不知道如何使用它。

首先,我分析了一个示例的代码,用于获取后台文本文件的内容:
功能gethttpobject(){
如果(typedef XMLHttpRequest = =未定义)
XMLHttpRequest =函数(){
尝试{返回ActiveX对象(MSXML2. XMLHTTP。6);}
catch(e){ }
尝试{返回ActiveX对象(MSXML2. XMLHTTP。3);}
catch(e){ }
尝试{返回ActiveX对象(MSXML2. XMLHTTP );}
catch(e){ }
返回false;
}
返回新的XMLHttpRequest();
}
功能getnewcontent(){
无功要求= gethttpobject();
如果(请求){
Request.open(
request.onreadystateschange =函数(){
警报(请求。responseText);
}
其他{ }
警报(不支持XMLHttpRequest!;
}
}

关键是:
Request.open(
request.onreadystateschange =函数(){
警报(请求。responseText);
}
这三句话可以指定页面的请求发送,和处理功能由XMLHttpRequest对象时返回的响应数据,并通过request.responsetext。
--------------------------------------------------------------------------------

但是我想要得到的数据是后台PHP文件生成的身份验证代码。后台如何发送验证码

无论GET还是邮政都意味着向后台发送数据,Ajax从后台检索数据的地方在哪里

我已经要求另一个信息来寻找一个例子。

XMLHttpRequest对象的处理报表发送回响应:
onreadystateschange = alertcontent请求;
功能alertcontent(){

警报(请求。responseText);

}

请求的文件是check.php

有这么多的条件要出口。
如果($){
可以使用您的用户名。
{ }人
用户名注册
}

在静态页面弹出消息框实例运行效果图,内容如check.php页输出!!!!!

也就是说,Ajax可以请求PHP页面的输出内容,因此它要简单得多。因为图片也是输出验证码的页面,所以它不能直接验证页面的ajax代码,否则也会得到图片数据。

创建一个新的PHP页面:
sission_start();
$;
如果(!空(美元_session {‘选中'}))$代码_session美元{‘选中'};
回波$代码;

在前端,你可以使用Ajax请求这个页面,你可以用request.responsetext获取验证码。

然后将验证过程封装在由特定条件触发并可以实时验证的函数中。
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部