国产精品爱啪在线线免费观看_97视频精品_欧美精品一区二区在线播放_国产欧美久久一区二区三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11894|回復: 1

[內置擴展] 新秀網絡驗證內部常用函數

[復制鏈接]
1#
發表于 2021-5-26 22:44:37 | 只看該作者 |倒序瀏覽 |閱讀模式

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區

您需要 登錄 才可以下載或查看,沒有賬號?立即注冊

×
新秀網絡驗證內部常用函數

1、此頁面函數可用于內置擴展、接口開發、插件開發方法中調取;

2、此頁面函數均為驗證框架內部使用函數,經過自定義封裝;

3、用于二次開發時,請大家認真閱讀使用說明,調試完成后,再用于正式環境。


xx_client::核心類函數
[PHP] 純文本查看 復制代碼
        /**
         * 獲取接口api插件標識符
         * @return mixed
         */
        xx_client::get_plugin_ver();

        /*生成唯一標志
        *標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx(8-4-4-4-12)
        */
        xx_client::sgin_uuid($str);

        /**
         * 獲取當前登錄uid信息
         * @param null $do // 默認0返回uid、1獲取用戶名、2獲取用戶組id、3獲取管理組id
         * @return mixed
         */
        xx_client::uid_by_token($do = null);

        /**
         * HOOK反射鉤子
         * @param $name  //擴展方法名
         * @param array $arr  // 傳入鉤子數據 數組型
         * @return bool|mixed // 返回數據
         * 實例:xx_client::class_hook('hook_'.$this->action,array($uid,$_GET));
         */
        xx_client::class_hook($name,$arr=array());

        /**
         * 網絡驗證內置結束退出方法,接口訪問完成后退出保存日志
         * @param $code //狀態碼 200 成功  400 失敗
         * @param string $result //錯誤提示碼 OK代表成功 失敗填寫提示語
         * @param string $data //成功后返回數組數據,json、xml兩種形式
         */
        xx_client::json_output($code,$result='',$data='');

        /**
         * 接收GET、POST傳入參數,并轉義,適用于字符串
         * @param $params //參數名 & 開頭的參數
         * @param bool $iscore //如果填:true 則GET、POST參數中必須包含此參數,即接口文檔所說必填參數,如果缺失將報錯;
         * @return bool|mixed|string //返回傳入對應參數值
         */
        xx_client::safe_check($params, $iscore = false);

        /**
         * 接收GET、POST傳入參數,并轉義,適用數字
         * @param $params //參數名 & 開頭的參數
         * @param bool $iscore //如果填:true 則GET、POST參數中必須包含此參數,即接口文檔所說必填參數,如果缺失將報錯;
         * @return bool|mixed|string //返回傳入對應參數值
         */
        xx_client::safe_check_uid($params, $iscore = false);


        /**
         * 接口退出時自定義返回字段
         * @param $fields // 自定義返回字段數組
         * @param $output // 接口退出時返回的數據
         * @return mixed|string
         * 例子:xx_client::hook_exit_fields(array('uid','username'),$output);
         */
       xx_client::hook_exit_fields(array('uid','username'),$output);

      /**
     * 獲取客戶端IP地址
     * 該方法嘗試從多個環境變量中獲取客戶端IP地址,并進行有效性驗證
     * 優先級順序為:HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, REMOTE_ADDR
     * 函數自動支持 IPv4 和 IPv6 地址
     * @return string|null 客戶端的IP地址,如果無法確定則返回null
     */
        xx_client::get_client_ip();

xx_output::返回類函數
[PHP] 純文本查看 復制代碼
        /**
         * 網絡驗證內置結束退出方法,接口訪問完成后退出保存日志
         * @param $code //狀態碼 200 成功  400 失敗
         * @param string $result //錯誤提示碼 OK代表成功 失敗填寫提示語
         * @param string $data //成功后返回數組數據,json、xml兩種形式
         */
        xx_output::json_output($code,$result='',$data='');

xx_cache::緩存類函數
[PHP] 純文本查看 復制代碼
        /**
         * 獲取data文件列表內緩存文件列表
         * @param $pathfile //緩存目錄名稱 例子:'mulu/mulu1' /斜杠兩側都是文件名
         * @return array|false //返回對應文件下所有緩存變量名
         */
        xx_cache::cache_list($pathfile);

        /**
         * 獲取指定緩存變量值
         * @param $pathfile //緩存目錄及文件名稱 例子:'mulu/mulu1/wenjian' /斜杠前面都是目錄,最后面是文件名
         * @param array $keys //獲取緩存值數組,支持N級讀取,array('key','key1',...) ,
         * 如果為空,返回全部數組或文本
         * @param bool $crypt // 是否是加密數據,默認為假
         * @return mixed
         */
        xx_cache::get_cache($pathfile,$keys = array(),$crypt=false);

        /**
         * 設置指定緩存變量值
         * @param $pathfile //緩存目錄及文件名稱 例子:'mulu/mulu1/wenjian' /斜杠前面都是目錄,最后面是文件名
         * @param array $keys //設置緩存值數組,支持N級設置,array('key'=>array('keys',''keys1'),'key1'=>'demo',...) ,
         * 如果不是數組設置為指定文本
         * @param bool $crypt // 是否是加密數據,默認為假
         * @return mixed
         */
        xx_cache::set_cache($pathfile,$keys = array(),$crypt=false);
  
        /**
         * 合并數組緩存文件
         * @param $pathfile //緩存目錄及文件名稱 例子:'mulu/mulu1/wenjian' /斜杠前面都是目錄,最后面是文件名
         * @param array $keys //新增緩存文件,數組型,如果兩個或更多個數組元素有相同的鍵名,則最后的元素會覆蓋其他元素。
         * 如果是文本加入數組,或者數組加入文本,文本加入文本都不會覆蓋
         * @param bool $crypt // 是否是加密數據,默認為假
         * @return mixed
         */

        xx_cache::add_cache($pathfile,$keys = array(),$crypt=false);

        /**
         * 出棧數組最后一個元素
         * @param $pathfile//緩存目錄及文件名稱 例子:'mulu/mulu1/wenjian' /斜杠前面都是目錄,最后面是文件名
         * @param bool $crypt // 是否是加密數據,默認為假
         * @return false|mixed|null
         */
        xx_cache::pop_cache($pathfile,$crypt=false);

        /**
         * 查詢所有一維數組鍵名與鍵值對應鍵名
         * @param $pathfile //緩存目錄及文件名稱 例子:'mulu/mulu1/wenjian' /斜杠前面都是目錄,最后面是文件名
         * @param null $type //輸入鍵值反查對應的鍵名,如果為空,則返回所有鍵名
         * @param bool $crypt // 是否是加密數據,默認為假
         * @return int[]|string[]
         */
        xx_cache::keys_cache($pathfile,$type = null,$crypt=false);

        /**
         *返回隨機鍵名,即抽獎程序
         * @param $pathfile //緩存目錄及文件名稱 例子:'mulu/mulu1/wenjian' /斜杠前面都是目錄,最后面是文件名
         * @param 1 $int //輸入返回隨機鍵值的數量,默認為1
         * @param bool $crypt // 是否是加密數據,默認為假
         * @return int[]|string[]
         */
        xx_cache::rand_cache($pathfile,$int = 1,$crypt=false);

        /**
         * 輸入對應值,搜索對應鍵名
         * @param $pathfile  //緩存目錄及文件名稱 例子:'mulu/mulu1/wenjian' /斜杠前面都是目錄,最后面是文件名
         * @param $type  //輸入鍵值反查對應的鍵名,不能為空,則返回所有鍵名
         * @param false $strict //默認為假,如果設置為 true,則在數組中檢查給定值的類型,數字 5 和字符串 5 是不同的
         * @param bool $crypt // 是否是加密數據,默認為假
         * @return false|int|string
         */
        xx_cache::search_cache($pathfile,$type,$strict = false,$crypt=false);

        /**
         * 刪除指定變量值及變量緩存文件
         * @param $pathfile //緩存目錄及文件名稱 例子:'mulu/mulu1/wenjian' /斜杠前面都是目錄,最后面是文件名
         * @param null $keys //緩存數組keys目前只支持五級數組
         * @param bool $crypt // 是否是加密數據,默認為假
         * @return bool|int|void
         */
        xx_cache::del_cache($pathfile,$keys = array(),$crypt=false);

xx_mysql::數據庫類函數
[PHP] 純文本查看 復制代碼
         /**
         * 設置臨時數據庫配置文件
         * @param $host //服務器地址
         * @param $user //數據庫用戶名
         * @param $name //數據庫名
         * @param $pw //數據庫密碼
         * @return array //返回原數據庫配置文件,配合退出數據庫方法適用
         */

        xx_mysql::set_db_config($host,$user,$name,$pw);

        /**
         * 返回數據庫
         * @param array $arr //提交切換數據庫返回配置文件
         * @return mixed
         */

        xx_mysql::exit_db($arr= array());

        /**
         * 模糊搜索數據庫返回數據
         * @param $table  //搜索表名稱
         * @param $rule //搜索規則 接口規則“或”和“且”用“|”分開,多關鍵字用“-”分開
         * 例:標-的|標-題(包含標或的,且必須包含標和題)
         * 例:標題 (搜索包含標題的帖子)
         * 例:標題-發現(搜索包含標題或發現的帖子)
         * @param $ruletab //搜索字段
         * @param string $field //返回字段array
         * @param string $order //排序字段
         * @param string $start //開始數據
         * @param string $limit //結束數據
         * @param string $sort //排序規則
         * @return array
         */

        xx_mysql::fetch_all_search ($table,$rule,$ruletab,$field = "id",$order = "id",$start = "",$limit = "",$sort = '');

        /**
         * 搜索返回數據內容
         * @param $table  //搜索表名稱
         * @param $ruletab //搜索字段規則 例如 id=1
         * @param string $field //返回字段array
         * @param string $order //排序字段
         * @param string $start //開始數據
         * @param string $limit //結束數據
         * @param string $sort //排序規則
         * @return array
         * 實例如下:
         * return xx_mysql::fetch_all("common_usergroup_field","1=1",array("groupid","readaccess","allowpost"),"groupid");
         */

        xx_mysql::fetch_all ($table,$ruletab,$field,$order = "id",$start = "",$limit = "",$sort = '');

        /**
         * 搜索返回數據整條內容
         * @param $table  //搜索表名稱
         * @param $ruletab //搜索字段規則 例如 id=1
         * @param string $field //返回字段array
         * @return array
         * 實例如下:
         * return xx_mysql::fetch_first('common_credit_log','uid=3',array());
         */

        xx_mysql::fetch_first ($table,$ruletab,$field =false);

        /* 數據表更新操作
         * 方法名:DB::update()
         * 插入的值如果是變量用array(),DB::update('borle_do',array('countMoney' => $countMoney),array('doId'=> $doId),true);}
         * $table:(更新數據的表)
         * $data:更新的數據,字段對應的
         * $condition:更新的條件,必須包含主鍵id
         * $unbuffrerd:是否使用無緩存查詢
         * $low_priority:是否采用無損更新表
         */

        xx_mysql::update_all($table,$data,$condition);

        /*
         * 數據表刪除操作
            方法名:DB::delete()
            參數解釋:
            $table:刪除數據的表
            $condition:刪除條件 支持uid=1文本,也支持數組,數組傳入時都是并為真執行
            $limit:刪除滿足條件的目數
            $unbuffered:是否使用無緩存查詢
         */

        xx_mysql::delete($table,$condition,$limit=1);

        /*
         * 數據庫插入數據
         * $table:插入數據的表 $data:插入的數據,字段對應值
         * $dataarray 插入數據數組
         * $return_insert_id:是否返回插入數據的ID
         * $replace:是否使用replace into  如果為真: 當存在數據執行修改,不存在執行寫入,返回uid,
         * 注意數組重必須包含主鍵uid array('uid' => '1','dname' => 'ppc', )
         * $slient:操作失敗是否不提示
        */

        xx_mysql::insert($table,$dataarray='',$replace = false);


xx_curl::訪問類函數
[PHP] 純文本查看 復制代碼
        /**
         * get訪問url網址接口
         * @param $url //地址
         * @return bool|string
         */
        xx_curl::get_url($url);
       
        /**
         * post訪問url地址,并提交數據
         * @param $url //地址
         * @param $post_data //數組型
         * @return bool|string
         */
        xx_curl::post_url($url, $post_data);

        /**
         * post訪問url地址,并提交json數據
         * @param $url
         * @param $data_string //json
         * @return false|string
         */
        xx_curl::post_url_json($url, $post_json) ;

        /**
         * 自動跳轉頁面登錄狀態
         * @param $uid // 設置用戶uid
         * @param $url //打開指定網址
         * @param $jump //是否跳轉
         */
        xx_curl::send_url($uid,$url,$jump);

        /**
         * JS提示跳轉
         * @param  $tip  彈窗口提示信息(為空沒有提示)
         * @param  $type 設置類型 close = 關閉 ,back=返回 ,refresh=提示重載,jump提示并跳轉url
         * @param  $url  跳轉url
         */
        xx_curl::alert($tip, $type, $url) ;



xx_cookie::cookie類函數
[PHP] 純文本查看 復制代碼
        /**
         * 設置cookie
         * @param $var - 變量名
         * @param $value - 變量值
         * @param $life - 生命期
         */
        xx_cookie::set_cookie($var, $value = '', $life = 0);

        /**
         * 獲取cookie
         * @param $key - cookie名稱,不需要帶前綴
         */
        xx_cookie::get_cookie($key);

        /**
         * 刪除cookie
         * @param $var - 變量名
         */
        xx_cookie::del_cookie($var);

        /**
         * 刪除所有cookie
         */
        xx_cookie::del_cookie_all();

xx_dz_members::用戶類函數
[PHP] 純文本查看 復制代碼
        
        /**
         * 檢測積分下限是否夠積分扣除
         * @param $action // array(2=>100) 其中2為extcredits積分編號,100為需要扣除的積分數量
         * @param $uid //用戶uid
         * @return bool //如果積分大于或等于所要扣除積分,則返回真,如果不夠扣除則返回假
         */
        xx_dz_members::check_credits_limit($action,$uid);

        /**
         * 通過uid獲取uc用戶數據
         * @param $uid //用戶uid
         * @param $ziduan //獲取用戶字段
          uid        mediumint(8) unsigned                NO        是        用戶ID
        username        char(15)                NO                用戶名
        password        char(32)                NO                密碼
        email        char(32)                NO                用戶Email
        myid        char(30)                NO                漫游id
        myidkey        char(16)                NO                漫游id
        regip        char(15)                NO                注冊IP
        regdate        int(10) unsigned        0        NO                注冊時間
        lastloginip        int(10)        0        NO                上次登陸的IP(程序轉換成數值類型)
        lastlogintime        int(10) unsigned        0        NO                上次登錄的時間
        salt        char(6)                NO                密碼干擾串,用來和密碼進行配合驗證,防止被暴力破解
        secques        char(8)                NO                用戶的安全提問
         */
        xx_dz_members::uc_by_uid($uid,$ziduan);
    
    
        /**
         * 返回用戶登錄名(uid、username、email、sgin、qq、weixin、phone)
         * @param $name //輸入uid、username、email、sgin、qq、weixin、phone
         * @param string $type //定義輸出內容 uid、username、email、sgin、qq、weixin、phone 為空返回全部
         * @param string $output //定義查詢為空時,是否直接退出程序,默認假
         * @return array|false|mixed //失敗返回假
         */
        
        xx_dz_members::get_by_uid($name,$type='',$output = false);
        
        
        /**
         * 返回啟用積分信息
         * @param $int //積分類型id 1-8
         * @param string $type //返回類型字段 默認返回title
         * @return mixed
         */
        xx_dz_members::extcredits($int,$type);

        /**
         * 通過用戶組id,返回用戶組信息表
         * @param $int //用戶組id
         * @param null $type // 如果是空返回對應用戶組id所有字段,如果填寫字段則返回對應字段信息
         * @return mixed
         */
        xx_dz_members::usergroup($int,$type);
    
    
        /**
         * 通過uid獲取用戶會員組groupid
         * @param $uid
         * @return mixed 返回用戶組id
         */
        xx_dz_members::usergroup_by_uid($uid);
    
        /**
         * 通過uid獲取用戶管理組adminid
         * @param $uid
         * @return mixed 返回管理組id
         */
        xx_dz_members::adminid_by_uid($uid);

xx_email::郵件類函數

[PHP] 純文本查看 復制代碼
        /**
         *發送指定郵件,通用版
         * @param $toemail // 對方郵箱地址
         * @param $subject // 郵件標題
         * @param $message // 郵件內容
         * @param $array // 郵件內容,關鍵字替換:array('要改變的字符'=>'要改變為的字符')
         * @param $sitename //郵件標題,前面[站點名稱]
         * @return bool
         */
        
         xx_email::send_email($toemail, $subject,$message,$array,$sitename='');
    
        /**
         * Discuz內置,論壇注冊地址發送邀請
         * @param $toemail // 對方郵箱地址 
         * @param string $sitename //郵件標題,前面[站點名稱]
         * @return bool//返回真或假
         */
        xx_email::email_dz_register($toemail,$sitename='');

        /**
         * Discuz內置,取回密碼郵件發送
         * @param $toemail // 對方郵箱地址
         * @param string $sitename //郵件標題,前面[站點名稱]
         * @return bool //返回真或假
         */
        
        xx_email::email_dz_passwd($toemail,$sitename='');


帖子永久地址: 

新秀網絡驗證系統 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
2、本站所有主題由該帖子作者發表,該帖子作者與新秀網絡驗證系統享有帖子相關版權
3、其他單位或個人使用、轉載或引用本文時必須同時征得該帖子作者和新秀網絡驗證系統的同意
4、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
5、本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
6、如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、新秀網絡驗證系統管理員和版主有權不事先通知發貼者而刪除本文

2#
發表于 2021-7-23 17:11:06 | 只看該作者
111111111111111111
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

QQ|Archiver|手機版|新秀網絡驗證系統API[軟著登字第13061951號] ( 豫ICP備2021033257號-1 )

GMT+8, 2025-7-1 18:45 , Processed in 0.237438 second(s), 40 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表