摘要: /** * 获取ip */ public static function getIp() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } else if (getenv('HTTP_X_FORWARDED_FOR'))... 阅读全文
posted @ 2017-07-11 10:02 一个人的孤独自白 阅读(476) 评论(0) 推荐(0) 编辑
摘要: /** * 过滤特殊字符 * @param $text * @return mixed */ public static function filterSpecialChars($text) { //过滤emoji表情 $a = json_encode($text); $b = preg_re... 阅读全文
posted @ 2017-07-11 09:55 一个人的孤独自白 阅读(5181) 评论(0) 推荐(1) 编辑
摘要: /** * 可以统计中文字符串长度的函数 * @param $str 要计算长度的字符串,一个中文算一个字符 * @return int */ public static function absLength($str) { if (empty($str)) { return 0; }... 阅读全文
posted @ 2017-07-11 09:53 一个人的孤独自白 阅读(369) 评论(0) 推荐(0) 编辑
摘要: http://www.jb51.net/article/81094.htm 阅读全文
posted @ 2017-07-10 22:30 一个人的孤独自白 阅读(240) 评论(0) 推荐(0) 编辑
摘要: $val) { $aPOST[] = $key . "=" . urlencode($val); } $strPOST = join("&", $aPOST); } if (isset($_SESSION['CURLOPT_HTTPHEADER'])) { c... 阅读全文
posted @ 2017-07-10 18:52 一个人的孤独自白 阅读(597) 评论(0) 推荐(0) 编辑
摘要: redirect($this->qychat->getOauthRedirect($this->getUrl(), 'STATE', 'snsapi_userinfo', '1000003')); } $code = $_GET["code"]; //获取登录进来的用户code header('content-type:text/html;charset=utf-8... 阅读全文
posted @ 2017-07-10 17:33 一个人的孤独自白 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: 修改的用户都以root为列。一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: 【输入原来的密码】方法二:通过登录mysql系统,# mysql 阅读全文
posted @ 2017-06-22 15:55 一个人的孤独自白 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: /** * curl 抓取图片 * @param $url * @return mixed */ public static function downLoadImage($url) { $header = array('Expect:'); $ch = curl_init(); curl_s... 阅读全文
posted @ 2017-05-15 18:03 一个人的孤独自白 阅读(1657) 评论(0) 推荐(0) 编辑
摘要: 使用方法: git diff 最新版本 之前版本 A为新增,M为修改,D为删除 如: 新版本相对旧版本,你是删除了,旧版本相对新版本,他是增加的 阅读全文
posted @ 2017-05-11 14:14 一个人的孤独自白 阅读(2224) 评论(0) 推荐(1) 编辑
摘要: //这个是针对二维数组的!下面针对多维数组的乱序方法 //以下函数也是出自php手册,可以打乱多维数组 unction rec_assoc_shuffle($array) { $ary_keys = array_keys($array); $ary_values = array_values($array); shuffle($ary_values); ... 阅读全文
posted @ 2017-05-02 11:02 一个人的孤独自白 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 如:\x64 对应 16进制 0x64 转10进制就是 0x64.toString(10) == 100, 查对应的ascii码表得到 ‘d' 阅读全文
posted @ 2017-04-24 13:39 一个人的孤独自白 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 原理:用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远失效。 注:history.go和history.back(包括用户按浏览器历史前进后退按钮)触发, 页面由于使用pushState修改了history),会触发popstate事件。 【代码如下】 注:直接放在 阅读全文
posted @ 2017-04-23 18:08 一个人的孤独自白 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 在实际工作中,一个大型的项目或版本迭代可能不是一次上线,可能会分好几次上线,这时候就会涉及创建多个分支,进行分别开发。 创建分支 功能分为2个分支,分别为A、B。 A上面有个列表页功能 B上面有个详情页功能,还有个系统消息功能 产品经理说先上列表功能,于是我们就开发A分支,列表功能很快开发完成。 第 阅读全文
posted @ 2017-03-30 21:34 一个人的孤独自白 阅读(20180) 评论(0) 推荐(0) 编辑
摘要: 在PHP中类为什么要使用静态方法,有什么好处 不需要实例化?? 可以提高运行效率?? 这是一个经常被时时提出来的问题,很多时候我们以为理解了、懂了,但深究一下,我们却发现并不懂。 方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定 阅读全文
posted @ 2017-03-01 18:20 一个人的孤独自白 阅读(6778) 评论(0) 推荐(0) 编辑
摘要: //检查两个多维数组 是否一直 public function foo($arr, &$rt , $key='' ,$i=0) { if (is_array($arr)) { foreach ($arr as $k=>$v) { if (is_array($v)) { $th... 阅读全文
posted @ 2017-02-24 15:55 一个人的孤独自白 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 报错提示: 1、安装composer需要开启openssl拓展 而phpstudy默认是关闭的 2、将PHP/ext文件夹下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3个文件拷贝到WINDOWS\system32 文件夹下。 3、openssl需要 阅读全文
posted @ 2017-02-22 14:31 一个人的孤独自白 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: Composer-PHP中用来管理依赖(dependency) 定义 Composer 是兼容多平台的,其运行适用于Windows,Linux和OSX。 安装 curl -sS https://getcomposer.org/installer | PHP 你可以通过 --install-dir 选 阅读全文
posted @ 2017-02-22 14:31 一个人的孤独自白 阅读(687) 评论(0) 推荐(0) 编辑
摘要: //判断两个时间段是否有交集 private function checkTimeCross($start_time,$end_time){ $sql = "select id from dkh_recharge_activity where ( status = 1 AND is_del = 0 ) AND ((start_time > {$start_time... 阅读全文
posted @ 2017-01-17 18:27 一个人的孤独自白 阅读(3961) 评论(0) 推荐(0) 编辑
摘要: /** * 对多维数组进行排序(按照指定的键的大小) * @param $multi_array 数组 * @param $sort_key需要传入的键名 * @param $sort排序类型 SORT_DESC SORT_ASC */ private function multi_array_sort($multi_array,... 阅读全文
posted @ 2017-01-17 18:25 一个人的孤独自白 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 在学习git的时候,发现不能使用git clone从github.com下载,报了个ssl错误。 Cloning into cancan... error: SSL certificate problem, verify that the CA cert is OK. Details: error: 阅读全文
posted @ 2017-01-10 16:04 一个人的孤独自白 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: /** * 把金额由元转为分 */ public static function amountToFen($amount){ $amount = $amount * 100; if(strpos($amount, '.') !== false){ return ceil($amount); ... 阅读全文
posted @ 2017-01-10 14:40 一个人的孤独自白 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 逐个解释: 1、\x{4e00}-\x{9fa5}是utf编码下汉字的编码范围。 2、A-Za-z0-9,这个代表大写字母、小写字母和数字,没多说的。 3、u是修正符,表示匹配的字符串当成utf-8模式。 仅当备忘。 阅读全文
posted @ 2016-11-28 18:08 一个人的孤独自白 阅读(522) 评论(0) 推荐(0) 编辑
摘要: MongoDB的安装与MongoDB服务配置 Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo 阅读全文
posted @ 2016-11-28 17:36 一个人的孤独自白 阅读(644) 评论(0) 推荐(0) 编辑
摘要: //检查白名单ip private function _checkAllowIp() { $allowIp = ['203.195.156.12']; $ip = $this->getIp(); if (!in_array($ip, $allowIp)) { exit(); } ... 阅读全文
posted @ 2016-11-17 14:41 一个人的孤独自白 阅读(3028) 评论(0) 推荐(0) 编辑
摘要: 1.首先下载的demo,一般都是有些bug的,先要改一下。 2.微信貌似没有为服务商模式单独开发demo,下载的也都是普通商户的支付demo,其实这里没有必要单独写,因为他们区别就是几个参数的区别。 (0)demo里设置的参数全部都要填服务商的,而不是子商户的。 (1)第一个区别是openid,de 阅读全文
posted @ 2016-11-15 17:41 一个人的孤独自白 阅读(2412) 评论(1) 推荐(0) 编辑