陈德本 il y a 5 ans
Parent
commit
569c880428
4 fichiers modifiés avec 17 ajouts et 5 suppressions
  1. 7 3
      Config/Proxy.php
  2. 2 2
      Library/Curl.php
  3. 4 0
      Library/Sms/ReceiveSmsCc.php
  4. 4 0
      Library/Sms/ReceiveSmsFree.php

+ 7 - 3
Config/Proxy.php

@@ -5,10 +5,14 @@ namespace Heanup\Config;
 
 
 use Heanup\Frame\Config;
+use Heanup\Library\Curl;
 
 class Proxy extends Config
 {
-    protected static $data = [
-        "http_proxy" => "myhome.97admin.com:34185"
-    ];
+    public static function getData($section = null)
+    {
+        $data=Curl::get("http://myhome.97admin.com:5010/get/");
+        $data=json_decode($data,true);
+        return $data['proxy'];
+    }
 }

+ 2 - 2
Library/Curl.php

@@ -23,11 +23,11 @@ class Curl
      * @param array $header header信息  array('Host: api.kingdee.meitushop.com' )设置请求的host
      * @return string
      */
-    public static function get($url, $proxy = null, $timeout = 10, $header = null,$REFERER=null)
+    public static function get($url, $proxy = null, $timeout = 3, $header = null,$REFERER=null)
     {
         if (!$url)
             return false;
-        $ssl = stripos($url, 'https://') === 0 ? true : false;
+        $ssl = stripos($url, 'https://') === 0;
         $curl = curl_init();
         if (!is_null($proxy))
             curl_setopt($curl, CURLOPT_PROXY, $proxy);

+ 4 - 0
Library/Sms/ReceiveSmsCc.php

@@ -75,7 +75,11 @@ class ReceiveSmsCc implements Sms
         $info = Num::getOne(['country' => $country, 'phone' => $phone_num]);
         if ($info) {
             $proxy=Proxy::getData("http_proxy");
+            $proxy_default="myhome.97admin.com:34185";
             $response = Curl::get($info['url'], $proxy);
+            if (!$response){
+                $response = Curl::get($info['url'], $proxy_default);
+            }
             $ql = (new QueryList)->setHtml($response);
             $range = ".table-hover";
             $rules = [

+ 4 - 0
Library/Sms/ReceiveSmsFree.php

@@ -74,7 +74,11 @@ class ReceiveSmsFree implements Sms
         $info = Num::getOne(['country' => $country, 'phone' => $phone_num]);
         if ($info) {
             $proxy=Proxy::getData("http_proxy");
+            $proxy_default="myhome.97admin.com:34185";
             $response = Curl::get($info['url'], $proxy);
+            if (!$response){
+                $response = Curl::get($info['url'], $proxy_default);
+            }
             $ql = (new QueryList)->setHtml($response);
             $range = ".row:gt(0)";
             $rules = [