- 好友
- 分享
- 精華
- 閱讀權限
- 255
- 注冊時間
- 2017-8-17
|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
新秀網絡驗證內部常用函數 | 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='');
|
|
|