共通の基本メソッド、オブジェクト・アレイ、phpcurl要求

/ ** 
* CURL方法
* @paramタイプ$のURL
* @paramタイプ$ HTTPS
* @paramタイプ$方式
* @paramタイプ$データは
@returnタイプ*
* /
パブリック関数の要求を($ urlには、$ HTTPS = trueの場合、$方法= '取得'、$データ= NULL)
{
$ CH = curl_init($ URL);
ますcurl_setopt($ chの、CURLOPT_RETURNTRANSFER、真の);
もし($ HTTPS ===真){
しますcurl_setopt($ chの、CURLOPT_SSL_VERIFYPEER、偽);
ますcurl_setopt($ chの、CURLOPT_SSL_VERIFYHOST、偽);
}
($方法== '後'){もし
ますcurl_setopt($ CH、CURLOPT_POST、TRUE)。
ますcurl_setopt($ chの、CURLOPT_POSTFIELDS、$データ);
}
$ STR = curl_exec($ CH)。
curl_close($ chの);
$ strのを返します。
}
/ ** 
*オブジェクトアレイ
* @paramオブジェクト$ OBJオブジェクト
* @return配列
* /
パブリック関数objToArr($オブジェクト)
{
json_decodeの$ =オブジェクト(json_encode($ Object)を、真の);
戻り$オブジェクト;
}

/ ** 
*获取客户端IP
* @return文字列客户端IP地址
* @author lichuang
* /
パブリック関数getIp()
{
$ IP =偽;
(!空($ _、SERVER [ "HTTP_CLIENT_IP"])){もし
$ IP = $ _SERVER [ "HTTP_CLIENT_IP"];
}
IF(!空($ _ SERVER [ 'HTTP_X_FORWARDED_FOR'])){
$ IPS =($ _SERVER [ 'HTTP_X_FORWARDED_FOR']、 "")爆発。
($ IP){もし
するarray_unshift($ IPS、$ IP)。
$ IP = FALSE;
}
($ i = 0; $ I <数($ IPS); $ I ++)について{
!IF(eregi( "^(10 | 172 \ 0.16 | 192 \ 0.168)\"、$ IPS [$ I ])){

$ IP = $ IPS [$ i]は、
ブレーク;

}
}
リターン($ IP $ IP:$ _SERVER [ 'REMOTE_ADDR']);?
}




おすすめ

転載: www.cnblogs.com/zhengkk/p/11944128.html