​​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)

设置不允许进行缓存的表




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)

设置不允许进行缓存的表