Kaynağa Gözat

配置代理

陈德本 5 yıl önce
ebeveyn
işleme
313d968206

+ 4 - 3
Config/Proxy.php

@@ -11,8 +11,9 @@ class Proxy extends Config
 {
 {
     public static function getData($section = null)
     public static function getData($section = null)
     {
     {
-        $data=Curl::get("http://myhome.97admin.com:5010/get/");
-        $data=json_decode($data,true);
-        return $data['proxy'];
+//        return "myhome.97admin.com:34185";
+//        $data=Curl::get("http://myhome.97admin.com:5010/get/");
+//        $data=json_decode($data,true);
+//        return $data['proxy'];
     }
     }
 }
 }

+ 13 - 3
Library/Curl.php

@@ -23,7 +23,7 @@ class Curl
      * @param array $header header信息  array('Host: api.kingdee.meitushop.com' )设置请求的host
      * @param array $header header信息  array('Host: api.kingdee.meitushop.com' )设置请求的host
      * @return string
      * @return string
      */
      */
-    public static function get($url, $proxy = null, $timeout = 10, $header = null,$REFERER=null)
+    public static function get($url, $proxy = null, $timeout = 10, $header = null, $REFERER = null)
     {
     {
         if (!$url)
         if (!$url)
             return false;
             return false;
@@ -36,7 +36,7 @@ class Curl
             curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
             curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
             curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
             curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
         }
         }
-        if ($REFERER){
+        if ($REFERER) {
             curl_setopt($curl, CURLOPT_REFERER, $REFERER);//模拟来路
             curl_setopt($curl, CURLOPT_REFERER, $REFERER);//模拟来路
 
 
         }
         }
@@ -50,7 +50,17 @@ class Curl
         curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); //设置cURL允许执行的最长秒数。
         curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); //设置cURL允许执行的最长秒数。
         if (is_array($header))
         if (is_array($header))
             curl_setopt($curl, CURLOPT_HTTPHEADER, $header); //设置请求的Header
             curl_setopt($curl, CURLOPT_HTTPHEADER, $header); //设置请求的Header
-
+        if ($proxy) {
+            $proxyServer = "forward.apeyun.com:9082";
+            $id = "2021012100228692034"; // 使用订单ID/APP_ID
+            $secret = "UJ1I6yMuZZ4B00b3"; // 用户SECRET
+            // 代理服务器
+            curl_setopt($curl, CURLOPT_PROXY, $proxyServer);
+            curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //http
+            //curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); //socks5
+            curl_setopt($curl, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
+            curl_setopt($curl, CURLOPT_PROXYUSERPWD, "$id:$secret");
+        }
         $content = curl_exec($curl);
         $content = curl_exec($curl);
         $curl_errno = curl_errno($curl);
         $curl_errno = curl_errno($curl);
         if ($curl_errno > 0) {
         if ($curl_errno > 0) {

+ 1 - 7
Library/Sms/ReceiveSmsCc.php

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

+ 1 - 6
Library/Sms/ReceiveSmsFree.php

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