PHP之封裝一些常用的工具類函式

2022-02-20 09:54:29 字數 2694 閱讀 6266

分享一些php中常用的工具裡函式:

1

<?php23

/**4* created by phpstorm.

5* user: steven

6* date: 2016/8/12

7* time: 14:218*/

9class

utils

1024

25/**26

* 將陣列轉化成xml

27* @param $data 需要轉化的陣列

28* @return string

29*/

30static

function data_to_xml($data)31

35$xml = '';

36foreach ($data

as$key => $val

) else

43$xml .= (is_array($val) || is_object($val)) ? self::data_to_xml($val) : $val;44

if (!is_numeric($key

)) 47}48

}49return

$xml;50

}5152/**53

* php post請求之傳送xml資料

54* @param $url 請求的url

55* @param $xmldata

56* @return mixed

57*/

58static

function xml_post_request($url, $xmldata)59

71 curl_close($ch

);72

return

$response;73

}7475/**76

* php post請求之傳送json物件資料77*

78* @param $url 請求url

79* @param $jsonstr 傳送的json字串

101* php post請求之傳送陣列

關閉url請求

126return

$rtn; //

返回獲取的資料

127}

128129/**

130* 接收xml資料並轉化成陣列

131* @return array

132*/

133static

function

getrequestbean()

134140

return

$request

;141

}142

143/*

*144

* 接收json資料並轉化成陣列

145* @return mixed

146*/

147static

function

getjsondata()

148153

154/*

*155

* 翻譯中英文本串(調換位置)

156*/

157static

function m_strrev($string

)158

165return

$new_string

;166

}167

168/*

*169

* 判斷當前伺服器系統

170* @return string

171*/

172public

static

function

getos()

173 else

179}

180181/**

182* 日誌方法

183* @param $log

184*/

185static

function writelog($log

)186

191$filename = $dir . date("y-m-d") . ".log";

192193

}194

195/*

*196

* 簽名驗證函式

197* @param $param 需要加密的字串

198* @param $sign 第三方已經機密好的用來比對的字串

199* @return bool

200*/

201static

function validatesign($param, $sign

)202

else

208}

209}

210211 ?>

php程式設計 PHPFANS站長常用的一些函式

這是一些使用頻率比較高的函式,有的來自別人的程式 1.產生隨機字串函式 function random length return hash 2.擷取一定長度的字串注 該函式對 gb2312 使用有效 function wordscut string,length sss 0 for i 0 i l...

一些工具類

description 獲取當前日期前n個月之前的年 param n public static int getbeforeyear int n description 獲取當前日期前n個月之前的月 param n public static int getbeforemonth int n des...

js常用的一些工具類方法

1,獲取瀏覽器位址列引數 function geturlparam name 2,位址列上使用unicode加密解密,這樣做主要是為了防止引數丟失 加密方法 function compilestr code return escape c 解密方法 function uncompilestr cod...