Wallogit.com
2017 © Pedro Peláez
常用工具:加密和密码验证,随机字符串,16进制颜色转换,计算距离,数组排序,xml转换数组,curl模拟http请求
安装命令:
composer require doing/extp 版本号如composer require doing/extp 1.*, (*1)
use tool\password\Password;
public function inedx()
{
$password = '123456';
$hash_passworde = Password::hash($password);
echo "加密后的密码:".$hash_passworde;
}//pf
```
- 密码校验
```
public function verify()
{
//原始密码
$password = '123456';
//加密后密码
$hash_passworde = '$2y$12$URUM8UrIhaGpHoQDw34dJ.kjRF9Opv.tK/1Rb9GzFWudHYzfNDFla';
$res = Password::verify($password,$hash_passworde);
print_r($res);
//如果匹配$res= true 否是=false
}//pf
```
## functions.php常用算法方法
```
1.$randStr = getRandChar($length=32);获取指定长度的随机字符串
2.$newArray = array2DSortByField($array,'number','desc');按number字段倒序
print_r($newArray);
array(2) {
[0] => array(1) {
["number"] => int(50)
}
[1] => array(1) {
["number"] => int(2)
}
}
3.$km = getDistanceByCoordinate($myY, $myX, $targetY, $targetX)
//根据两个经纬度计算出距离(单位KM)
print_r($km);
4. $RgbArray = hexToRGB("#FF0000");//16进制颜色转换成rgb
array(3) {
["red"] => int(255)
["green"] => int(0)
["blue"] => int(0)
}
5. $array = xmlToArray($xml);将xml格式转换成数组返回
6. $res = postCurl($url = '',$type = "POST",$data = '', );模拟http请求
6的参数说明 $url请求地址,$type请求方式GET/POST,$data请求参数,$header请求头 说明:如果$type是GET请求直接把参数拼接在$url上,不传$data
7. $rescult = makeUrlData($url, $dataArray);把数组参数拼接到url上 $url = "http://www.baidu.com"; $dataArray['username'] = 'doing'; $dataArray['action'] = 'send'; $rescult = "http://www.baidu.com?username=doing&action=send", (*2)
8.根据生日计算年龄:生日必须是阳历的时间戳
//1992-02-28
$birthday = '699240100';
//$age = 26;
$age = clalculateAgeByBirthday($birthday);, (*3)
9.给手机号加*
//13838385438
$phone = '13838385438';
$newPhone = wrapPhone($phone);//138****5438, (*4)