{"id":15,"date":"2024-05-04T23:15:53","date_gmt":"2024-05-04T15:15:53","guid":{"rendered":"http:\/\/112.124.62.214\/?p=15"},"modified":"2024-05-09T20:05:52","modified_gmt":"2024-05-09T12:05:52","slug":"%e7%ae%80%e5%8d%95%e5%ae%9e%e7%8e%b0%e5%ae%9a%e6%97%b6%e6%8b%a8%e6%b5%8b","status":"publish","type":"post","link":"http:\/\/www.iyork.net\/index.php\/2024\/05\/04\/%e7%ae%80%e5%8d%95%e5%ae%9e%e7%8e%b0%e5%ae%9a%e6%97%b6%e6%8b%a8%e6%b5%8b\/","title":{"rendered":"\u7b80\u5355\u5b9e\u73b0\u5b9a\u65f6\u62e8\u6d4b"},"content":{"rendered":"\n<p>\u5176\u5b83\u5c31\u662f\u4e00\u4e2a\u8f6e\u8be2\uff0c\u5565\u4e5f\u4e0d\u662f\uff0c\u4e0d\u8fc7\u81f3\u5c11\u5b9e\u73b0\u4e86\u6211\u9700\u8981\u7684\u529f\u80fd\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"413\" height=\"694\" src=\"http:\/\/112.124.62.214\/wp-content\/uploads\/2024\/05\/9fb3e36a_360AI\u56fe\u7247\u5de5\u5177.png\" alt=\"\" class=\"wp-image-41\" srcset=\"http:\/\/www.iyork.net\/wp-content\/uploads\/2024\/05\/9fb3e36a_360AI\u56fe\u7247\u5de5\u5177.png 413w, http:\/\/www.iyork.net\/wp-content\/uploads\/2024\/05\/9fb3e36a_360AI\u56fe\u7247\u5de5\u5177-179x300.png 179w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>  protected $reverse_api = 'http:\/\/************';\n  protected $api = &#91;\n    &#91;'\u670d\u52a1\u56681','http:\/\/************'],\n    &#91;'\u670d\u52a1\u56682','http:\/\/************'],\n    &#91;'\u670d\u52a1\u56683','http:\/\/************']\n  ];\n  public function run_api()\n  {\n    $data = &#91;];\n    $m&#91;'errcode'] = 0;\n    $m&#91;'errmsg'] = '\u67e5\u8be2\u6210\u529f\uff01';\n    $m&#91;'is_error'] = false;\n    $m&#91;'is_push'] = false;\n    $time = date(\"Y-m-d H:i:s\");\n    $api_callback = false;\n    $text = \"## **\u670d\u52a1\u5668\u72b6\u6001\u63d0\u9192**\";\n\n    for ($i = 0; $i &lt; count($this->api); $i++) {\n      $name = $this->api&#91;$i]&#91;0];\n      $url = $this->api&#91;$i]&#91;1];\n      $res = $this->check_url($url);\n      if($res == false){\n        $res = '{}';\n        $code = 9;\n        $msg = '\u7f51\u7edc\u94fe\u63a5\u5931\u8d25\uff01';\n      }else{\n        $query = json_decode($res, true);\n        $code = abs(isset($query&#91;'errcode']) ? $query&#91;'errcode'] : $query&#91;'code']);\n        $msg = isset($query&#91;'errmsg']) ? $query&#91;'errmsg'] : $query&#91;'msg'];\n      }\n      $data&#91;$i] = &#91;'api_callback' => $res, 'code' => $code, 'name' => $name, 'create_time' => $time, 'msg' => $msg, 'is_read' => 0];\n      $text.= \"\\n\\r> #### **\" . $name . \"**\";\n      \/\/\u5982\u679c\u6709\u9519\u8bef\uff0c\u5219\u53d1\u9001\u6d88\u606f\n      if($code > 0){\n        $api_callback = true;\n        $m&#91;'is_error'] = true;\n        $text.= \"\\n\\r##### *\u72b6\u6001\uff1a## \" . $msg . \"*\";\n      }else{\n        $text.= \"\\n\\r##### *\u72b6\u6001\uff1a\" . $msg . \"*\";\n      }\n    }\n    \/\/\u5982\u679c\u505c\u6b62\uff0c\u5219\u4e0d\u53d1\u9001\u6d88\u606f\n    if(cache('is_stop')){\n      $api_callback = false;\n    }\n    \/\/\u5982\u679c\u65748\u70b9\u5de6\u53f3\uff0c\u5219\u53d1\u9001\u6d88\u606f\n    $callback_time = date(\"H:i:s\");\n    if($callback_time > \"07:55\" &amp;&amp; $callback_time &lt; \"08:05\"){\n      $api_callback = true;\n    }\n    \/\/\u5982\u679c\u6d4b\u8bd5\uff0c\u5219\u53d1\u9001\u6d88\u606f\n    if($_GET&#91;'test'] == 1){\n      $api_callback = true;\n    }\n    \/\/$m&#91;'text'] = $text;\n    if($api_callback){\n      $m&#91;'is_push'] = true;\n      $msg = &#91;\"actionCard\"=> &#91;\n          \"title\" => \"\u670d\u52a1\u5668\u544a\u8b66\u63d0\u793a\" . ($code ? '\u3010\u5f02\u5e38\u3011' : ''), \n          \"text\" => ($code ? '\u3010\u5f02\u5e38\u3011' : '') . $text.\"\\n\\r#### \" . $time, \n          \"singleTitle\" =>\"\u67e5\u770b\u8be6\u60c5\",\n          \"singleURL\" =>\"http:\/\/************\"\n        ], \n        \"msgtype\"=>\"actionCard\"\n      ];\n      $data&#91;$i] = &#91;'api_callback' => '{}', 'code' => 0, 'name' => '\u9489\u9489\u63a8\u9001\u8bb0\u5f55', 'create_time' => $time, 'msg' => '', 'is_read' => 1];\n      $data&#91;$i]&#91;'api_callback'] = $this->curl('https:\/\/oapi.dingtalk.com\/robot\/send?access_token=************', $msg);\n      $query = json_decode($data&#91;$i]&#91;'api_callback'], true);\n      $data&#91;$i]&#91;'code'] = $query&#91;'errcode'];\n      $data&#91;$i]&#91;'msg'] = $query&#91;'errmsg'];\n      if($query&#91;'errcode'] == 0){\n        $data&#91;$i]&#91;'msg'] = '\u63a8\u9001\u6210\u529f\uff01';\n        $m&#91;'msg'] = '\u63a8\u9001\u6210\u529f\uff01';\n        $m&#91;'code'] = 0;\n      }else{\n        $m&#91;'msg'] = $query&#91;'errmsg'];\n        $m&#91;'code'] = $query&#91;'errcode'];\n      }\n    }\n    db('agent')->insertAll($data);\n    return json($m);\n  }\n\n    public function check_url($url){\n        $ch = curl_init();\n        curl_setopt($ch, CURLOPT_URL, $url);\n        curl_setopt($ch, CURLOPT_TIMEOUT, 1);\n        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);\n        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\n        $response = curl_exec($ch);\n        $http_response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\n        curl_close($ch);\n        if($http_response_code == 200){\n          if ($response === false) {\n            return '{\"code\":9,\"msg\":\"\u5f02\u5e38\u72b6\u6001&#91;' . $http_response_code . ' ' . curl_error($ch) . ']\uff01\"}';\n          } else {\n            return $response;\n          }\n        }else{\n          return '{\"code\":8,\"msg\":\"\u7f51\u7edc\u94fe\u63a5\u5931\u8d25\uff01\uff01\"}';\n        }\n    }\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5176\u5b83\u5c31\u662f\u4e00\u4e2a\u8f6e\u8be2\uff0c\u5565\u4e5f\u4e0d\u662f\uff0c\u4e0d\u8fc7\u81f3\u5c11\u5b9e\u73b0\u4e86\u6211\u9700\u8981\u7684\u529f\u80fd\u3002<\/p>\n","protected":false},"author":1,"featured_media":43,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-15","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code"],"_links":{"self":[{"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":6,"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":79,"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/posts\/15\/revisions\/79"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/media\/43"}],"wp:attachment":[{"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.iyork.net\/index.php\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}