phpthinkphp接口验证(thinkphp 验证码问题)

2024-07-04 12:09:34 14

phpthinkphp接口验证(thinkphp 验证码问题)

本文目录

thinkphp 验证码问题

tp的验证码是这样验证的:if($_SESSION)) { $this-》error(’验证码错误!’);}生成验证码是这样的:Public function verify(){ import(’ORG.Util.Image’); Image::buildImageVerify();}

为什么thinkphp自带的验证码功能,验证码输错一次后,再输对,也一直报

亲,你那个check_verify 写的有问题啊,你始终返回的是一个json数据,$this-》ajaxReturn($res,’json’);这个是相应ajax 请求的返回方式,所以你调用时if(!check_verify($verify)) 这里应该始终会成立,所以总是走$this-》error你把$this-》ajaxReturn($res,’json’) 改成 return $res; 试一下!~~

ThinkPHP 自动验证是怎么弄得

模型类:

《?phpnamespace Home\Model;use Think\Model;class CarsModel extends Model {    protected $tableName = ’area’;            protected $_validate = array(        array(’name’,’require’,’Name必须!’,1),        array(’level’,’require’,’Level必须!’,1),        array(’name’, ’1,4’, ’评论长度不符!’, 1, ’length’), // 验证长度1,4        array(’level’,array(0,1,2),’Level值的范围不正确!’,2,’in’), // 验证值域    );}

控制器:

《?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller{    public function index()    {        $data = array();                $data = ’’;        $data = 12;                $cars = D(’Cars’);        if (! $cars-》create($data)) {            echo $cars-》getError();        } else {            echo ’插入成功!’;        }    }}

说明:

Think\Model::create(mixed $data, string $type) 

方法是支持参数输入的,如果没有传参,函数内部会取客户端POST过来的数据,

如果既没有传对象(或者数组)类型的$data,也没有POST数据 ,就会报错,非法的数据对象.

    public function create($data=’’,$type=’’) {        // 如果没有传值默认取POST数据        if(empty($data)) {            $data   =   I(’post.’);        }elseif(is_object($data)){            $data   =   get_object_vars($data);        }        // 验证数据        if(empty($data) || !is_array($data)) {            $this-》error = L(’_DATA_TYPE_INVALID_’);// 语言包对应的含义:非法的数据对象            return false;        }    }

综上所述:需要保证你客户端POST数据过来了,或者显式传入需要验证的$data到create方法.

thinkphp3.2.1怎么验证验证码

随便从项目中复制了过来,你自己研究研究吧: /* * 验证登录 */ public function checkLogin(){ $verify = new \Think\Verify(); if($verify-》check(I(’post.code’))){ if(I(’post.user’)==C(’adminUser’) && I(’post.pwd’) == C(’adminPws’)){ session(’admin’,’com.vix.test’); $this-》success(’登陆成功’,U(’Home/Admin/index’),2); }else{ $this-》error(’用户名或密码错误’,U(’Home/Index/login’),3); } }else{ $this-》error(’验证码错误’,U(’Home/Index/login’),3); } } /* * 生成验证码 */ public function verify() { $config = array( ’fontSize’ =》 16, // 验证码字体大小 ’length’ =》 4, // 验证码位数 ’imageH’ =》 40, ’imageW’ =》 210, ); $Verify = new \Think\Verify($config); $Verify-》entry(); }

Thinkphp3.2.3接入公众号响应微信发送的Token验证总是失败

用得着判断那个TOKEN?是不是多此一举,用我这个,包你满意

《?phpnamespace Home\Controller;use Think\Controller;class IndexController extends WechatController {    public function index(){    $v = $_GET;    if(!isset($v)){//根据随机字符串判断是否之前已经验证过,避免重复验证$this-》receive();}else{$this-》checkSignature();}    }//未验证执行验证public function checkSignature(){        $signature = I("signature");//加密签名        $timestamp = I("timestamp");//时间戳        $nonce = I("nonce");//随机数        $token = TOKEN;//token$tmpArr = array($token,$timestamp, $nonce);//组成新数组sort($tmpArr,SORT_STRING);//重新排序$tmpStr = implode($tmpArr);//转换成字符串$tmpStr = sha1($tmpStr);//再将字符串进行加密if( $tmpStr == $signature ){echo $_GET;exit;//return true;}else{return false;}}//已经验证过执行这里public function receive(){$postStr = $GLOBALS;//获取用户发送的消息,格式为xml//$postStr = file_get_contents("php://input");libxml_disable_entity_loader(true);$postObj = simplexml_load_string($postStr, "SimpleXMLElement", LIBXML_NOCDATA);$this-》logger($postStr);//并且回复信息给用户if(!empty($postObj)){switch($postObj-》MsgType){case "text":$result = $this-》receiveText($postObj);//避免错误信息报出if(empty($result)){$xml = "《xml》《ToUserName》《!》《/ToUserName》《FromUserName》《!》《/FromUserName》《CreateTime》%s《/CreateTime》《MsgType》《!》《/MsgType》《Content》《!》《/Content》《/xml》";$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),$postObj-》MsgType,"多图文信息没有获取到");}echo $result;break;case "image":$result = $this-》receiveImage($postObj);if(empty($result)){$xml ="《xml》《ToUserName》《!》《/ToUserName》《FromUserName》《!》《/FromUserName》《CreateTime》%s《/CreateTime》《MsgType》《!》《/MsgType》《ArticleCount》1《/ArticleCount》《Articles》《item》《Title》《!》《/Title》 《Description》《!》《/Description》《PicUrl》《!》《/PicUrl》《Url》《!》《/Url》《/item》《/Articles》《/xml》";***隐藏网址***}echo $result;break;case "event":$result = $this-》receiveEvent($postObj);if(empty($result)){$xml = "《xml》《ToUserName》《!》《/ToUserName》《FromUserName》《!》《/FromUserName》《CreateTime》%s《/CreateTime》《MsgType》《!》《/MsgType》《Content》《!》《/Content》《/xml》";$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","感谢您关注微信接口测试服务号,我是李先生!");}echo $result;break;default :$result = "你发送的数据类型暂时不做处理: " . $postObj-》MsgType;echo $result;break;}}}//logprivate function logger($content){$logSize=100000;$log = "./log.txt";if(file_exists($log) && filesize($log) 》 $logSize){unlink($log);}file_put_contents($log, date("Y-m-d H:i:s")." ".$content."\n",FILE_APPEND);}//关注自动回复信息private function receiveEvent($postObj){$xml = "《xml》《ToUserName》《!》《/ToUserName》《FromUserName》《!》《/FromUserName》《CreateTime》%s《/CreateTime》《MsgType》《!》《/MsgType》《Content》《!》《/Content》《/xml》";if($postObj-》Event=="subscribe"){$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","感谢您关注微信接口测试服务号,我是李先生!");}else if($postObj-》Event=="CLICK"){if($postObj-》EventKey=="getSalary"){$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您点击了【查询-》工资】按钮");}else if($postObj-》EventKey=="getAttendance"){$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您点击了【查询-》考勤记录】按钮");}else if($postObj-》EventKey=="getBonus"){$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您点击了【查询-》奖金明细】按钮");}else if($postObj-》EventKey=="getAbout"){$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您点击了【关于我们-》联系】按钮");}else if($postObj-》EventKey=="getJoin"){$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您点击了【关于我们-》加入我们】按钮");}else if($postObj-》EventKey=="getCustomer"){$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您点击了【关于我们-》客服】按钮");}else if($postObj-》EventKey=="getInternational"){$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您点击了【新闻-》国际】按钮");}else if($postObj-》EventKey=="getIndustry"){$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您点击了【新闻-》行业】按钮");}}else if($postObj-》Event=="scancode_waitmsg"){//扫码带提示的事件$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您使用了扫码带提示事件,事件KEY:{$postObj-》EventKey}");}else if($postObj-》Event=="scancode_push"){//扫码推事件$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您使用了扫码推事件,事件KEY:{$postObj-》EventKey}");}else{$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"text","您的操作有点奇葩");}return $result;}//处理接收的文本信息并且回复给用户private function receiveText($postObj){$content = trim($postObj-》Content);//if(strstr($content,"你好")){if(preg_match("/^\d*$/",$content)){//回复多图文信息$result = $this-》receiveNews($postObj);return $result; }else if($content=="图片"){//回复图片信息$xml = "《xml》《ToUserName》《!》《/ToUserName》《FromUserName》《!》《/FromUserName》《CreateTime》%s《/CreateTime》《MsgType》《!》《/MsgType》《Image》《MediaId》《!》《/MediaId》《/Image》《/xml》";$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),"image","t8ASWVXMl1vyPfFmDzNEzLq2Z2B6WiM4JI4pBc23quMuc91t9NM1GWFGajCDuMv-");return $result;}else{//回复文本信息$xml = "《xml》《ToUserName》《!》《/ToUserName》《FromUserName》《!》《/FromUserName》《CreateTime》%s《/CreateTime》《MsgType》《!》《/MsgType》《Content》《!》《/Content》《/xml》";$result = sprintf($xml,$postObj-》FromUserName,$postObj-》ToUserName,time(),$postObj-》MsgType,$content);return $result;}}//处理接收的文本信息并且回复给用户为单图文信息private function receiveImage($postObj){$xml ="《xml》《ToUserName》《!》《/ToUserName》《FromUserName》《!》《/FromUserName》《CreateTime》%s《/CreateTime》《MsgType》《!》《/MsgType》《ArticleCount》1《/ArticleCount》《Articles》《item》《Title》《!》《/Title》 《Description》《!》《/Description》《PicUrl》《!》《/PicUrl》《Url》《!》《/Url》《/item》《/Articles》《/xml》";***隐藏网址***return $result;}//处理接收的文本信息并且回复给用户为多图文信息private function receiveNews($postObj){$con = array(***隐藏网址******隐藏网址******隐藏网址******隐藏网址******隐藏网址******隐藏网址******隐藏网址******隐藏网址***);$bodys="《item》《Title》《!》《/Title》《Description》《!》《/Description》《PicUrl》《!》《/PicUrl》《Url》《!》《/Url》《/item》";$tpl2 ="";foreach($con as $key=》$newArray) {$tpl2 .= sprintf($bodys,$newArray);}$fromUsername = $postObj-》FromUserName;$toUsername = $postObj-》ToUserName;$tpl1="《xml》《ToUserName》《!》《/ToUserName》《FromUserName》《!》《/FromUserName》《CreateTime》%s《/CreateTime》《MsgType》《!》《/MsgType》《ArticleCount》%s《/ArticleCount》《Articles》";$tpl3="《/Articles》《/xml》";$tpl1=sprintf($tpl1,$fromUsername,$toUsername,time(),"news",count($con));$result = $tpl1.$tpl2.$tpl3;return $result;}}

thinkphp 验证码怎么调用

一、首先需要在控制器中加入验证码方法admin/Lib/Action/LoginAction.class.php知识点:1、ob_clean函数用途2、import方法调用think默认类库3、Image类buildImageVerify方法使用代码如下:. 代码如下:Public function verify(){ ob_clean(); //ob_clean函数 清空先前输出 import(’ORG.Util.Image’); //import调用的是message/ThinkPHP框架目录下的扩展包Extend/Library/ORG/Util/中的Image.class.php类文件 Image::buildImageVerify(); //调用buildImageVerify方法生成验证码,默认参数为($length=4, $mode=1, $type=’png’, $width=48, $height=22, $verifyName=’verify’),有兴趣的朋友可以研究下Image类}二、在模板文件中加入验证码模块admin/Tpl/Login/index.html知识点:1、验证码图片调用2、js相关运行流程了解3、__PUBLIC__常量在密码输入框后加入如下代码:. 代码如下:***隐藏网址***《html》《head》***隐藏网址***《script type="text/javascript" src="__PUBLIC__/Js/jquery-1.7.2.min.js"》《/script》//__PUBLIC__常量可以在页面加载后,“查看页面源文件”中找到定义的__PUBLIC__目录,默认为项目根目录message下的Public目录,下面会讲解如何自定义__PUBLIC__系统常量//jquery文件,只有加载了这个文件才可以调用jquery的方法《script type="text/javascript" src="__PUBLIC__/Js/login.js"》《/script》//这里的具体代码会在下面贴出,其实只是定义了一个change_code函数,也就是更换验证码的异步操作(可以在不刷新页面的情况下更换)《title》Message Board BackGround《/title》《/head》《body》 《form action="{:U(’admin.php/Login/login’)}" method="post" name="back_login" 》 《h3》简易后台登录系统《/h3》 用户名:《input type=’username’ name=’username’ id=’username’ /》 《br /》 密码:《input type=’password’ name=’password’ id=’password’ /》 《br /》 验证码:《input type="code" name="code"/》 //这里需要注意将type设置为code,name命名为code 《img src="{:U(’Admin/Login/verify’,’’,’’)}" id="code"/》 //img标签下的src就是调用Login控制器中的veryfy方法 //后面的两个参数留空是必须的,其中第2个没实际意义,主要是为了第3个参数留空,这样设置可以取消伪静态后缀名,否则默认的伪静态后缀名为html,将会导致无法正常加载图片 《a href="javascript:void(change_code(this));"》看不清《/a》 //这里调用了个 《br /》 《input type="submit" value="登录"/》 《/form》《/body》《/html》login.js文件在message/Public/目录下文件内容如下:. 代码如下:***隐藏网址***//定义验证码路径function change_code(obj){ $("#code").attr("src",verifyURL+’/’+Math.random()); //动态生成验证码方法,有兴趣的朋友可以深入研究下jq方法 return false;}另:__PUBLIC__文件定义在message/admin/Conf/config.php在配置中,加入如下内容,即可改变__PUBLIC__路径配置如下:. 代码如下://常量相关配置’TMPL_PARSE_STRING’ =》 array( ’__PUBLIC__’ =》 __ROOT__ . ’/’ . APP_NAME . ’/Public’, //路径改变为message/admin/Public,刷新页面,验证码依然可以刷新,则表明js生效,也可“查看页面源文件”),

ThinkPHP自动验证的问题

1、‘self::EXISTS_VALIDATE 或者0 存在字段就验证’ 和 ‘self::VALUE_VALIDATE或者2 值不为空的时候验证’假设数据库有用户名、密码、地址、邮件4个字段,但是更新个人信息时,网页上只提供了地址、邮件、密码三个字段的修改,而当你修改的时候,你也许只写了密码和邮件,地址是空着的,这样区别就出来了啊2、通过表单提交的数据,字段不是一定会存在的吗?是的,字段一定存在,但是字段的值可能为空啊3、array(’title’,’require’,’标题必须,self::EXISTS_VALIDATE )如果前段提交的数据中含有title字段,那么要求title的值不能为空

thinkphp接口appid和appsecret怎么生成和检测

路大概就是这样,下面我提供了完整的参考代码,如果有更好的方法,也请指教

《?php

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller {

    public $appid = ’dmm888’;    

    public $appsecret = ’

    public function index(){

        $this-》show(’《style type="text/css"》*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;font-size:24px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px }《/style》《div style="padding: 24px 48px;"》 《h1》:)《/h1》《p》欢迎使用 《b》ThinkPHP《/b》!《/p》《br/》《/div》《script type="text/javascript" src=" charset="UTF-8"》《/script》’,’utf-8’);

    }

    public function  test(){

        if(!isset($_GET)){

            $this-》apiReturn(4001,’invalid token’);

        }else if(!S($_GET)){            

            $this-》apiReturn(4001,’invalid token’);

        }

        $data = array(

            ’id’=》2,

            ’username’=》’明之暗夜’,

            ’info’=》array(’age’=》24,’address’=》’学府路’,’url’=》’

        );

        if($data){

            $this-》apiReturn(200,’读取用户信息成功’,$data,xml);

        }

    }

    public function getToken(){

        $ori_str = S($this-》appid.’_’.$this-》appsecret);   //这里appid和appsecret我写固定了,实际是通过客户端获取  所以这里我们可以做很多 比如判断appid和appsecret有效性等

        if($ori_str){       //重新获取就把以前的token删除

            S($ori_str,null);

        }

        //这里是token产生的机制  您也可以自己定义

        $nonce = $this-》createNoncestr(32);

        $tmpArr = array($nonce,$this-》appid,$this-》appsecret);

        sort($tmpArr, SORT_STRING);

        $tmpStr = implode( $tmpArr );

        $tmpStr = sha1( $tmpStr );

        // echo $tmpStr;

        //这里做了缓存 ’a’=》b 和’b’=》a格式的缓存

        S($this-》appid.’_’.$this-》appsecret,$tmpStr,7200);  

        S($tmpStr,$this-》appid.’_’.$this-》appsecret,7200);

    }

     /**

     *  作用:产生随机字符串,不长于32位

     */

     function createNoncestr( $length = 32 ) 

    {

        $chars = "abcdefghijklmnopqrstuvwxyz0123456789";  

        $str ="";

        for ( $i = 0; $i 《 $length; $i++ )  {  

            $str.= substr($chars, mt_rand(0, strlen($chars)-1), 1);  

        }  

        return $str;

    }     

}

 具体怎么验证我就不用写了吧,这样我们只需把appid和appsecret给app前端开发者 并告诉他怎么用就可以了 token就是唯一令牌  只有token有效才可以向下执行  从而安全性可以得到一定保证   

phpthinkphp接口验证(thinkphp 验证码问题)

本文编辑:admin

本文相关文章:


phpthinkphp接口验证(Thinkphp3.2.3接入公众号响应微信发送的Token验证总是失败)

phpthinkphp接口验证(Thinkphp3.2.3接入公众号响应微信发送的Token验证总是失败)

大家好,关于phpthinkphp接口验证很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Thinkphp3.2.3接入公众号响应微信发送的Token验证总是失败的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解

2024年7月9日 23:05

更多文章:


怎么登录网页版的微博?电脑版新浪微博网址链接是什么

怎么登录网页版的微博?电脑版新浪微博网址链接是什么

本文目录怎么登录网页版的微博电脑版新浪微博网址链接是什么腾讯微博不能用了吗如何注册官方微博新浪微博怎么绑定QQ新浪微博官网打不开怎么登录网页版的微博有电脑版的微博登录网页,操作方法如下:1、首先在电脑上将浏览器打开,下面以360浏览器为例演

2024年3月23日 03:15

变形金刚游戏大全(变形金刚开放世界的游戏有哪些)

变形金刚游戏大全(变形金刚开放世界的游戏有哪些)

本篇文章给大家谈谈变形金刚游戏大全,以及变形金刚开放世界的游戏有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录变形金刚开放世界的游戏有哪些变形金刚游戏哪部最好玩变形金刚游戏有哪些变形金刚单机游戏有哪些变形金刚系列游戏有哪

2024年7月2日 20:24

迅雷游戏中心手机版下载安装(迅雷手游加速器怎么下载游戏)

迅雷游戏中心手机版下载安装(迅雷手游加速器怎么下载游戏)

这篇文章给大家聊聊关于迅雷游戏中心手机版下载安装,以及迅雷手游加速器怎么下载游戏对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录迅雷手游加速器怎么下载游戏我的手机迅雷下载怎么安装不了苹果手机103.2版本 怎样下载迅雷我在迅雷

2024年6月25日 17:22

茶苑游戏大厅手机版(苹果手机安装的丽水茶苑是浙江游戏大厅嘛)

茶苑游戏大厅手机版(苹果手机安装的丽水茶苑是浙江游戏大厅嘛)

大家好,关于茶苑游戏大厅手机版很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于苹果手机安装的丽水茶苑是浙江游戏大厅嘛的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2024年8月11日 15:20

我的物流信息查询(怎样查询我的快递单号信息)

我的物流信息查询(怎样查询我的快递单号信息)

“我的物流信息查询”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看我的物流信息查询(怎样查询我的快递单号信息)!本文目录怎样查询我的快递单号信息怎么用手机号查询快递物流信息快递物流如何查怎么查我的快递怎么查看我的物流到哪了我

2024年8月22日 16:25

梦幻水族馆破解版(梦幻水族馆桌面如何弄啊)

梦幻水族馆破解版(梦幻水族馆桌面如何弄啊)

本文目录梦幻水族馆桌面如何弄啊梦幻水族馆 如何设置弹出对话框 如何解决屏幕保护梦幻水族馆的操作~要中文的是电脑屏保梦幻水族馆那有免费的可以下载谢谢了梦幻水族馆桌面如何弄啊先下载这个【梦幻水族馆屏保破解版】.rar屏保程序,安装一下就行(已经

2024年7月7日 04:13

word软件下载电脑版(电脑上的word怎么下载)

word软件下载电脑版(电脑上的word怎么下载)

其实word软件下载电脑版的问题并不复杂,但是又很多的朋友都不太了解电脑上的word怎么下载,因此呢,今天小编就来为大家分享word软件下载电脑版的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录电脑上的word怎

2024年7月15日 06:47

宏源证券大智慧(怎样在网上开通申万宏源证券交易st股票的风险警示)

宏源证券大智慧(怎样在网上开通申万宏源证券交易st股票的风险警示)

各位老铁们,大家好,今天由我来为大家分享宏源证券大智慧,以及怎样在网上开通申万宏源证券交易st股票的风险警示的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2024年6月27日 05:25

mp3转换wma(如何将mp3格式的音乐文件转化为wma格式的)

mp3转换wma(如何将mp3格式的音乐文件转化为wma格式的)

本文目录如何将mp3格式的音乐文件转化为wma格式的怎样把MP3格式转为wma格式怎么把mp3格式转化为wma格式如何将mp3格式的音乐文件转化为wma格式的其实WindowsXP自带的WindowsMediaPlayer就有这个功能,现在

2024年6月22日 01:50

aria2 如何后台运行 启动后没有这个任务?怎么让aria2跑满速度

aria2 如何后台运行 启动后没有这个任务?怎么让aria2跑满速度

本文目录aria2 如何后台运行 启动后没有这个任务怎么让aria2跑满速度aria2 添加任务 停止aria2是什么类型文件怎么让aria2 开机启动aria2 如何后台运行 启动后没有这个任务ASUS固件版本:380.57_alpha4

2024年6月26日 08:01

快读免费全本小说下载安装(手机上什么软件可以『免费』下载txt小说)

快读免费全本小说下载安装(手机上什么软件可以『免费』下载txt小说)

今天给各位分享手机上什么软件可以『免费』下载txt小说的知识,其中也会对手机上什么软件可以『免费』下载txt小说进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录手机上什么软件可以『免费』下载txt小说求一个可以

2024年8月18日 16:35

有一个软件叫什么 TIME的,是下载到桌面的在线记事本,可以按日子查看,按月查看图标是上方绿色,下方白?推荐一下好的在线网络日记本或者记事本,很多东西需要记录很麻烦,也不能记在微博上,郁闷!谢谢啦!

有一个软件叫什么 TIME的,是下载到桌面的在线记事本,可以按日子查看,按月查看图标是上方绿色,下方白?推荐一下好的在线网络日记本或者记事本,很多东西需要记录很麻烦,也不能记在微博上,郁闷!谢谢啦!

本文目录有一个软件叫什么 TIME的,是下载到桌面的在线记事本,可以按日子查看,按月查看图标是上方绿色,下方白推荐一下好的在线网络日记本或者记事本,很多东西需要记录很麻烦,也不能记在微博上,郁闷!谢谢啦!哪有在线使用的记事本软件,能够简单记

2024年6月11日 03:33

香肠派对s10赛季(香肠派对ss1赛季什么时候上线正式服)

香肠派对s10赛季(香肠派对ss1赛季什么时候上线正式服)

本文目录香肠派对ss1赛季什么时候上线正式服香肠派对迪迦奥特曼充不充钱怎样能在香肠派对里边拿金币兑换皮肤QQ登录的香肠派对还有多长时间下一赛季香肠派对怎么买奥特曼头盔《香肠派对》s11赛季什么时候更新香肠派对怎么购买皮肤香肠派对ss1赛季什

2024年6月19日 11:44

正当防卫4免费下载手机版(如何免费下载正当防卫四无限金币版)

正当防卫4免费下载手机版(如何免费下载正当防卫四无限金币版)

本篇文章给大家谈谈正当防卫4免费下载手机版,以及如何免费下载正当防卫四无限金币版对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录如何免费下载

2024年8月18日 03:35

航班实时查询(查航班信息的app哪个最好)

航班实时查询(查航班信息的app哪个最好)

今天给各位分享查航班信息的app哪个最好的知识,其中也会对查航班信息的app哪个最好进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录查航班信息的app哪个最好如何查询飞机航班怎么看国际航班到没到机场接机怎么看航

2024年7月22日 12:59

苹果电脑装双系统(苹果电脑怎么装双系统)

苹果电脑装双系统(苹果电脑怎么装双系统)

本文目录苹果电脑怎么装双系统苹果电脑装双系统利弊都有哪些苹果笔记本电脑怎么安装双系统苹果电脑可以装双系统吗苹果笔记本怎么安装windows系统双系统苹果笔记本如何安装双系统苹果怎么装双系统苹果笔记本装双系统有什么影响苹果笔记本怎么装双系统教

2023年6月14日 01:40

搜题在线使用拍照解题(可直接用截图搜答案的软件)

搜题在线使用拍照解题(可直接用截图搜答案的软件)

本文目录可直接用截图搜答案的软件不会的题可以用作业帮嘛可直接用截图搜答案的软件作业帮、小猿搜题、题拍拍、学小易、作业拍等软件都可用截图搜答案。作业帮是拍照搜题软件领域名气最大的,其软件会比较成熟,题库也会更大,可以说是一款非常好用的拍照解题

2024年6月28日 09:14

刀塔传奇猴子(刀塔传奇猴子怎么样)

刀塔传奇猴子(刀塔传奇猴子怎么样)

本文目录刀塔传奇猴子怎么样刀塔传奇猴子觉醒任务详解刀塔传奇影魔和猴子哪个值得培养刀塔传奇怎么对付猴子《刀塔传奇》猴子巨魔对比 到底谁英雄更强刀塔传奇猴子怎么获得刀塔传奇猴子觉醒任务怎么完成刀塔传奇猴子加点刀塔传奇猴子装备刀塔传奇猴子二觉后带

2024年7月23日 19:52

炮炮兵qq头像(炮炮兵或者阿狸或者洋葱头的情侣头像)

炮炮兵qq头像(炮炮兵或者阿狸或者洋葱头的情侣头像)

本文目录炮炮兵或者阿狸或者洋葱头的情侣头像求兔斯基、炮炮兵、菜菜、悠嘻猴、阿狸这些可爱的qq表情包,如果有韩国手绘qq表情就更好了,我会加分的~~炮炮兵或者阿狸或者洋葱头的情侣头像肯定是这个咯file://C:\Documents and

2024年6月29日 16:22

美国动画片下载要国语配音?经典好看动画电影,推荐一下吧,最好有下载地址

美国动画片下载要国语配音?经典好看动画电影,推荐一下吧,最好有下载地址

本文目录美国动画片下载要国语配音经典好看动画电影,推荐一下吧,最好有下载地址美国动画片下载要国语配音你看下有你想要的没 福克斯电影公司http://www.foxmovies.com/ 辛普森一家 The Simpsons Movie 20

2024年6月8日 15:07

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索