PHP
Mad_Geek
技术宅可惜技术又不到家
展开
-
PHP 将json的stdClass Object转成数组array
function object_array($array){ if(is_object($array)){ $array = (array)$array; } if(is_array($array)){ foreach($array as $key=>$value){ $array[$key] = object_array($value); }原创 2016-06-02 15:11:35 · 2908 阅读 · 0 评论 -
常用PHP函数系列三:输出当前URL
/** * 输出当前URL * @return string */function dump_url(){ $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_原创 2017-02-10 22:10:35 · 442 阅读 · 0 评论 -
常用PHP函数系列四:PHP验证身份证号码格式是否正确(基础班)
/** * 验证身份证号 * @param $vStr * @return bool */function isCreditNo_simple($vStr){ $vCity = array( '11', '12', '13', '14', '15', '21', '22', '23', '31', '32', '33', '34', '35',原创 2017-02-10 22:12:44 · 1459 阅读 · 0 评论 -
常用PHP函数系列五:设置页面HTML的头部缓存信息和时间
/** *设置浏览器缓存 * @param int $cachetime **/function LeverageBrowserCaching($cachetime = 60){ if ($_SERVER['HTTP_IF_MODIFIED_SINCE'] != NULL && ((strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])) +原创 2017-02-10 22:14:23 · 635 阅读 · 0 评论 -
常用PHP函数系列六:PHP隐藏手机号中间四位
/** * 隐藏手机号中间四位 * @param $phone * @return mixed */function hidetel($phone){ $IsWhat = preg_match('/(0[0-9]{2,3}[-]?[2-9][0-9]{6,7}[-]?[0-9]?)/i', $phone); //固定电话 if ($IsWhat == 1) {原创 2017-02-10 22:16:58 · 1411 阅读 · 0 评论 -
常用PHP函数系列七:生成唯一的注册码
/** * 生成唯一的注册码 * @return string */function GUID(){ static $guid = ''; $uid = uniqid("", true); $data = 'Major'; $data .= $_SERVER ['REQUEST_TIME']; // 请求那一刻的时间戳 $data .= $原创 2017-02-10 22:17:51 · 1739 阅读 · 0 评论 -
常用PHP函数系列八:计算两个时间戳之间的日期(常用于倒计时计算时间)
/**计算两个时间错之间的日期 * @param $begin_time * @param $end_time * @return array */function timediff($begin_time, $end_time){ if ($begin_time < $end_time) { $starttime = $begin_time;原创 2017-02-10 22:19:08 · 1262 阅读 · 0 评论 -
常用PHP函数系列九:PHP判断是否微信浏览器
/** * * 判断是不是微信浏览器 */function isWechat(){ $user_agent = $_SERVER['HTTP_USER_AGENT']; if (strpos($user_agent, 'MicroMessenger') === false) { return false; } else { retu原创 2017-02-10 22:20:00 · 392 阅读 · 0 评论 -
php中ceil来计算分页总页数
php中计算总页数假设数据1005条 每10条一页 开始用的计算方式是 总页数= intval(总数/每页数量) 结果发生总少一页 正确方式是:总页数= ceil(总数/每页数量) Pages = ceil(1005/10);原创 2017-03-05 21:03:30 · 9176 阅读 · 0 评论 -
解决thinkphp5中关闭多支持多模块后始终提示控制器不存在的问题
配置的时候想去掉index 网上说法众多 可是系统本身带有这个功能的。// 是否支持多模块'app_multi_module' => false,这个只要设置false按理说就可以将xxxx/index/user/login=> xxxx/user/login 可是始终系统提示控制器不存在研究了很久 发现配置都是对的// 默认模块名'defaul原创 2017-04-06 03:15:48 · 8847 阅读 · 1 评论 -
PHP 字符串处理类操作类(截取字符串、字符串转换、检测等等)
PHP 字符串处理类操作类(截取字符串、字符串转换、检测等等):全部方法:01、检查字符串中是否包含某些字符串。02、检查字符串是否以某些字符串结尾。03、检查字符串是否以某些字符串开头。04、获取指定长度的随机字母数字组合的字符串。05、字符串转小写。06、字符串转大写。07、获取字符串的长度。08、截取字符串(从字符串中截转载 2017-05-25 13:51:17 · 931 阅读 · 0 评论 -
PHP 获取今日、昨日、本周、上周、本月的等等常用的起始时间戳和结束时间戳的时间处理类
PHP 获取今日、昨日、本周、上周、本月的等等常用的起始时间戳和结束时间戳的时间处理类:全部方法:01、返回今日开始和结束的时间戳。02、返回昨日开始和结束的时间戳。03、返回本周开始和结束的时间戳。04、返回上周开始和结束的时间戳。05、返回本月开始和结束的时间戳。06、返回上个月开始和结束的时间戳。07、返回今年开始和结束的时间戳转载 2017-05-25 14:27:38 · 11906 阅读 · 0 评论 -
力推一个php的框架,专门为API开发而生的
PhalApi是一个PHP轻量级开源接口框架,致力于快速开发接口服务。 支持HTTP/SOAP/RPC等协议,可用于搭建接口/微服务/RESTful接口/Web Services。 我们不断更新,保持生气;为接口负责,为开源负责!并承诺永久免费!原创 2017-06-29 16:07:46 · 2152 阅读 · 0 评论 -
PHP常用的一些公共函数(持续更新)
<?php// 应用公共文件// =================================新加入=====================================function getIP(){ static $realip; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWA原创 2017-09-21 01:57:30 · 729 阅读 · 0 评论 -
web(网页端)与后端API接口数据加密方式:数据验证
做个笔记 前端数据加密方式很多 常见的已经很多了 md5 des等等 对于数据校验也可以用crc32来进行前端通过把重要的数据进行组合成字符串(排序组合或是字符串拼接都可以)然后通过crc32生成一个16进制的hash(我们暂定为hash)然后传给服务器 服务器再将收到的数据进行拼接然后通过后端进行crc32生成hash和前端传来的hash进行比对....虽然和md5一样 但是crc3...原创 2019-01-03 05:54:38 · 1987 阅读 · 1 评论 -
常用PHP函数系列二:优化过的模拟HTTP请求函数(CURL版)
/** * 模拟HTTP发送请求 * @param $URL * @param $data * @return mixed */function callInterfaceCommon($URL,$data,$method="POST"){ $ch = curl_init(); //判断ssl连接方式 if (stripos($URL, 'https://')原创 2017-02-10 22:09:25 · 347 阅读 · 0 评论 -
常用PHP函数系列一:正则验证中文姓名
/** * func 验证中文姓名 * @param $name * @return bool */function isChineseName($name){ if (preg_match('/^([\xe4-\xe9][\x80-\xbf]{2}){2,4}$/', $name)) { return true; } else { ret原创 2017-02-10 22:07:14 · 9379 阅读 · 2 评论 -
通过微信获取的GPS坐标转换成详细的地址
腾讯地图API接口 转换地址的http://apis.map.qq.com/jsapi?qt=rgeoc&lnglat=104.026215%2C30.639036在请求通过获得结果的时候就返回:{ "info": { "type": 46, "error": 0, "time": 5, "me原创 2017-02-10 17:08:40 · 7371 阅读 · 0 评论 -
php的curl封装类
<?php/** * @author freephp * @date 2015-11-13 * */class MyCurl { private static $url = ''; // 访问的url private static $oriUrl = ''; // referer url private static $data = array();转载 2016-06-02 15:12:49 · 1530 阅读 · 0 评论 -
Laravel 5.2 作为APP后端开发修改系统错误成返回json
因为项目原因没办法为了快速上手只有用PHP做后端开发,TP效率不咋样 所以直接上手的laravel 5.2 但是感觉还是挺复杂的需要花时间研究.因为程序出错是难以避免的,毕竟一般很多开发都没有专业的testing,app接受数据都是json格式,但是系统默认报错会直接输出html代码,如果app请求出错必然会返回html代码无法识别,所以我吧系统默认的报错修改了下,先看看效果原创 2016-06-10 00:54:00 · 3195 阅读 · 0 评论 -
Laravel 5.2 session失效不起作用(无法将Session存入Redis中)的解决方案
Laravel 5.2 session失效不起作用(无法将Session存入Redis中)的解决方案在app\http\kernel.php 中的 $middleware 后面加上 就是了 因为系统默认没有启动session\Illuminate\Cookie\Middleware\EncryptCookies::class, \Illuminate\Cooki原创 2016-06-05 02:33:01 · 8275 阅读 · 3 评论 -
PHP 将json的stdClass Object转成数组array 方法二
PHP 将json的stdClass Object转成数组array 方法二原来发的有个方法一的函数: http://blog.csdn.net/Mad_Geek/article/details/51567344感觉太麻烦了 其实我一般都是用的方法二 因为不需要单独写函数//$user是一个stdClass 每次调用都是 $user->uid 其原创 2016-06-13 09:44:48 · 16236 阅读 · 0 评论 -
PHP获取图片主要颜色RGB代码
PHP获取图片主要颜色RGB代码原创 2016-08-08 03:19:53 · 1479 阅读 · 3 评论 -
thinkphp 3.2里面session的redis驱动文件(可分布式)
使用方法:将文件存放在ThinkPHP框架根目录下的Library\Think\Session\Driver\目录下config配置参数://Redis Session配置'SESSION_AUTO_START'=> true, // 是否自动开启Session'SESSION_TYPE'=> 'Redis', //session类型'SESSION_P原创 2016-08-09 06:57:32 · 3627 阅读 · 0 评论 -
thinkphp 3.2中独立的redis快捷函数 模仿 S() 函数
在tp3.2中我缓存和session都是用的redis 后缀名分别是 sess_和cache_但是要在redis中存储其他你独立需求的数据呢?例如列队等等 所以我单独写了个函数完全是模仿的,借用的cache的驱动 因为session的驱动框架里没有自带 要单独写 需要的点这里 >>http://blog.csdn.net/Mad_Geek/article/details/原创 2016-08-09 07:06:37 · 3151 阅读 · 0 评论 -
Windows 下Redis安装以及PHP的扩展DLL下载
下载 redis (可以通过命令安装成系统服务项的)https://github.com/MSOpenTech/redis/releases/根据自己的需求下载吧 然后解压 其他的自己百度吧 一定要记住很多人在win7 8 10安装会出错 试试""用管理员身份运行""来进行注册服务下载Redis 的PHP扩展DLL 自己选择32或64 以及根据你PHP的版本选择 还有PH原创 2016-08-09 07:19:29 · 524 阅读 · 0 评论 -
PHP各个版本下载(未编译 tr.gz)
http://php.net/releases/原创 2016-08-09 08:54:09 · 706 阅读 · 0 评论 -
php表单动态数量的数据的提交以及mysql存储
只是做个笔记记录下在一些项目中会出现动态数据的存储,例如存储某个房屋租客信息,有时候一个房屋有一个租客也有可能有两个、三个、四个。平常在数据库中会用一个字段来存储一个方便读取和处理,那么如果有一百个岂不是要一百个字段?用数组表单提交数据,处理转化为序列化数据存入一个字段中表单中模板提交后的数据数组格式array原创 2016-10-16 03:24:14 · 1502 阅读 · 0 评论 -
调整版PHP的CURL类(POST、GET、PUT、DELETE)
调整版PHP的CURL类(POST、GET、PUT、DELETE)因为经常用到所以研究了下重新自己写了个比较完整的,至少满足自己平常的需求。 /** * @param $URL 请求链接 * @param null $data 数据 array() string * @param string $type 请求类型 POST GET PUT DE原创 2016-11-07 06:53:58 · 3287 阅读 · 0 评论 -
PHP下用redis队列发送短信PHP CLI代码
流程:循环查询redis队列里面的数据然后post提交数据反馈信息再写入另一个 redis list里面cmd => php task.php<?php/** * System Name: Maddong 1.0 * User: RATDATA * Date: 2016/11/8 4:40 * © 2016 MadCTO */class Net{原创 2016-11-10 00:33:39 · 3665 阅读 · 0 评论 -
微信小程序(应用号)开发你一定要知道的一些细节
全是是个人在开发中遇见的,所以导致很多开发都go back 修改过很多次文章持续更新:1.在微信小程序中是无法打开网页的,至少目前我没查阅到有效的方法2.每次发起请求会产生不同的sessionID,所以对于服务端的身份验证不能单靠session3.小程序发起的请求在后端不能直接用$_POST 等直接接受,开始开发的时候PHP在后端无法接收到小程序POST过来的值,最后才发现原创 2016-11-13 10:11:52 · 2897 阅读 · 0 评论 -
让微信小程序每次请求的时候不改变session_id的方法
让微信小程序每次请求的时候不改变session_id的方法每次微信小程序请求的时候都会改变session id,还好他的请求方法内可以设置header头所以只需要在启动程序后第一次请求服务器获得一个sessionid(或是唯一编号 )然后本地存储起来,每次请求服务器的时候就在header里面带上但是有个问题就是 你本地存储了这个session id后那么以后每次都会是这个ses原创 2016-11-13 12:16:27 · 34000 阅读 · 14 评论 -
选择PHP7为什么要比php5好?性能?新特性?
作为PHP5的最后一个版本,也是目前使用最广泛的PHP版本,PHP 5.6始于公元2014年(不是1804年,嘿嘿),其第一个测试版PHP 5.6 alpha 1版于2014年1月发布。随机产生了第一个由国人(鸟哥,惠新宸)参与主研的性能大规模提升版本PHPNG(PHP next generation,下一代PHP),2015年基于PHPNG接着就产生PHP 7版本。PHP7带来了革命性的性能提高...原创 2019-10-11 19:57:27 · 1021 阅读 · 0 评论