PHP正则替换HTML代码中的所有图片链接地址
/**
* PHP正则替换HTML代码中的所有图片链接地址
* description htmlspecialchars() 后的字符串
* http_path 添加的图片路径
* */
function handleDescriptionHtml($description,$http_path)
{
$description = htmlspecialchars_decode($description);
$pregRule = '/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i';
$description = preg_replace($pregRule, '<img src="'.$http_path. '${1}" />', $description);
return $description;
}
PHP获取域名
/**
* 获取域名
* */
function protocol()
{
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
return $protocol.$_SERVER[HTTP_HOST];
}
PHP转换字符编码为utf-8
/**
* 转换字符编码为utf-8
*/
function strToUtf8($str){
$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
if($encode == 'UTF-8'){
return $str;
}else{
return mb_convert_encoding($str, 'UTF-8', $encode);
}
}
PHP二维数组排序
/**
* 二维数组排序
* array 数组数据
* keys 键
* sort 排序 asc:正序 desc:倒序
*/
function arraySort($array,$keys,$sort='asc') {
$newArr = $valArr = array();
foreach ($array as $key=>$value) {
$valArr[$key] = $value[$keys];
}
($sort == 'asc') ? asort($valArr) : arsort($valArr);
reset($valArr);
foreach($valArr as $key=>$value) {
$newArr[$key] = $array[$key];
}
return $newArr;
}
PHP curl_get
/**
* curl_get
* url 请求地址
*/
function curl_get($url){
$header = array(
'Accept: application/json',
);
$curl = curl_init();
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, $url);
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HEADER, 0);
// 超时设置,以秒为单位
curl_setopt($curl, CURLOPT_TIMEOUT, 1);
// 超时设置,以毫秒为单位
// curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500);
// 设置请求头
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
//执行命令
$data = curl_exec($curl);
if (curl_error($curl)) {
return false;
} else {
// 打印返回的内容
curl_close($curl);
return $data;
}
}
PHP curl_post
/**
* curl_post
* url 请求地址
* postdata 传输的数据,数组格式
*/
function curl_post( $url, $postdata ) {
$header = array(
'Accept: application/json',
);
//初始化
$curl = curl_init();
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, $url);
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HEADER, 0);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 超时设置
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
// 超时设置,以毫秒为单位
// curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500);
// 设置请求头
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE );
//设置post方式提交
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
//执行命令
$data = curl_exec($curl);
if (curl_error($curl)) {
return false;
} else {
// 打印返回的内容
curl_close($curl);
return $data;
}
}
PHP获取两个时间相差几天
/**
* 获取两个时间相差几天
* time1 结束时间
* time2 开始时间
*/
function getTimeDifferDay($time1,$time2)
{
return floor((strtotime($time1) - strtotime($time2))/86400);
}
PHP获取两个时间相差几小时
/**
* 获取两个时间相差几小时
* time1 结束时间
* time2 开始时间
*/
function getTimeDifferHour($time1,$time2)
{
$day = getTimeDifferDay($time1,$time2);
$data = ceil((strtotime($time1) - strtotime($time2)) % 86400 / 3600);
if ($day > 0) {
$data += $day*24;
}
return $data;
}
PHP获取两个时间相差几分钟
/**
* 获取两个时间相差几分钟
* time1 结束时间
* time2 开始时间
*/
function getTimeDifferMinute($time1,$time2)
{
$day = getTimeDifferDay($time1,$time2);
$data = ceil((strtotime($time1) - strtotime($time2)) % 86400 / 60);
if ($day > 0) {
$data += $day*24*60;
}
return $data;
}
PHP获取两个时间相差几秒
/**
* 获取两个时间相差几秒
* time1 结束时间
* time2 开始时间
*/
function getTimeDifferSecond($time1,$time2)
{
return strtotime($time1) - strtotime($time2);
}
PHP获取随机字符串
/**
* 获取随机字符串
* length 字符串长度
* isAll 是否字母数字
*/
function getRand( $length = 6,$isAll = false)
{
if ($isAll) {
$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
} else {
$chars = '0123456789';
}
$randStr = '';
for ( $i = 0; $i < $length; $i++ )
{
$randStr .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $randStr;
}
Tips:学习一门新的语言,理论实践相结合效率更高!
分享学习uniapp时做的小程序,不定期更新实用功能,欢迎学习交流。