Articles by 风吹走了我

php获取客户端的操作系统类型

php获取客户端的操作系统类型

function get_os(){     $os=”;     $Agent=$_SERVER[‘HTTP_USER_AGENT’];     if (eregi(‘win’,$Agent)&&strpos($Agent, ’95’)){         $os=’Windows 95′;     }elseif(eregi(‘win 9x’,$Agent)&&strpos($Agent, ‘4.90’)){         $os=’Windows ME’;     }elseif(eregi(‘win’,$Agent)&&ereg(’98’,$Agent)){         $os=’Windows 98′;     }elseif(eregi(‘win’,$Agent)&&eregi(‘nt 5.0′,$Agent)){         $os=’Windows 2000’;     }elseif(eregi(‘win’,$Agent)&&eregi(‘nt 6.0’,$Agent)){  …

Continue reading

微擎数据库操作相关函数文档说明

微擎系统数据库操作使用 PDO 兼容方式, 系统已对 PDO 兼容性进行检测及封装. 请使用以下函数进行数据库操作. 所有数据库操作均不进行错误提示, 如果要进行错误调试, 请在系统中配置为开发模式, 然后调用 pdo_debug 方法进行错误输出. tablename – 转义数据表名 string tablename(string $table) 说明: 获取原始的数据表名, 微擎系统按照惯例在所有的表名增加了前缀来增强兼容性. 使用 tablename 函数, 方便将业务数据表名转换为原始的数据表名来进行数据库操作. 返回: 原始表名, 可以直接用于数据库查询操作 pdo – 初始化 pdo 对象实例 PDO pdo(bool $newinstance = false) 说明: 获取 pdo 对象实例, pdo 函数默认使用缓存起来的 PDO 对象, 可通过 $_W[‘pdo’] 或 $GLOBALS[‘pdo’] 方式直接获取默认的 PDO 对象. 如果要使用新的 PDO 实例, 请将 $newinstance 参数设置为 true 参数: $newin…

Continue reading

PHP开发微信公众号 应用access_token缓存

在做微信开发时access_token是不可避免的,很多微信接口都需要access_token,这里我就分享一下在web开发中使用PHP如何获取access_token,并写入缓存文件。 首先看看微信官方文档的说明。 access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。 公众平台的API调用所需的access_token的使用及生成方式说明:   为了保密appsecrect,第三方需要一个access_token获取和刷新的中控服务器。而其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则会造成access_token覆盖而影响业务; 目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_tok…

Continue reading