|
@@ -0,0 +1,90 @@
|
|
|
+<?php
|
|
|
+/**
|
|
|
+ * Created by PhpStorm.
|
|
|
+ * User: chengxun
|
|
|
+ * Date: 2017/2/23
|
|
|
+ * Time: 13:44
|
|
|
+ */
|
|
|
+
|
|
|
+namespace submit;
|
|
|
+
|
|
|
+
|
|
|
+class Submit
|
|
|
+{
|
|
|
+ /**
|
|
|
+ * @param $url [请求的URL地址]
|
|
|
+ * @param bool $params [请求的参数]
|
|
|
+ * @param int $ispost [是否采用POST形式]
|
|
|
+ * @return bool|mixed
|
|
|
+ */
|
|
|
+ public static function curl($url,$params=false,$ispost=0){
|
|
|
+ $httpInfo = array();
|
|
|
+ $ch = curl_init();
|
|
|
+ curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
|
|
|
+ curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22' );
|
|
|
+ curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
|
|
|
+ curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
|
|
|
+ curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
|
|
|
+ if( $ispost )
|
|
|
+ {
|
|
|
+ curl_setopt( $ch , CURLOPT_POST , true );
|
|
|
+ curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
|
|
|
+ curl_setopt( $ch , CURLOPT_URL , $url );
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if($params){
|
|
|
+ curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
|
|
|
+ }else{
|
|
|
+ curl_setopt( $ch , CURLOPT_URL , $url);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $response = curl_exec( $ch );
|
|
|
+ if ($response === FALSE) {
|
|
|
+ //echo "cURL Error: " . curl_error($ch);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
|
|
|
+ $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
|
|
|
+ curl_close( $ch );
|
|
|
+ return $response;
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * @param $url [请求的URL地址]
|
|
|
+ * @param bool $params [请求的参数]
|
|
|
+ * @param int $ispost [是否采用POST形式]
|
|
|
+ * @return bool|mixed
|
|
|
+ */
|
|
|
+ public function zse_curl($url,$params=false,$ispost=0){
|
|
|
+ $httpInfo = array();
|
|
|
+ $ch = curl_init();
|
|
|
+ curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
|
|
|
+ curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22' );
|
|
|
+ curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
|
|
|
+ curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
|
|
|
+ curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
|
|
|
+ if( $ispost )
|
|
|
+ {
|
|
|
+ curl_setopt( $ch , CURLOPT_POST , true );
|
|
|
+ curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
|
|
|
+ curl_setopt( $ch , CURLOPT_URL , $url );
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if($params){
|
|
|
+ curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
|
|
|
+ }else{
|
|
|
+ curl_setopt( $ch , CURLOPT_URL , $url);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $response = curl_exec( $ch );
|
|
|
+ if ($response === FALSE) {
|
|
|
+ //echo "cURL Error: " . curl_error($ch);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
|
|
|
+ $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
|
|
|
+ curl_close( $ch );
|
|
|
+ return $response;
|
|
|
+ }
|
|
|
+}
|