很多站长朋友们都不太清楚zxingphp版,今天小编就来给大家整理zxingphp版,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 请教一下Android Studio中ZXING的用法 2、 php 二维码解码器 3、 PHP如何实现同一个账号 在同一时间只能在一台机子上登录? 4、 PHP 做的后台,如何“实名验证” 5、 用PHP实现一个生成BAT批处理的功能 6、 如何使用zxing进行一维或是二维条码识别 请教一下Android Studio中ZXING的用法因为这个zxing的库是属于library,如果你复制到项目中以后,会有缓存问题
你可以先clean一下项目,将缓存文件清除
建议使用Android Studio做开发工具,Android studio是基于Intellij IDEA专门为安卓开发的IDE,自从android Studio 1.0正式版发布以后google已经正式使用android Studio了,目前版本是 1.3.2 正式版
php 二维码解码器如果用得不多的话可以直接curl这个页面来解码
多的话就下载这个项目(开源的)然后自己加以修改即可
PHP如何实现同一个账号 在同一时间只能在一台机子上登录?方案一:
可以每次登录的时候生成一个COOKIE密钥记录到数据库并发送到客户端,每次客户端提交的COOKIE都要检查一下那个随机密钥是否与数据库里面的相同即可。
方案二:
将SESSION保存在数据库中,用户登录以后在该用户的用户表中记录 SESSION ID 值,并在SESSION表中将这个用户原来的SESSION ID删除。或者如果SESSION里面有值就不给他登录。
下面的压缩包里面是一个数据库保存SESSION的例子:
PHP 做的后台,如何“实名验证”实名认证牵涉公安备案系统,请想公安机关申请接口进行验证。
否则只能用身份证生成规则进行验证,但是这样验证不是百分之百准确的
以下附上PHP 身份证规则验证代码
/*/
# CopyRight: zxing
# Document: 检查符合 GB11643-1999 标准的身份证号码的正确性
# File:gb11643_1999.func.php Fri Mar 28 09:42:41 CST 2008 zxing
# Updated:Fri Mar 28 09:42:41 CST 2008
# Note: 调用函数 check_id();
#/*///
$id =array();
$id[] = '370882198601064774';
$id[] = '420502198611281126';
$id[] = '370882198601064770';
$id[] = '370882860106477';
$id[] = '63212519850703214x';
$id[] = '429021198203221006';
$id[] = '429036198203211023';
foreach ($id as $key => $value){
echo check_id($value)?$value.' 是真的!<br/>': $value.' 是假的!<br/>';
}
#/*/
/*/
# 函数功能:计算身份证号码中的检校码
# 函数名称:idcard_verify_number
# 参数表 :string $idcard_base 身份证号码的前十七位
# 返回值 :string 检校码
# 更新时间:Fri Mar 28 09:50:19 CST 2008
/*/
function idcard_verify_number($idcard_base){
if (strlen($idcard_base) != 17){
return false;
}
$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); //debug 加权因子
$verify_number_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); //debug 校验码对应值
$checksum = 0;
for ($i = 0; $i < strlen($idcard_base); $i++){
$checksum += substr($idcard_base, $i, 1) * $factor[$i];
}
$mod = $checksum % 11;
$verify_number = $verify_number_list[$mod];
return $verify_number;
}
/*/
# 函数功能:将15位身份证升级到18位
# 函数名称:idcard_15to18
# 参数表 :string $idcard 十五位身份证号码
# 返回值 :string
# 更新时间:Fri Mar 28 09:49:13 CST 2008
/*/
function idcard_15to18($idcard){
if (strlen($idcard) != 15){
return false;
}else{// 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码
if (array_search(substr($idcard, 12, 3), array('996', '997', '998', '999')) !== false){
$idcard = substr($idcard, 0, 6) . '18'. substr($idcard, 6, 9);
}else{
$idcard = substr($idcard, 0, 6) . '19'. substr($idcard, 6, 9);
}
}
$idcard = $idcard . idcard_verify_number($idcard);
return $idcard;
}
/*/
# 函数功能:18位身份证校验码有效性检查
# 函数名称:idcard_checksum18
# 参数表 :string $idcard 十八位身份证号码
# 返回值 :bool
# 更新时间:Fri Mar 28 09:48:36 CST 2008
/*/
function idcard_checksum18($idcard){
if (strlen($idcard) != 18){ return false; }
$idcard_base = substr($idcard, 0, 17);
if (idcard_verify_number($idcard_base) != strtoupper(substr($idcard, 17, 1))){
return false;
}else{
return true;
}
}
/*/
# 函数功能:身份证号码检查接口函数
# 函数名称:check_id
# 参数表 :string $idcard 身份证号码
# 返回值 :bool 是否正确
# 更新时间:Fri Mar 28 09:47:43 CST 2008
/*/
function check_id($idcard) {
if(strlen($idcard) == 15 || strlen($idcard) == 18){
if(strlen($idcard) == 15){
$idcard = idcard_15to18($idcard);
}
if(idcard_checksum18($idcard)){
return true;
}else{
return false;
}
}else{
return false;
}
}
用PHP实现一个生成BAT批处理的功能$bat_content = 'zxing'; // 文件内容
$file_name = 'zxing.bat'; // 文件名称
// 输入文件标签要求客户端下载
Header('Content-type:application/octet-stream');
Header('Accept-Ranges:bytes');
Header('Accept-Length:'.strlen($bat_content));
Header('Content-Disposition: attachment; filename=' . $file_name);
// 输出文件内容
echo $bat_content;
如何使用zxing进行一维或是二维条码识别Deploying the project to a S60 3rd edition requires one more step (executed only once).After the installation of OpenC/C++ plug-in, the installation files contained in the following foldershave to be installed to the device:S60 SDK root folder \ nokia_plugin \ openc \ s60opencsisandS60 SDK root folder \ nokia_plugin \ opencpp \ s60opencppsisIf this step is not taken, the application will be able to be installed to the device but it WILL NOT RUN!
关于zxingphp版的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。