anti-AD/scripts/lib/utils.class.php

69 lines
1.5 KiB
PHP
Raw Normal View History

2019-12-14 19:15:13 +08:00
<?php
/**
* 工具类
*
* @date 2019.12.14
* @author gently
*/
2023-03-29 20:55:52 +08:00
class utils
{
2019-12-14 19:15:13 +08:00
/**
* http get 方法,一般用于下载文件
*
* @param $url
* @return bool|string
*/
2023-03-29 20:55:52 +08:00
public static function http_get($url)
{
2019-12-14 19:15:13 +08:00
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
2023-03-29 20:55:52 +08:00
curl_setopt($ch, CURLOPT_USERAGENT, "^_^ angent 2.2.5/" . phpversion());
2019-12-14 19:15:13 +08:00
$result = curl_exec($ch);
$errno = curl_errno($ch);
curl_close($ch);
return $result;
}
/**
* 数组合并将相同key的值相加而不是生成数组或合并不同key将全部保留
*
* @param $arr1
* @param $arr2
* @return array
*/
2023-03-29 20:55:52 +08:00
public static function array_merge_plus($arr1, $arr2)
{
if (!is_array($arr1)) {
$arr1 = [];
2019-12-14 19:15:13 +08:00
}
2023-03-29 20:55:52 +08:00
if (!is_array($arr2)) {
$arr2 = [];
2019-12-14 19:15:13 +08:00
}
$arr1 = array_merge_recursive($arr1, $arr2);
2023-03-29 20:55:52 +08:00
$arr_result = [];
foreach ($arr1 as $key => $val) {
$arr_result[$key] = [];
2019-12-14 19:15:13 +08:00
2023-03-29 20:55:52 +08:00
if (!is_array($val)) {
2019-12-14 19:15:13 +08:00
continue;
}
2023-03-29 20:55:52 +08:00
foreach ($val as $k => $v) {
2019-12-14 19:15:13 +08:00
$arr_result[$key][$k] = is_array($v) ? array_sum($v) : $v;
}
}
return $arr_result;
}
2023-03-29 20:55:52 +08:00
}