一些php專案中比較通用的php自建函式

2021-08-27 06:25:23 字數 3366 閱讀 2995

以下一些php函式是我們it動力最常用的專案開發函式,這些函式還算是在比較多的專案中使用到的,也是比較通用的。

/***curl訪問程式介面

*@paramstring

*@returnarray

*/functiongetcurldate($url,$datas,$key)

/***@獲取副檔名

*@$picstring路徑

*/functionget_file_ext($pic)

/***字串加密

*@param$string需加密的字元

*@param$operation加密或解密

*@param$key**加密key,防止破解

*@returnstring

*/functionauthcode($string,$operation='decode',$key='',$expiry=0)

for($j=$i=0;$i

<256;$i++)

for($a=$j=$i=0;$i

<$string_length;$i++)

if($operation=='decode')else

}else

} /**

*字串轉十六進製制

*@paramunknown_type$s

*/functionstr2hex($s))>>4)].$hexes[(ord($s)&0xf)]);

return

$r;}

/***十六進製制轉字串

*@paramunknown_type$s

*/functionhex2str($s));

$x1=($x1>=48&&$x1

<58)?$x1-48:$x1-97+10;

$x2=ord($s);

$x2=($x2>=48&&$x2

<58)?$x2-48:$x2-97+10;

$r.=chr((($x1

<<4)&0xf0)|($x2&0x0f));

}return

$r;}

/***返回經addslashes處理過的字串或陣列

*@param$string需要處理的字串或陣列

*@returnmixed

*/functionnew_addslashes($string)

/**/

functionaddslashes_deep($string)

/***返回經stripslashes處理過的字串或陣列

*@param$string需要處理的字串或陣列

*@returnmixed

*/functionnew_stripslashes($string)

/**/

functionstripslashes_deep($string)

/***返回經 htmlspecialchars處理過的字串或陣列

*@param$string需要處理的字串或陣列

*@returnmixed

*/functionnew_html_special_chars($string)

/***獲取請求ip

**@returnip位址

*字元擷取支援utf8/gbk

*@param$string

*@param$length

*@param$dot

*/functionstr_cut($string,$length,$dot='...')elseif(194<=$t&&$t

<=223)elseif(224<=$t&&$t

<=239)elseif(240<=$t&&$t

<=247)elseif(248<=$t&&$t

<=251)elseif($t==252||$t==253)else

if($noc>=$length)

}if($noc>$length)

$strcut=substr($string,0,$n);

$strcut=str_replace(array('∵','&','"',"'",'「','」','—','

<','>','·','…'),array('

','&','"','

'','「','」','—','<','>','·','…'),$strcut);

}else

$strcut.=$current_str;}}

return

$strcut.$dot;

} /**

*產生隨機字串

**@paramint$length輸出長度

*@paramstring$chars可選的,預設為0123456789

*@returnstring字串

*/functionrandom($length,$chars='0123456789')

return

$hash;

} /**

*將字串轉換為陣列

**@paramstring$data字串

*@returnarray返回陣列格式,如果,data為空,則返回空陣列

*/functionstring2array($data)

/***將陣列轉換為字串

**@paramarray$data陣列

*@parambool$isformdata如果為0,則不使用new_stripslashes處理,可選引數,預設為1

*@returnstring返回字串,如果,data為空,則返回空

*/functionarray2string($data,$isformdata=1)

/***轉換位元組數為其他單位**

*@paramstring$filesize位元組大小

*@returnstring返回大小

*/functionsizecount($filesize)elseif($filesize>=1048576)elseif($filesize>=1024)else

return

$filesize;

}

專案中的一些儲存過程

物件名稱 pr user getpersonalcomplete 功能描述 獲取個人使用者資訊完成百分比 引數說明 呼叫示例 execute pr user getpersonalcomplete 1,1 作 者 xu yu 修改人 create procedure pr user getperso...

springboot專案中的一些註解

apioperation apioperation不是spring自帶的註解,是swagger裡的 com.wordnik.swagger.annotations.apioperation apioperation和 apiparam為api生成做的註解,個引數說明如下 apioperation v...

jquery專案中一些比較常用的簡單方法

1 選擇器 這兩個都是選擇input中被選中的空間,但是在ie中 child input checked 有可能還會選中text控制項 child input checked child find input checked true if selectradio.length 0 選擇所有chec...