
php
一只路过的猫咪
这个作者很懒,什么都没留下…
展开
-
php CURL的 几种方式
自己 做个记录,你们看不懂拉倒, 不重要1.请求 需要签名的接口很正常的请求,没有特殊设置/** * 发送http post 请求,发送到api接口,已经写好了apikey * * @param string $type 类型,array、json类型 * @param $data 提交参数,类型需要和 type 一致 * @param $url 提交地址 * @return mixed|string */function _sendPostRequest($url, $.原创 2020-10-21 11:16:17 · 469 阅读 · 0 评论 -
PHP 签名的几种方案
最近 接口对接的比较多, 各种签名方式吧, 简单记录一下API签名验证这里我们引入业内比较通用的签名验证来对接口进行参数加密,有以下优势。 请求的唯一性:计算出的签名是唯一的,可以用来验证。 参数的可变性:参数中包含时间戳参数,这就保证每次的请求计算出得签名都是不一样的。 请求的时效:由于请求中带有当前发起请求的时间戳参数,服务端可以对时间戳进行验证,过滤超出时效的请求。 安全性:即使请求被人恶意抓包,对方恶意篡改其中的参数,那么签名都是错误的,参数无法修改.原创 2020-10-19 10:54:44 · 1489 阅读 · 0 评论 -
php 时间可能为世界时间的时候转为北京时间
strtotime(isset($value['OperaterTime'])?str_replace('T',' ',substr($brand_json['OperaterTime'],0,19)):'');原创 2019-11-29 14:28:12 · 537 阅读 · 0 评论 -
php 导出类
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2018/9/19 * Time: 11:02 */namespace think\custom\lib;/** * 导出类 * @author msw * Class Export * @package think\custom\commo...原创 2019-11-20 13:45:44 · 331 阅读 · 0 评论 -
mysql 查询 效率内部测试
初始 语句// 按照订单角度统计顾问$sql = " select a.id, a.order_num, a.child_order_num, a.create_time, a.order_state, a.contract_num, a.pay_price, a.sk_sku_platform, a.sk...原创 2019-11-20 09:53:32 · 291 阅读 · 0 评论 -
php处理大量数据差异最优方法
ini_set('memory_limit','2048M');$a = file_get_contents("a.txt");$b = file_get_contents("b.txt");$a = explode("\n",$a);$b = explode("\n",$b);var_dump(implode("\n",array_diff(array_unique($a),a...原创 2019-06-03 14:07:50 · 1181 阅读 · 0 评论 -
人民币数字转人民币大写的函数
<!--? function cny($ns) { static $cnums=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"), $cnyunits=array("圆","角","分"), $grees=array("拾","佰","仟","万","拾","佰"...转载 2019-06-04 17:02:27 · 1976 阅读 · 0 评论 -
get_header($url) 判断图片是否正确
function default_image($url=''){ $headers_arr = array(); if (!preg_match('/http:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is',$url)){ return ""; } $data = get_headers($url);...原创 2019-06-27 16:02:41 · 408 阅读 · 0 评论 -
CURL判断图片是否正常显示
if(empty($url)){ return false;}$ch = curl_init();$timeout = 10;curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, 1);//将文件的信息作为数据流输出curl_setopt ($ch, CURLOPT_RETURNTRANSF...原创 2019-06-27 16:03:42 · 717 阅读 · 0 评论 -
计算汉明距离
/***计算汉明距离**@paramstring$s1*@paramstring$s2*@returnbooleannumber*/functionhamDist($s1,$s2){$len1=strlen($s1);$len2=strlen($s2);if($len1!=$len2...转载 2019-07-10 08:42:48 · 523 阅读 · 0 评论 -
哈希感知算法生成图片指纹phash
class ImagesList { private $rate = 3;public function hash($file){ if (!file_exists($file)){ return false; } $height = 8 * $this->rate; $width = 8 * $this->rate; ...转载 2019-07-10 09:24:07 · 1434 阅读 · 0 评论 -
补位函数
/*功能:补位函数str:原字符串type:类型,0为后补,1为前补len:新字符串长度msg:填补字符*/function dispRepair($str,$len,$msg,$type='1') { $length = $len - strlen($str); if($length<1)return $str; if ($type == 1) {...转载 2019-07-10 16:52:50 · 774 阅读 · 0 评论 -
PHP-ML机器学习库之安装篇(一)
1.PHP-ML库安装要求:PHP>=7.12.切换到项目的跟目录下,使用composer进行安装:composer require php-ai/php-ml安装完成后的目录如下:新建测试文件index.php,到此PHP-ML库安装完毕!3.初步使用,打开index.php文件<?phprequire_once __DIR__ .'/vendor/a...转载 2019-07-11 13:36:23 · 619 阅读 · 0 评论 -
快速获取数据同步失败ID
ini_set('memory_limit','2048M');$a = file_get_contents("a.txt");$b = file_get_contents("b.txt");$a = explode("\n",$a);$b = explode("\n",$b);//var_dump(implode("\n",array_diff(array_unique($a)...原创 2019-07-19 16:54:43 · 356 阅读 · 0 评论 -
mongo 查询 最新一条数据
public function selectNum(){ $m = new MongoDB\Driver\Manager('mongodb://0.0.0.0:27017'); $filter = array(); $options = array( 'sort' => ['_id' => -1], ...原创 2019-07-22 11:30:44 · 6841 阅读 · 0 评论 -
php 获取ip地址所在的区域
项目中公共方法 ,我觉这以后可能会用到转载 2017-06-09 11:16:45 · 575 阅读 · 0 评论 -
根据手机号获取运营商
/** * 手机服务商函数 getphonetype *@author by @tianxiao *@param string $phone 手机号字符串 *@return int 0中国移动,1中国联通 2中国电信 3未知 **/function getphonetype($phone){ $phone = trim($phone); $isC...转载 2018-10-19 11:38:08 · 2064 阅读 · 0 评论 -
获取用户真实IP
/** * 获取用户真实IP * @return string */function getIP() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif (getenv('HTTP_X_FORWARDED_FOR')) { $ip = ...转载 2018-10-09 14:42:18 · 295 阅读 · 0 评论 -
php 随机生成一个字符串
我觉着 这个挺好,以后 会用到。使用 ,可以设置 数字 还是字母 ,长度随便设置转载 2017-06-09 11:34:39 · 646 阅读 · 0 评论 -
获取用户当前周期(1=》月经期,2=》排卵期,3=》安全期)
这是 获取女性生理周期的方法,算法 ->周期倒序第18天和第10天之间为排卵期,之后为安全期 ,之前还有一个月经期 ,具体看月经几天。原创 2017-06-09 11:32:13 · 734 阅读 · 2 评论 -
根据天数 ,返回孕妈多少周 格式 14周+3天
根据天数 返回 孕妈 周期 。 不足之处,希望留言。原创 2017-06-09 11:23:16 · 483 阅读 · 0 评论 -
根据宝宝生日返回当前宝宝年龄
这是 一个类似 宝宝树的APP,根据 宝宝生日 返回当前宝宝 几天 或者几月几天 或者 几年 几月几天 。。功能做的比较早,没有优化 。原创 2017-06-09 11:22:16 · 290 阅读 · 0 评论 -
商城规格解决方法 ----笛卡尔积
笛卡尔积用处挺多,一定要理解。转载 2017-06-09 10:56:58 · 2175 阅读 · 0 评论 -
thinkphp uploadify ajax上传图片,网上很多有问题,我简单总结一下
有参考 其他文章,按照自己需求做出来。 只要潜心研究 ,都能实现。原创 2017-05-19 14:57:51 · 605 阅读 · 1 评论 -
layer-------弹出层参数介绍
function selectGoods(){ var url = "{:U('Admin/Order/search_goods')}"; 要弹出的路径 PS:其实就是正常访问的页面 layer.open({ type: 2, 2=》解析URL title: '选择商品',原创 2017-05-18 13:19:29 · 7577 阅读 · 0 评论 -
实现中文字串截取无乱码的方法
/** * 实现中文字串截取无乱码的方法 */function getSubstr($string, $start, $length) { if(mb_strlen($string,'utf-8')>$length){ $str = mb_substr($string, $start, $length,'utf-8'); return转载 2017-05-16 13:23:00 · 1263 阅读 · 0 评论 -
php 弹框功能 layer 操作记录
自己看着都迷糊 ,其实layer 弹框很简单 ,多用几次就好了原创 2017-06-09 14:11:20 · 2360 阅读 · 0 评论 -
php 发帖图文混排处理
其实 图文混排的思想 就是 ->占位符->找到占位符->替换占位符,围绕这个思想 ,只要能实现代码随便写。原创 2017-06-09 11:08:57 · 1907 阅读 · 0 评论 -
php 给APP推送消息
php 给APP推送消息有很多, 极光,信鸽,百度等。刚开始用的时候 是 极光,因为是 thinkphp 3.2 不能用composer ,所以出现各种坑 。一直提示找不到CLASS,果断弃坑 (很大可能是命名空间的问题 ,这方面 投入时间少,熟练度不够)。然后用百度推送,五分钟OK, 方法和极光一样 new 一下,就可以用了,但是测试有个问题,准点率太低了,好在 能用原创 2017-06-27 09:23:57 · 5921 阅读 · 0 评论 -
检查字符串中是否有汉字/数字/英文字
/** * 检查字符串中是否有汉字/数字/英文字 * -- 返回结果解释: * 1 代表汉字 * 2 代表数字 * 3 代表英文 * 例:返回结果为 23 ,则代表包含数字和英文 * @param $str * @return string */function chec...转载 2018-10-09 14:41:33 · 556 阅读 · 0 评论 -
一个数字平分为N等份
/* * 一个数字平分为N等份 * @param int $number 待平分的数字 * @param int $taotl 平分总个数 * @param int $index 保留小数位 */ private function getDivideNumber($number, $total, $index = 2) { // 除法...转载 2018-09-28 09:01:05 · 3081 阅读 · 0 评论 -
thinkphp3.2 nginx环境 隐藏 index.php
首先config.php中URL_MODEL = 2 VHOST loaction / {添加 try_files $ uri $ uri / /index.php?s=$uri&$args;}意思是:如果第一个$ URI不存在,就访问$ URI /;如果$ URI /还不存在,访问/index.php?s=$uri&$args可以后面跟很多个。?...原创 2018-09-21 16:10:14 · 3462 阅读 · 0 评论 -
php 高德 根据地址获取经纬度|| 根据 经纬度获取地址
/** * 根据地址 获取经纬度 * @param $address * @return mixed */function addresstolatlag($address){ $url='http://restapi.amap.com/v3/geocode/geo?address='.$address.'&key=80051202ff5b334bd3c94e18d2...原创 2018-04-10 22:05:14 · 6748 阅读 · 2 评论 -
php 统计 最近几个月(每天)数据
/** * 放款统计 -- 初审 * @return mixed */public function LoanStatistice(){ $where = array(); $param['regFrom']=input('channel',''); if(trim($param['regFrom']) != ''){ $where['regFr...原创 2018-04-10 22:00:52 · 4140 阅读 · 0 评论 -
php 调用java 接口
//请求 Java 接口$url = "http://192.168.1.105:8081/credit/udun/udunInfo.do";$post_data = array ("ydOrderId" => $data['ydOrderId']);$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt...原创 2018-03-31 20:55:56 · 5989 阅读 · 0 评论 -
php 二维数组根据字段值排序
/** * 二维数组排序 * @param $arr * @param $keys * @param string $type * @return array */function array_sort($arr, $keys, $type = 'desc') { $keysvalue = $new_array = array(); foreach ($arr as原创 2017-08-31 14:19:57 · 319 阅读 · 0 评论 -
php 截图中文字符串带省略号
/** * 字符串截取,支持中文和其他编码 * @static * @access public * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $charset 编码格式 * @param string $suffix 截断转载 2017-09-05 16:36:41 · 1268 阅读 · 0 评论 -
PHP获取汉字首字母
//php获取中文字符拼音首字母function getFirstCharter($str){ if(empty($str)) { return ''; } $fchar=ord($str{0}); if($fchar>=ord('A')&&$fchar'z')) return strtoup转载 2017-05-15 16:52:19 · 263 阅读 · 0 评论