• 美图WEB开放平台-图片美化上传插件

    • 美图秀秀开放插件包含美图秀秀M1(完整版)、美图秀秀M2(美化图片)、美图秀秀M3(拼图)及美图秀秀M4(头像编辑器),我们已经对四个版本进行整合,提供一致的接口供您调用。

      插件地址http://open.web.meitu.com/wiki/

      DEMO演示地址https://blog.csdn.net/webmeitu/article/details/39377285

      开发者博客https://me.csdn.net/webmeitu

      使用方法

      下载crossdomain.xml文件,把解压出来的crossdomain.xml文件放在您保存图片或图片来源的服务器根目录下,
      比如: http://example.com.cn,那么crossdomain.xml的路径为:http://example.com.cn/crossdomain.xml
      需要注意的是crossdomain.xml必须部署于站点根目录下才有效, crossdomain.xml的目的是授权来自美图域下的flash向您的站点上传图片或者从您的站点加载图片。
      【备注】由于本地测试会被flash安全沙箱拦住,请自行搭建web服务器,在web 环境中测试。

      调用方法

      1、引用JS代码
      在你的网页代码head标签里或者body标签里加入代码。

      <script src="http://open.web.meitu.com/sources/xiuxiu.js" type="text/javascript"></script>
      

      2、使用演示(demo),快速上手
      3、如需更详尽文档解释,可到开发博客查阅。

    • phpGrace数据验证规则列表

    • phpGrace数据验证规则列表

      类型        功能            规则参数
      string        字符串长度检查        如:5, 100
      int        整数及长度检查        如 : 1, 8
      betweend    整数区间检查        如:100,999
      between        数值区间检查        如:-500, 22
      isFloat        小数检查                无需参数
      betweenf    小数区间检查        如:1, 88
      floatLenght    小数及小数位数检查    如:2,3
      gt        大于某个数值        如:100
      gtAndSame    大于等于某个数值            如:100
      lt        小于某个数值        如:100
      ltAndSame    小于等于某个数值            如:100
      same        等于某个值        如:100 或 grace
      notSame        不等于某个值        如:100
      email        邮件地址检查        无需参数
      phone        手机号码检查        无需参数
      url        url 地址检查        无需参数
      zipcode        邮编检查                无需参数
      reg        正则表达检查        自定义正则表达式
    • phpGrace URL 生成

    • u($c, $m, $params='', $page) 函数详解

      参数
      1、控制器名称
      2、方法名称
      3、url 参数 【可选参数 默认 “”】,可以传递字符串(“1/2/grace”)形式或数组 (array(1, 2 , 'grcae'))形式的参数
      4、分页页码 【可选参数 默认 null】

      u()方法会自动识别分组目录并生成对应的url
      u()方法解决了路由地址的反转解析,即URL生成。

      <?php
      class indexController extends grace{
          public function index(){
            echo u('index','test', array('a','b'), 5).'<br />';
          echo u('index','test', 'a/b/cd', 5).'<br />';
          echo u('index','test', 'fg').'<br />';
          echo u('index','test').'<br />';
          echo u('index','test', '', 6).'<br />';
          }
      }
      //输出
      /index/test/a/b/page_5.html
      /index/test/a/b/cd/page_5.html
      /index/test/fg.html
      /index/test.html
      /index/test/page_6.html
      
    • phpGrace自定义路由设置

    • 在入口页开启路由配置

      <?php
      define('PG_ROUTE', true);//在框架核心文件引用前定义
      include 'phpGrace/phpGrace.php';
      

      在分组目录内找到 router.php 编写路由规则

      如:

      return array(
          'about' => array('index', 'about', array(120, 'grace')),
          'other' => array('index', 'other')
      );
      

      路由: 'about' => array('index', 'about', array(120, 'grace'))
      代表:/about 会访问 index 控制器内的 about 方法 并携带 参数 120和 grace (保存在 $this->gets) 。
      路由: 'other' => array('index', 'other')
      代表:/other 会访问 index 控制器内的 other 方法。

    • phpGrace核心配置参数

    • define('PG_START_MEMORY'    ,  memory_get_usage());
      //内存使用情况,开始调试模式时进行
      
      define('PG_START_TIME'      ,  microtime(true));
      //执行开始时间,在调试模式时进行
      
      define('PG_INDEX_FILE_NAME' , 'index.php');
      //首页文件
      
      define('PG_VERSION'         ,  '1.1.1');
      //phpGrace的版本号
      
      define('PG_DS'              ,  DIRECTORY_SEPARATOR);
      //系统默认分隔符,为php内置变量 win下为 \ OR /    linux 为:/
      
      define('PG_IN'              ,  dirname(__FILE__).PG_DS);
      //phpGrace 框架所在位置(绝对路径)
      
      if(!defined('PG_VIEW_TYPE')){define('PG_VIEW_TYPE' , 'file');}
      //视图类型 
      
      if(!defined('PG_POST_FILTER')){define('PG_POST_FILTER' , true);}
      //是否过滤POST参数,防注入和跨站攻击
      
      if(!defined('PG_DEBUG')) {define('PG_DEBUG'  , false);}
      //是否开启调试模式
      
      if(!defined('PG_AUTO_DISPLAY')){define('PG_AUTO_DISPLAY' , true);}
      //是否自动显示展示与控制器对应的视图文件
      
      if(!defined('PG_ROUTE')){define('PG_ROUTE' , false);}
      //是否启用自定路由 
      
      if(!defined('PG_CLOSE_CACHE')){define('PG_CLOSE_CACHE' , false);}
      //是否关于CACHE
      
      if(!defined('PG_SESSION_DIR')){define('PG_SESSION_DIR' , './sessions');}
      //sessions 路径设置
      
      if(!defined('PG_SESSION_TYPE')){define('PG_SESSION_TYPE' , 'file');}
      //session 的类型,支持三种方式[file, memcache, redis]
      
      if(!defined('PG_SESSION_START')){define('PG_SESSION_START' , false);}
      //session 是否开始
      
      if(!defined('PG_SESSION_HOST')){define('PG_SESSION_HOST' , 'tcp://127.0.0.1:11211');}
      //session 主机配置[memcache的默认端口是11211,redis默认端口6379]
      
      //phpGrace框架目录的设置
      if(!defined('PG_PATH')){define('PG_PATH'  , './app');}   //默认分组目录
      define('PG_CONTROLLER'  , 'controllers');    //控制器目录
      define('PG_VIEW'        , 'views');     //视图目录
      define('PG_MODEL'       , PG_IN.'models');   //模型目录
      define('PG_LANG_PACKAGE', 'lang');       //语言目录
      define('PG_CONF'        , 'config.php');  //配置文件
      define('PG_TOOLS'       , 'tools');     //插件目录
      
      // 页面后缀
      if(!defined('PG_SUFFIX')){define('PG_SUFFIX' , false);}
      define('PG_SUFFIX', '.html'); // url 后缀设置 默认为 false
      

      phpGrace 预定义常量.png

    • phpGrace 已经内置的函数

    • __init()

      //初始化函数,已经默认对POST、GET方法进行过滤和判断操作

      display($tplName = null)

      //视图展示函数,系统会自动展示视图,您也可以使用此方法手动调用视图

      setLang($langType)

      //语言包设置函数,如zh中文,en英语

      json($data, $type = 'ok')

      //json 结果输出函数,会终止运行,参数 1 : 数据内容,参数 2 : 状态【默认 ok】,将数组格式化为json格式

      dataList($everyPagerNum = 20, $fields = '*')

      //将指定字段数据装入datalist里,根据数据表配置获取数据列表【带有分页】

      getDataById()

      //根据数据表配置获取数据【利用主键获取】

      getDefaultVal($exception = array())

      //表单的默认值填充【依赖 jquery】

      skipToIndex()

      //跳转到分组首页并终止程序运行

      getCacher()

      //获取Cach配置信息

      cache($name, $id = null, $queryMethod, $timer = 3600, $isSuper = true)

      //初始化cache内容,或者是更新cache内容

      clearCache()

      //清空所有Cache内容

      removeCache($name, $id = null, $isSuper = true)

      //删除指定名称的Cache内容

      initVal($key, $val = '')

      //检查 $this->gets[xx] 是否存在或为空,为空则为其赋指定的值

      intVal($key, $val = 0)

      //检查 $this->gets[xx] 是否存在或为空,为空则为其赋指定的值,不为空则进行整数规范

      gracePOST($name, $value = '')

      //修正POST参数,可以对某些提交初始化默认值

      startSession()

      //开始Session

      setSession($name, $val)

      //设置Session值

      getSession($name)

      //获取Session内容

      removeSession($name)

      //删除指定Session

      pgSetCookie($name, $val, $expire = 31536000)

      //设置Cookie值,更新值也用他

      pgGetCookie($name)

      //获取Cookie值

      pgRemoveCookie($name)

      //删除指定Cookie内容

      lang($key)

      //语言包设置函数

      u($c, $m, $params = '', $page = null)

      //路径解析

      trimAll($str)

      //去除所有空白字符

      isSelected($val1, $val2)

      //自动生成option的选中状态

      dataToOption($data, $currentId = 0)

      //将数组放入Option里,并指定选项ID

      c($key1, $key2 = null)

      //获取当前分组内的config里的自定配置内容

      sc($key1 = null, $key2 = null)

      //获取全局config自定义配置内容

      pgCost()

      //时间、内存开销(耗时以毫秒为单位,消耗的内容以K为单位)

      setToken()

      //设置令牌,提交数据的简单验证,隐藏input里放置令牌,其实就是设置了一个cookie

      getToken()

      //获取令牌内容,用于表单校验

      pgRunLog()

      //输出调试信息

    • phpGrace nginx伪静态配置

    • phpGrace 默认已经为apache配置了伪静态规则文件.htaccess ,内容如下:

      <IfModule mod_rewrite.c>
      RewriteEngine on
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ ./index.php?pathInfo=$1 [QSA,PT,L]
      </IfModule>
      

      如果你的服务器是nginx的话,需要手动添加伪文件内容

      server {
          listen 80;
          server_name  www.phpgrace.com phpgrace.com;
          root   "D:/webs/www.phpgrace.com";
          location /admin {
          index  index.html index.htm index.php;
            if (!-e $request_filename){
                rewrite ^/分组名称/(.*)$ /分组名称/index.php?pathInfo=$1;
              }
          }
          location / {
              index  index.html index.htm index.php;
              if (!-e $request_filename){
                rewrite ^(.*)$ ./index.php?pathInfo=$1;
              }
          }
      }
    • 轻武计费认证系统KDBOSS白皮书

    • 一、轻武计费认证系统KDBOSS官方网站

      Https://www.kdboss.cn

      二、轻武计费认证系统KDBOSS系统介绍

      轻武计费认证系统KDBOSS主要针对中小型企业,用户规模在1-100万内的小区宽带运营商,本系统可作为宽带运营支撑系统,同时该系统支持多业务受理,包括宽带业务,商业客户,语音业务,增值业务等。本系统历经15年千锤百炼,历经百万宽带用户的洗礼,一体化解决方案是一款宽带运营必不少的管理软件。

      轻武计费认证系统KDBOSS在先后在成都、重庆、北京、郑州、石家庄、深圳、大连、济南、南京、杭州、福州、厦门、贵阳、长沙、广州、太原、南昌等省会城市均成功部署运营,总承载用户超过500万户,创年收入超过15亿。我们的成功运营经验可以复制,我们曾经的辉煌也可以再现,KDBOSS助您成功!

      我们的团队拥有十年宽带运营经验,曾经支撑百万宽带用户,借鉴顶级运营商经验的同时,同时又立足于自身的发展,每一个环节都经过精雕细琢,每个流程都经历了时间的打磨,宝贵的运营经验和技术+持续创新的理念造就了我们独一无二的产品.

      轻武计费认证系统KDBOSS系统基于服务器+客户端软件模式,通过ADO数据库组件访问后台数据库,开发平台为DELPHI 7.0,后台数据库采用高效可靠的MICROSOFT SQL SERVER,为企业客户资料管理提供了可靠的保证。独立研发的小区宽带RADIUS认证系统,完美适配REDBACK SE800、华为ME60、JUNIPER E320等BASE设备,支持百万用户同时在线认证,完全媲美电信级认证系统,十年运营经验打造出一套稳定、安全、可靠、方便的PPPOE宽带认证系统.

      三、轻武计费认证系统KDBOSS在国内上线过的城市

      KDBOSS上线过的城市.jpg

      KDBOSS共服务过19个省:北京市,上海市,天津市,重庆市,四川省,湖南省,江苏省,安徽省,河南省,贵州省,广西省,福州省,广东省,江西省,浙江省,河北省,陕西省,山西省,黑龙江省

      KDBOSS共服务过46个主要城市(覆盖城市80个):
      北京,上海,天津,成都,重庆,长沙,衡阳,南京,合肥,郑州,洛阳,贵阳,遵义,南宁,大连,厦门,福州,惠州,肇庆,深圳,南昌,杭州,苏州,石家庄,西安,太原,哈尔滨

      四、轻武计费认证系统KDBOSS软件著作权证书

      KDBOSS软件著作权.jpg

      五、轻武计费认证系统KDBOSS 主要功能模块:

      1、客户新开管理模块

      KDBOSS客户新开管理模块.jpg
      由于系统是三户关系管理,首选要新增客户资料,填写相关信息后,才可以订购相关的产品,包括宽带产品,语音产品和增值产品等。
      输入地址信息以后,系统会自动匹配相关的所属社区,以及相关的所属分公司,所属营业厅,所属服务站等信息,其中用户名称,地址,社区信息以及联系人,联系电话为必填选项。

      2、新开派工管理模块

      KDBOSS新开派工管理模块.jpg
      当客户订购了宽带产品以后,就会产生相应的应收单和新开派工单
      该模块包括了新开用户相关资料修改,订购套餐的修改,合同信息信息
      包括工单信息操作(售前确认-->等待派单-->已派单-->布线完成-->竣工),还有工单挂起操作以及工单退单操作,另外还包括了工程施工材料的填写。

      3、客户资料管理模块

      KDBOSS客户资料管理模块.jpg
      客户资料管理模块包括了客户信息查询、修改、删除、导出等相关操作。
      包括了客户电话列表的管理,新订购业务列表,已订购业务列表,正在施工中的业务列表等
      该模块为本系统的龙头模块,是系统中最重要的模块之一。

      4、用户维护管理模块

      KDBOSS用户维护管理模块.jpg

      用户通过呼叫中心CallCenter或其它电子渠道提交了故障报修单后(我们统一叫为维护单),可在此模块里查看和操作。包括了工单的筛选过滤查询,工单信息修改,工单相关操作(等待派单-->已派单-->请求关闭-->关闭),以及工单协调挂起,撤单,添加备注等信息
      已包括了维护施工材料的填写,商业客户固定IP信息的管理。

      5、用户缴费管理模块

      KDBOSS用户缴费管理模块.jpg
      缴费管理包括了缴费资料查询、修改、删除、导出等功能
      同时包括了缴费单审核、发票开票申请、赠品录入等相关信息。
      该模板与应收单模块相关联,用户缴费之前必须提交应收单,通过应收单才能提交缴费单。

      6、业务变更管理模块

      KDBOSS业务变更管理模块.jpg
      本模块包括了宽带业务中最重要的业务处理
      包括用户报停、用户复机、套餐变更、室内移机、室外移机等业务操作、
      业务变更操作与工单有挂钩,如移机会产生相应的移机派工单,派工单竣工后,业务变更单会自动竣工,用户信息也会自动更新。

      7、用户赠品管理模块

      KDBOSS用户赠品管理模块.jpg
      本模块包括了赠品的快捷搜索、高级搜索、修改、删除、导出等功能。
      赠品与缴费单相关联,同时也与用户相关联。在缴费单和用户信息上都有体现

      8、Radius认证管理模块

      KDBOSS Radius认证管理模块.jpg
      该模块为KDBOSS与Radius通讯的中间件接口模块
      包括了Radius创建用户,更新到期时间,更新宽带属性,获取到期时间,MAC地址解绑,MAC地址绑定,恢复Radius认证密码等
      KDOBSS通过密钥访问Radius中间件接口,控制Radius相关业务操作。

      9、自定义报表管理模块

      KDBOSS自定义报表管理模块.jpg
      自定义报表汇总模块包括以下功能: 1、自定义所属市,所属区
      2、自定义所属分公司,所属营业厅,所属服务站
      3、自定义竣工时间,可选择汇总科目和统计的方式(包括计数和求和)
      5、可自动生成饼图,线性图和柱装图

      10、社区管理模块

      KDBOSS社区管理模块.jpg
      该模块包括以下功能:
      1、社区名的新增、修改、删除、导出,快捷查询和自定义高级查询功能
      2、社区可使用的套餐自定义钩选

      11、套餐管理模块

      KDBOSS套餐管理模块.jpg
      该模块包括以下功能:
      1、套餐的新增、修改、删除、导出,快捷查询和自定义高级查询功能
      2、套餐可使用的范围钩选,选择可用该套餐的社区
      3、套餐可分为新开适用和续费适用,以前套餐的生命周期定义

      12、地址池管理模块

      KDBOSS地址池管理模块.png
      该模块包括以下功能:
      1、地址池的新增、修改、删除、导出,快捷查询和自定义高级查询功能
      2、针对Radius对应的不同社区可设置不同的地址池,从而实现认证和用户内网地址的全面管理

      13、角色管理模块

      KDBOSS角色管理模块.jpg
      该模块包括以下功能:
      1、自定义角色名称,并配置不同的操作权限
      2、角色复制功能
      3、权限包括开关类权限设置、报表类权限和实体类权限设置

      14、操作员管理模块

      KDBOSS操作员管理模块.jpg
      该模块包括以下功能:
      1、操作员新增、修改、删除
      2、操作员冻结和恢复密码功能
      3、操作员权限设置

      15、用户导入模块

      KDBOSS用户导入模块.jpg
      该模块包括以下功能:
      用户资料基础资料导入,适合切割用户和收购用户时导入相关资料。

      16、用户回访模块

      KDBOSS用户回访模块.jpg
      该模块包括以下功能:
      1、包括新开回访、维护回访和收费回访三大模块。
      2、回访单查看、修改、删除、导出、快捷筛选查询和高级查询
      3、回访单流程管理

      17、批量更新宽带管理模块

      KDKOBSS批量更新宽带管理模块.jpg
      该模块包括以下功能:
      1、可导入用户宽带帐号信息
      2、设置新的宽带信息,一键批量更新用户宽带

      18、批量更新地址池模块

      KDBOSS批量更新地址池模块.jpg
      该模块包括以下功能:
      1、可导入用户宽带帐号信息
      2、设置新的地址池信息,一键批量更新用户所在地址池

      19、资源管理模块

      KDBOSS资源管理模块.jpg
      该模块包括以下功能:
      1、物资入库、调拨、出库、销库、退销、退总库等功能
      2、物资信息批量操作和手工操作
      3、物资盘点功能

      20、系统配置模块

      KDBOSS系统配置模块.jpg
      该模块包括以下功能:1、包括系统主要参数设置,新开用户收费周期、临时续开收费周期、老用户收费周期、用户最大收费周期和默认用户组设置

      21、自动升级模块

      KDBOSS自动升级模块.jpg
      该模块包括以下功能:
      1、升级内容显示
      2、与kdboss主程序相互验证,当主程序发现无自动升级模块时,会自动下载升级模块。
      3、登录时发现有新的版本时,该模块会自动启用,可自动下载新的更新程序。
      4、自动下载功能和自动更新功能。

      22、操作日志管理模块

      KDBOSS操作日志管理模块.jpg
      该模块包括以下功能:
      1、操作日志的快捷查询和高级查询
      2、操作日志导出功能

      23、财务盘点模块

      KDBOSS财务盘点模块.jpg
      该模块包括以下功能:
      本月到期应收费表,历史未收费表,下月到期应收费表 ,自定义到期应收表,盘点表,本月新开缴费表,上月新开缴费表,自定义新开缴费表,本月续费缴费表,上月续费缴费表,自定义续费缴费表,本月新开未缴费表,历史新开未缴费表,自定义新开未缴费表,本月综合业务明细表,上月综合业务明细表,自定义综合业务表,本月新开销售表,上月新开销售表,自定义新开销售表

      24、权责收入模块

      KDBOSS权责收入模块.jpg
      该模块包括以下功能:
      1、每月底自动盘点权责收入
      2、在线用户分析、权责收入分析、缴费收入分析、剩余金额分析、新开用户分析

      25、社区ARP值分析模块

      KDBOSS社区ARP值分析模块.jpg
      该模块包括以下功能:
      1、社区新开ARP值盘点
      2、社区续费ARP值盘点
      3、社区权责收入盘点

      26、职员管理

      KDBOSS职员管理.jpg
      该模块包括以下功能:
      1、职员新增、修改、删除、导出、快捷查询和高级查询
      2、合同到期职员的快捷查询
      3、与操作员相关联,以及工单工作人员相关联。

      27、员工通讯录管理

      KDBOSS员工通讯录.png
      员工通讯查询

      28、呼叫系统集成

      KDBOSS呼叫系统集成.png
      该模块与呼叫系统集成,方便客服快捷地受理工单,在这一个界面即可完成客服80%的工作。
      也包括了常见的用户管理功能,如恢复密码、解绑MAC、锁定MAC、认证时间查询、是否在线查询等。

      29、电销线上收费模块

      KDBOSS电销线上收费模块1.png
      KDBOSS电销线上收费模块2.png
      KDBOSS电销线上收费模块3.png
      KDBOSS电销线上收费模块4.png
      该模块主要包括:线上给用户下订单,自动生成短信链接发送到用户手机,用户收到短信后,点击链接直接支付费用即可,大大减少上门收费的工作量。

      六、联系我们

      萨莫尔科技:https://samool.com

      KDBOSS官方网站:https://www.kdboss.cn

      联系电话:028-67871234 16602855621 (微信同号)

      微信扫一扫关注萨莫尔科技

    • Typecho侧栏增加“成长历史”信息

    • 先看效果
      博客信息.png

      修改方法:
      打开usr/themes/handsome/component/sidebar.php
      在博客信息下面增加以下代码

      <!--成长历史信息-->
                <section id="tag_cloud-2" class="widget widget_tag_cloud wrapper-md clear">
                        <h3 class="widget-title m-t-none text-md"><?php _me("成长历史") ?></h3>
                        <div class="tags l-h-2x">
                            <?php Typecho_Widget::widget('Widget_Contents_Post_Date','type=year&format=Y')->to($tags); ?>
                            <?php if($tags->have()): ?>
                                <?php while ($tags->next()): ?>
                                    <a href="<?php $tags->permalink();?>" class="label badge" title="<?php $tags->date(); ?>年的博文" data-toggle="tooltip"><?php $tags->date(); ?>年</a>
                                <?php endwhile; ?>
                            <?php endif; ?>
                        </div>
                </section>
      

      添加后的代码效果如下:
      博客成长历史代码.png

    • 13年老博客,不忘初始心

    • 《傻猫网络日志》最初的域名是samool.com

      最早使用Sablog博客程序,后来换成typecho

      使用typecho已经有10年了

      由于工作关系,这几年博客更新比较少

      眼看着一天天磨死了一批又一批老博客

      哈哈,《傻猫网络日志》依旧坚挺如一

      不忘初心,samool.com域名作为公司域名

      注册了一个新域名samool.com作为个人品牌

      2019,重新出发

      感谢typecho陪伴的这十年,感谢博客陪我渡过了那段难忘的日子

      初心未改,未来可期

      加油!!!

      不忘初心.png

Powered by Typecho)))   ICP:蜀ICP备05009250号