亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP封裝curl的調用接口及常用函數詳解

2024-05-05 00:04:02
字體:
來源:轉載
供稿:網友

如下所示:

<?php	/**	 * @desc 封裝curl的調用接口,post的請求方式	 */	function doCurlPostRequest($url, $requestString, $timeout = 5) { 		if($url == "" || $requestString == "" || $timeout <= 0){			return false;		}		 $con = curl_init((string)$url);	 curl_setopt($con, CURLOPT_HEADER, false);	 curl_setopt($con, CURLOPT_POSTFIELDS, $requestString);	 curl_setopt($con, CURLOPT_POST, true);	 curl_setopt($con, CURLOPT_RETURNTRANSFER,true);	 curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);		curl_setopt($con, CURLOPT_SSL_VERIFYPEER, false);		curl_setopt($con, CURLOPT_SSL_VERIFYHOST, false);	 return curl_exec($con);	}		/**	 * @desc 封裝curl的調用接口,post的請求方式	 */	function doCurlPostsslRequest($url, $requestString,$pemfile, $timeout = 5) { 		if($url == "" || $requestString == "" || $timeout <= 0){			return false;		}				echo $pemfile;		 $con = curl_init((string)$url);	 curl_setopt($con, CURLOPT_HEADER, false);	 curl_setopt($con, CURLOPT_POSTFIELDS, $requestString);	 curl_setopt($con, CURLOPT_POST, true);	 curl_setopt($con, CURLOPT_RETURNTRANSFER,true);	 curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);		curl_setopt($con, CURLOPT_SSL_VERIFYPEER, 1);		curl_setopt($con, CURLOPT_SSL_VERIFYHOST, 2);		//curl_setopt($ch, CURLOPT_SSLCERT, $pemfile); 		//curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM');		curl_setopt($con, CURLOPT_CAINFO, $pemfile);	 return curl_exec($con);	} 	/**	 * @desc 封裝curl的調用接口,post Json數據的請求方式	 */	function doCurlPostJsonReq($url, $requestString, $timeout = 25){		if($url == "" || $requestString == "" || $timeout <= 0){			return false;		}	 $con = curl_init((string)$url);	 curl_setopt($con, CURLOPT_HEADER, false);	 curl_setopt($con, CURLOPT_POSTFIELDS, $requestString);	 curl_setopt($con, CURLOPT_POST, true);	 curl_setopt($con, CURLOPT_RETURNTRANSFER,true);	 curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);			curl_setopt($con, CURLOPT_HTTPHEADER, array(			'Content-Type: application/json',			'Content-Length: ' . strlen($data_string))		);	 return curl_exec($con);	}	/**	 * @desc 封裝curl的調用接口,post form數據的請求方式	 */	function doCurlPostFormReq($url, $requestString, $timeout = 25){		if($url == "" || $requestString == "" || $timeout <= 0){			return false;		}	 $con = curl_init((string)$url);	 curl_setopt($con, CURLOPT_HEADER, false);	 curl_setopt($con, CURLOPT_POSTFIELDS, $requestString);	 curl_setopt($con, CURLOPT_POST, true);	 curl_setopt($con, CURLOPT_RETURNTRANSFER,true);	 curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);			curl_setopt($con, CURLOPT_HTTPHEADER, array(			'Content-Type: application/x-www-form-urlencoded')		);	 return curl_exec($con);	}	/**	 * @desc 封裝curl的調用接口,get的請求方式	 */	function doCurlGetRequest($url, $data = array(), $timeout = 10) {		if($url == "" || $timeout <= 0){			return false;		}		if($data != array()) {			$url = $url . '?' . http_build_query($data);		}		Log::write("發送URL[".$url."]");		$con = curl_init((string)$url);		curl_setopt($con, CURLOPT_HEADER, false);		curl_setopt($con, CURLOPT_RETURNTRANSFER,true);		curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);		curl_setopt($con, CURLOPT_SSL_VERIFYPEER, false);		curl_setopt($con, CURLOPT_SSL_VERIFYHOST, false);		return curl_exec($con);	}	/**	 *截取字符串,中文無亂碼	*/	function msubstr($str, $start=0, $length=0,$suffix=false,$charset="utf-8"){	 if(mb_strlen($str,"UTF8") >= $length){	  $next_str = "…";	 }else{	  $next_str = "";	 }	 if(function_exists("mb_substr")){	  if($suffix)	   // return mb_substr($str, $start, $length, $charset)."…";	   return mb_substr($str, $start, $length, $charset).$next_str;	  else	   return mb_substr($str, $start, $length, $charset);	 }elseif(function_exists('iconv_substr')) {	  if($suffix)	   // return iconv_substr($str,$start,$length,$charset)."…";	   return iconv_substr($str,$start,$length,$charset).$next_str;	  else	   return iconv_substr($str,$start,$length,$charset);	 }	 $re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/";	 $re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/";	 $re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/";	 $re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/";	 preg_match_all($re[$charset], $str, $match);	 $slice = join("",array_slice($match[0], $start, $length));	  if($suffix) return $slice."…";	 if(!$suffix) return $slice;	 return $slice;	}	/**	 *用戶名*隱藏	 *$str = "如來神掌";	 *echo cut_str($str, 1, 0).'**'.cut_str($str, 1, -1);	 *輸出:如**掌	*/	function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')	{	 if($code == 'UTF-8')	 {	  $pa = "/[/x01-/x7f]|[/xc2-/xdf][/x80-/xbf]|/xe0[/xa0-/xbf][/x80-/xbf]|[/xe1-/xef][/x80-/xbf][/x80-/xbf]|/xf0[/x90-/xbf][/x80-/xbf][/x80-/xbf]|[/xf1-/xf7][/x80-/xbf][/x80-/xbf][/x80-/xbf]/";	  preg_match_all($pa, $string, $t_string);	  if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen));	  return join('', array_slice($t_string[0], $start, $sublen));	 }	 else	 {	  $start = $start*2;	  $sublen = $sublen*2;	  $strlen = strlen($string);	  $tmpstr = '';	  for($i=0; $i< $strlen; $i++)	  {	   if($i>=$start && $i< ($start+$sublen))	   {	    if(ord(substr($string, $i, 1))>129)	    {	     $tmpstr.= substr($string, $i, 2);	    }	    else	    {	     $tmpstr.= substr($string, $i, 1);	    }	   }	   if(ord(substr($string, $i, 1))>129) $i++;	  }	  //if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";	  return $tmpstr;	 }	}	/*	*解決json_encode轉換中文的問題,在php5.4下json_encode本身解決的這個問題	*/	function unescapedUnicode($match)	{		return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');	}	/**	*截取手機號	*demo:13112345678	*return:131****5678	*/	function hidtel($phone){	 $IsWhat = preg_match('/(0[0-9]{2,3}[-]?[2-9][0-9]{6,7}[-]?[0-9]?)/i',$phone); //固定電話	 if($IsWhat == 1){	  return preg_replace('/(0[0-9]{2,3}[-]?[2-9])[0-9]{3,4}([0-9]{3}[-]?[0-9]?)/i','$1****$2',$phone);	 }else{	  return preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$phone);	 }	}	//獲取IP	function getIp()	{		if (isset($_SERVER)){			if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){				$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];			} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {				$realip = $_SERVER["HTTP_CLIENT_IP"];			} else {				$realip = $_SERVER["REMOTE_ADDR"];			}		} else {			if (getenv("HTTP_X_FORWARDED_FOR")){				$realip = getenv("HTTP_X_FORWARDED_FOR");			} else if (getenv("HTTP_CLIENT_IP")) {				$realip = getenv("HTTP_CLIENT_IP");			} else {				$realip = getenv("REMOTE_ADDR");			}		}			return $realip;	}	//把漢字轉換為數字	function getUnicodeFromOneUTF8($word)	{		//獲取其字符的內部數組表示,所以本文件應用utf-8編碼! 		//$word = iconv("gb2312", "utf-8", $word);		if (is_array($word)) 			$arr = $word; 		else 			$arr = str_split($word); 		//此時,$arr應類似array(228, 189, 160) 		//定義一個空字符串存儲 		$bin_str = ''; 		//轉成數字再轉成二進制字符串,最后聯合起來。 		foreach ($arr as $value) 			$bin_str .= decbin(ord($value)); 		//此時,$bin_str應類似111001001011110110100000		//正則截取 		$bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/','$1$2$3', $bin_str);		//此時, $bin_str應類似0100111101100000,如果是漢字"你"		return bindec($bin_str); 		//返回類似20320, 漢字"你" 		//return dechex(bindec($bin_str)); 		//如想返回十六進制4f60,用這句 

以上這篇PHP封裝curl的調用接口及常用函數詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91网红主播在线观看| 中文亚洲视频在线| 亚洲欧美日韩直播| 日韩视频在线一区| 亚洲人成免费电影| 另类美女黄大片| 久久精品国产96久久久香蕉| 欧美精品激情blacked18| 久久在线免费观看视频| 久久久久久久国产精品视频| 国产日本欧美视频| 欧美高清电影在线看| 亚洲自拍高清视频网站| 亚洲精品91美女久久久久久久| 91在线免费看网站| 欧美在线视频免费| 久久久欧美一区二区| 亚洲视频在线免费观看| 欧美激情在线有限公司| 中文欧美日本在线资源| 日韩一级裸体免费视频| 精品视频在线播放免| 91视频免费网站| 韩日欧美一区二区| 国产成人在线播放| 日韩精品视频在线免费观看| 亚洲国产精品嫩草影院久久| 欧美成人三级视频网站| 亚洲xxxxx性| 亚洲国产精品专区久久| 中日韩午夜理伦电影免费| 久久人人97超碰精品888| 亚洲а∨天堂久久精品喷水| 日韩av最新在线观看| 亚洲精品国产电影| 欧美性猛交xxxx偷拍洗澡| 久久久在线免费观看| 91av在线播放| 欧美极品少妇与黑人| 粗暴蹂躏中文一区二区三区| 久久久精品美女| 琪琪亚洲精品午夜在线| 欧美性xxxx在线播放| 久久久精品久久久久| 亚洲女人天堂成人av在线| 青青青国产精品一区二区| 成人免费观看a| 亚洲美女中文字幕| 午夜精品久久久久久久99黑人| 久久精品99国产精品酒店日本| 日本不卡免费高清视频| 激情久久av一区av二区av三区| 国模视频一区二区| 91久久久亚洲精品| 蜜月aⅴ免费一区二区三区| 久久久人成影片一区二区三区观看| 欧美最近摘花xxxx摘花| 国内精品久久久久久久久| 久久久精品一区| 精品视频一区在线视频| 久久艳片www.17c.com| 欧美日韩亚洲精品内裤| 亚洲午夜精品久久久久久性色| 国产成人精品在线播放| 色悠久久久久综合先锋影音下载| 国产欧美久久久久久| 日韩欧美极品在线观看| 最近2019中文免费高清视频观看www99| 亚洲精品不卡在线| 日韩在线激情视频| 国产精品久久综合av爱欲tv| 精品亚洲国产成av人片传媒| 久久精品男人天堂| 久久久999精品| 国产91色在线播放| 国产精品人成电影在线观看| 亚洲国产成人精品电影| 欧美激情在线观看视频| 国产欧美日韩视频| 亚洲精品福利视频| 国产啪精品视频| 国产精品久久77777| 久久青草精品视频免费观看| 久久精品这里热有精品| 国产精品h在线观看| 日本不卡高字幕在线2019| 欧美不卡视频一区发布| 色视频www在线播放国产成人| 国产精品尤物福利片在线观看| 亚洲国产一区自拍| 欧美激情精品久久久久| 美女少妇精品视频| 日本一区二三区好的精华液| 国产精品大片wwwwww| 亚洲最大福利视频网站| 久久精品91久久香蕉加勒比| 国产不卡一区二区在线播放| 日韩中文字幕在线免费观看| 久久久之久亚州精品露出| 欧美精品videos| 欧美亚洲在线观看| 欧美高清视频在线播放| 亚洲成人久久一区| 国产91精品青草社区| 国内精品久久久久久| 91牛牛免费视频| 久久精品视频播放| 亚洲欧美在线播放| 国产精品久久激情| 国产精品视频永久免费播放| 高潮白浆女日韩av免费看| 亚洲品质视频自拍网| 亲子乱一区二区三区电影| 久久久久久久久久久成人| 国产精品久久久久77777| 最近2019中文字幕mv免费看| 成人网页在线免费观看| 亚洲天堂免费观看| 国产欧美日韩高清| www.欧美三级电影.com| 国语自产精品视频在免费| 日韩黄色在线免费观看| 91po在线观看91精品国产性色| 亚洲视频一区二区三区| 欧美激情欧美激情在线五月| 日韩美女在线看| 亚洲丁香久久久| 影音先锋欧美精品| 国模精品视频一区二区三区| 精品视频久久久久久| 国产日韩欧美在线| 亚洲色图25p| 欧美一级高清免费播放| 日韩精品在线免费播放| 中文字幕日韩欧美精品在线观看| 欧美国产第二页| 欧美另类在线观看| 亚洲图片欧美午夜| 亚洲自拍av在线| 亚洲精品视频在线观看视频| 亚洲视屏在线播放| 欧美激情按摩在线| 91成品人片a无限观看| 欧美高清理论片| 主播福利视频一区| 欧美最猛性xxxxx免费| 国产精品视频午夜| 日韩精品在线免费观看| 亚洲欧美综合区自拍另类| 狠狠躁夜夜躁人人爽超碰91| 国产成人精品免费久久久久| 国产一区二区三区精品久久久| 2019中文字幕免费视频| 尤物99国产成人精品视频| 久久久久久久久久久人体| 欧美日韩精品在线视频| 国产亚洲精品久久| 国产精品久久久精品| 国产精品一区二区三区毛片淫片| 国产69精品99久久久久久宅男| 97视频在线观看网址| 福利一区福利二区微拍刺激| 成人黄色网免费| 亚洲男人天堂久|