ecshop 资料整理

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: ecshop 资料整理   lib_base.php 基础函数库1.sub_str($str, $length = 0, $append = true)  截取UTF-8编码下字符串的函数  string $str 被截取的字符串  int $length 截取的长度  bool $append 是否附加省略号 2.

ecshop 资料整理

 

lib_base.php 基础函数库
1.sub_str($str, $length = 0, $append = true)
  截取UTF-8编码下字符串的函数
  string $str 被截取的字符串
  int $length 截取的长度
  bool $append 是否附加省略号

2.reap_ip()
  获得用户的真实IP地址

3.str_len($str)
  计算字符串的长度(汉字按照两个字符计算)
4.get_crlf()
  获得用户操作系统的换行符
5.send_mail($name, $email, $subject, $content, $type = 0, $notification=false)
  邮件发送
  $name[string] 接收人姓名
  $email[string] 接收人邮件地址
  $subject[string] 邮件标题
  $content[string] 邮件内容
  $type[int] 0 普通邮件, 1 HTML邮件
  $notification[bool] true 要求回执, false 不用回执
6.gd_version()
  获得服务器上的 GD 版本
7.file_mode_info($file_path)
  文件或目录权限检查函数
8.make_dir($folder)
  检查目标文件夹是否存在,如果不存在则自动创建该目录
9.gzip_enabled()
  获得系统是否启用了 gzip
10.addslashes_deep($value)
  递归方式的对变量中的特殊字符进行转义
11. addslashes_deep_obj($obj)
  将对象成员变量或者数组的特殊字符进行转义
12.stripslashes_deep($value)
  递归方式的对变量中的特殊字符去除转义
13.make_semiangle($str)
  将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
14.check_file_type($filename, $realname = '', $limit_ext_types = '')
  检查文件类型
  string filename 文件名
  string realname 真实文件名
  string limit_ext_types 允许的文件类型
  return string
15.mysql_like_quote($str)
  对 MYSQL LIKE 的内容进行转义
16.real_server_ip()
  获取服务器的ip
17.ecs_header($string, $replace = true, $http_response_code = 0)
  自定义 header 函数,用于过滤可能出现的安全隐患
18.ecs_geoip($ip)
19. ecs_iconv
20.trim_right($str)
  去除字符串右侧可能出现的乱码
21.move_upload_file($file_name, $target_name = '')
  将上传文件转移到指定位置
22.json_str_iconv($str)
  将JSON传递的参数转码
23.to_utf8_iconv($str)
  循环转码成utf8内容
24.get_file_suffix($file_name, $allow_type = array())
  获取文件后缀名,并判断是否合法
25.read_static_cache($cache_name)
  读结果缓存文件
26.write_static_cache($cache_name, $caches)
  写结果缓存文件

cls_ecshop.php 基础类

类名:ECS
构造函数: ECS
方法:
1.table($str)
  将指定的表名加上前缀后返回
2. compile_password($pass) 
  ECSHOP 密码编译方法
3.get_domain()
  取得当前的域名
4.url()
  获得 ECSHOP 当前环境的 URL 地址
5.http()
  获得 ECSHOP 当前环境的 HTTP 协议方式
6.data_dir($sid = 0)
  获得数据目录的路径
7. image_dir($sid = 0)
  获得图片的目录路径

cls_mysql.php mysql公用类库
类名:cls_mysql
构造函数:__construct
方法:
1.cls_mysql($dbhost, $dbuser, $dbpw, $dbname = '', $charset = 'gbk', $pconnect = 0, $quiet = 0)
2.connect($dbhost, $dbuser, $dbpw, $dbname = '', $charset = 'utf8', $pconnect = 0, $quiet = 0)
连接数据库
3.select_database($dbname)
选择数据库
4.set_mysql_charset($charset)
设置数据库编码
5.fetch_array
从结果集中取得一行作为数组。
6.query($sql, $type = '')
执行sql语句
7.affected_rows()
取得前一次 MySQL 操作所影响的记录行数
8.error()
mysql错误
9.errno()
返回上一个 MySQL 操作中的错误信息的数字编码
10.result
取得结果数据
11.num_rows($query)
取得结果集中行的数目
12.num_fields
取得结果中指定字段的字段名
13.free_result
释放结果内存
14.fetchRow($query)
15.fetch_fields($query)
16.version()
17.ping()
18.escape_string($unescaped_string)
19.close()
20.ErrorMsg($message = '', $sql = '')
21.selectLimit($sql, $num, $start = 0)
查询几条数
22.getOne($sql, $limited = false)
查询1条
23.getOneCached($sql, $cached = 'FILEFIRST')
24.getAll($sql)
查询所有
25.getAllCached($sql, $cached = 'FILEFIRST')
26.getRow($sql, $limited = false)
27.getRowCached($sql, $cached = 'FILEFIRST')
28.getCol($sql)
29.getColCached($sql, $cached = 'FILEFIRST')
30.autoExecute($table, $field_values, $mode = 'INSERT', $where = '', $querymode = '')
31.autoReplace($table, $field_values, $update_values, $where = '', $querymode = '')
32.setMaxCacheTime($second)
33.getMaxCacheTime()
34.getSqlCacheData($sql, $cached = '')
35.setSqlCacheData($result, $data)
36.table_lastupdate($tables)
获取 SQL 语句中最后更新的表的时间,有多个表的情况下,返回最新的表的时间
37.get_table_name($query_item)
38.set_disable_cache_tables($tables)
设置不允许进行缓存的表

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
网络协议 Unix 应用服务中间件
Nginx极简实战—Nginx服务器高性能优化配置,轻松实现10万并发访问量
如何使Nginx轻松实现10万并发访问量。通常来说,一个正常的 Nginx Linux 服务器可以达到 500,000 – 600,000 次/秒 的请求处理性能,如果Nginx服务器经过优化的话,则可以稳定地达到 904,000 次/秒 的处理性能,大大提高Nginx的并发访问量。
Nginx极简实战—Nginx服务器高性能优化配置,轻松实现10万并发访问量
|
8月前
|
数据采集 弹性计算 运维
阿里云付费模式介绍:节省计划、预留实例券、抢占式实例区别及选择参考
在我们购买阿里云服务器时,可选的付费模式有包年包月、按量付费、节省计划、预留实例券和抢占式5种付费模式,满足长周期低成本以及短周期高弹性的计算要求,一般用户选择最多的是包年包月和按量付费,包年包月购买适合长期稳定的业务,购买周期越长,折扣越高,按量付费购买紧贴业务需求购买资源的付费方式,秒级计费,用多少花多少。本文主要为大家介绍节省计划、预留实例券、抢占式实例三种付费模式,以供参考。
no main manifest attribute,软件开发部署SpringBoot要填配置,不填配置,报错哦@_@
no main manifest attribute,软件开发部署SpringBoot要填配置,不填配置,报错哦@_@
|
12月前
|
机器学习/深度学习 算法 数据挖掘
深入理解SVM中的核函数及其应用
深入理解SVM中的核函数及其应用
665 0
|
监控 Unix Go
zabbix:监控docker应用配置
zabbix:监控docker应用配置
863 0
zabbix:监控docker应用配置
|
监控 NoSQL Redis
|
JSON 监控 Unix
ZABBIX Agent2监控docker
ZABBIX Agent2监控docker
ZABBIX Agent2监控docker
|
Java 关系型数据库 MySQL
jar包的下载
jar包的下载(网站提供+教程步骤)
2090 0
jar包的下载
|
Oracle Java 关系型数据库
基于Docker部署的Jmeter分布式压测
在压测工作中我们经常遇见对一些关键接口需要压测到很高的QPS,这时候我们需要设置更多的线程去模拟虚拟用户去请求接口,假如我们需要模拟20000个用户,在单台机器很难模拟20000个用户,因为Jmeter是用Java语言开发,每创建一个线程,JVM默认会为每个线程分配1M的堆栈内存空间,这里只计算所需要的内存就需要20G的内存。一般我们的施压机器配置是4核8G或者8核16G的,此时我们需要多台机器共同完成施压请求。
4597 0
基于Docker部署的Jmeter分布式压测
|
SQL 移动开发 Java
企业内部应用接入钉钉获取部门及人员信息
企业内部应用接入钉钉,同时通过API获取当前企业下部门及人员信息
企业内部应用接入钉钉获取部门及人员信息