[PHP] 将curl相关操作封装成方法 →→→→→进入此内容的聊天室

来自 , 2019-03-28, 写在 PHP, 查看 141 次.
URL http://www.code666.cn/view/3083202a
  1. function curl_request($url, $sim = true, $method = "get", $postfields = NULL) {
  2.     $sim or $url .= "&sim_request=1";
  3.     $ci = curl_init ();
  4.     curl_setopt ( $ci, CURLOPT_URL, $url );
  5.     curl_setopt ( $ci, CURLOPT_HEADER, FALSE );
  6.     curl_setopt ( $ci, CURLOPT_RETURNTRANSFER, TRUE );
  7.     curl_setopt ( $ci, CURLOPT_USERAGENT, $_SERVER ['HTTP_USER_AGENT'] );
  8.     curl_setopt ( $ci, CURLOPT_SSL_VERIFYPEER, 0 );
  9.     curl_setopt ( $ci, CURLOPT_SSL_VERIFYHOST, 0 );
  10.  
  11.     if ('post' == strtolower ( $method )) {
  12.  
  13.         curl_setopt ( $ci, CURLOPT_POST, TRUE );
  14.         if (is_array ( $postfields )) {
  15.             $field_str = "";
  16.             foreach ( $postfields as $k => $v ) {
  17.                 $field_str .= "&$k=" . urlencode ( $v );
  18.             }
  19.             curl_setopt ( $ci, CURLOPT_POSTFIELDS, $field_str );
  20.         }
  21.     }
  22.     $response = curl_exec ( $ci );
  23.     if (curl_errno ( $ci )) {
  24.         throw new Exception ( curl_error ( $ci ), 0 );
  25.     } else {
  26.         $httpStatusCode = curl_getinfo ( $ci, CURLINFO_HTTP_CODE );
  27.         if (200 !== $httpStatusCode) {
  28.             throw new Exception ( $response, $httpStatusCode );
  29.         }
  30.     }
  31.     curl_close ( $ci );
  32.     return $response;
  33. }
  34.  
  35. $param=array();
  36. $param['username'] = rtrim($users[$i],"\r");
  37. $param['action']='deleteuser';
  38. $url = $aduseropt_url."/ldapInterface.php";
  39. $res = curl_request($url,true,'post',$param);

回复 "将curl相关操作封装成方法"

这儿你可以回复上面这条便签

captcha