当前位置: 首页>>代码示例>>PHP>>正文


PHP misc::loginBaidu方法代码示例

本文整理汇总了PHP中misc::loginBaidu方法的典型用法代码示例。如果您正苦于以下问题:PHP misc::loginBaidu方法的具体用法?PHP misc::loginBaidu怎么用?PHP misc::loginBaidu使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在misc的用法示例。


在下文中一共展示了misc::loginBaidu方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: msg

 case 'baiduid:getverify':
     global $m;
     if (option::get('bduss_num') == '-1' && ROLE != 'admin') {
         msg('本站禁止绑定新账号');
     }
     if (option::get('bduss_num') != '0' && ISVIP == false) {
         $count = $m->once_fetch_array("SELECT COUNT(*) AS `c` FROM `" . DB_NAME . "`.`" . DB_PREFIX . "baiduid` WHERE `uid` = " . UID);
         if ($count['c'] + 1 > option::get('bduss_num')) {
             msg('您当前绑定的账号数已达到管理员设置的上限<br/><br/>您当前已绑定 ' . $count['c'] . ' 个账号,最多只能绑定 ' . option::get('bduss_num') . ' 个账号');
         }
     }
     $name = !empty($_POST['bd_name']) ? $_POST['bd_name'] : die;
     $pw = !empty($_POST['bd_pw']) ? $_POST['bd_pw'] : die;
     $vcode = !empty($_POST['vcode']) ? $_POST['vcode'] : '';
     $vcodestr = !empty($_POST['vcodestr']) ? $_POST['vcodestr'] : '';
     $loginResult = misc::loginBaidu($name, $pw, $vcode, $vcodestr);
     if ($loginResult[0] == -3) {
         echo '{"error":"-3","msg":"请输入验证码","vcodestr":"' . $loginResult[1] . '","img":"' . $loginResult[2] . '"}';
         /*
         			echo '<img onclick="addbdid_getcode();" src="'.$loginResult[2].'"style="float:left;">&nbsp;&nbsp;&nbsp;请在下面输入左图中的字符<br>&nbsp;&nbsp;&nbsp;点击图片更换验证码';
         			echo '<br/><br/><div class="input-group"><span class="input-group-addon">验证码</span>';
         			echo '<input type="text" class="form-control" id="bd_v" name="bd_v" placeholder="请输入上图的字符" required></div><br/>';
         			echo '<input type="hidden" id="vcodeStr" name="vcodestr" value="'.$loginResult[1].'"/>';
         */
     } elseif ($loginResult[0] == 0) {
         if ((option::get('same_pid') == '1' || option::get('same_pid') == '2') && !ISADMIN) {
             $checkSame = $m->once_fetch_array("SELECT * FROM `" . DB_NAME . "`.`" . DB_PREFIX . "baiduid` WHERE `name` = '{$loginResult[2]}'");
             if (!empty($checkSame)) {
                 if (option::get('same_pid') == '2') {
                     echo '{"error":"-11","msg":"你已经绑定了这个百度账号或者该账号已被其他人绑定,若要重新绑定,请先解绑"}';
                 } elseif (option::get('same_pid') == '1' && $checkSame['uid'] == UID) {
开发者ID:quericy,项目名称:Tieba-Cloud-Sign,代码行数:31,代码来源:ajax.php

示例2: preg_match

     $r = $x->post(array('login_username' => $_POST['bd_name'], 'login_loginpass' => $_POST['bd_name']));
     preg_match('/\\<img src=\\"(.*)\\" alt=\\"wait...\\" \\/\\>/', $r, $out);
     if (empty($out[1])) {
         echo '<b>无需验证码,请直接点击 [ 点击绑定 ] 继续</b>';
     } else {
         echo '<img onclick="addbdid_getcode();" src="' . $out[1] . '"style="float:left;">&nbsp;&nbsp;&nbsp;请在下面输入左图中的字符<br>&nbsp;&nbsp;&nbsp;点击图片更换验证码';
         echo '<br/><br/><div class="input-group"><span class="input-group-addon">验证码</span>';
         echo '<input type="text" class="form-control" id="bd_v" name="bd_v" placeholder="请输入上图的字符" required></div><br/>';
     }
     preg_match('/\\<input type=\\"hidden\\" id=\\"vcodeStr\\" name=\\"vcodestr\\" value=\\"(.*)\\"\\/\\>/', $r, $outt);
     echo '<input type="hidden" id="vcodeStr" name="vcodestr" value="' . $outt['1'] . '"/>';
     break;
 case 'baiduid:bdid':
     //多次循环有助于解决验证码问题
     for ($e = 0; $e < 2; $e++) {
         $x = misc::loginBaidu($_POST['bd_name'], $_POST['bd_pw'], $_POST['bd_v'], $_POST['vcodestr']);
         if (stristr($x, '您输入的验证码有误') || stristr($x, urlencode('您输入的验证码有误'))) {
             $error = '您输入的验证码有误';
             if ($e < 2) {
                 break;
             } else {
                 continue;
             }
         } elseif (stristr($x, '您输入的密码有误') || stristr($x, urlencode('您输入的密码有误'))) {
             $error = '您输入的密码或账号有误';
             break;
         } elseif (stristr($x, '请您输入验证码') || stristr($x, urlencode('请您输入验证码'))) {
             $error = '您没有输入验证码或发生系统错误';
             break;
         } elseif (stristr($x, '请您输入验证码') || stristr($x, urlencode('请您输入验证码'))) {
             $error = '请您输入密码';
开发者ID:xiashali,项目名称:Tieba-Cloud-Sign-OpenShift-QuickStart,代码行数:31,代码来源:ajax.php


注:本文中的misc::loginBaidu方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。