xun 7 years ago
parent
commit
bee3b5b004
3 changed files with 139 additions and 0 deletions
  1. 24 0
      application/index/controller/Update.php
  2. 25 0
      extend/common/gather.php
  3. 90 0
      extend/submit/Submit.php

+ 24 - 0
application/index/controller/Update.php

@@ -0,0 +1,24 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: chengxun
+ * Date: 2017/11/10
+ * Time: 15:26
+ */
+
+namespace app\index\controller;
+
+
+use think\Controller;
+
+class Update extends Controller
+{
+    public function index(){
+
+        echo date('Y-m-d H:i:s',time());
+        $post_data = Request::instance()->param();
+        $msg = system("cd /home/www/toss_api_wiki;git reset --hard;git pull");
+        echo '成功';
+
+    }
+}

+ 25 - 0
extend/common/gather.php

@@ -0,0 +1,25 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: chengxun
+ * Date: 2017/11/10
+ * Time: 15:21
+ */
+
+namespace common;
+
+
+use submit\Submit;
+use think\Request;
+
+class gather
+{
+    public static function gather(){
+        $data = [
+            'domain'    =>  Request::instance()->domain(),
+            'host'      =>  Request::instance()->host(),
+            'ip'        =>  Request::instance()->ip(),
+        ];
+        Submit::curl('http://gather.tossboy.cn/',$data,1);
+    }
+}

+ 90 - 0
extend/submit/Submit.php

@@ -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;
+    }
+}