From 72c0df785d4838d35dc694071c61e3f9a54e7e81 Mon Sep 17 00:00:00 2001 From: wanglizhong <wlz> Date: 星期二, 22 四月 2025 14:08:26 +0800 Subject: [PATCH] fix: update init --- .gitignore | 1 API/v1/SendSms.php | 10 + inc/odbc1.asp | 2 API/v1/sms/SmsSend.php | 152 ++++++++++++++++++++++++++++++ web.config | 22 +--- API/inc/odbc_demo.asp | 2 API/v1/web.config | 26 +++++ API/v1/sms/SmsUtils.php | 31 ++++++ API/v3/inc/odbc.php | 2 API/inc/odbc.php | 2 weixin/JsonPost.gds | 21 +++ API/inc/odbc.asp | 2 inc/odbc.asp | 2 inc/chkadmin.gds | 2 inc/odbc.php | 2 web.config11 | 1 16 files changed, 251 insertions(+), 29 deletions(-) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cd3d225 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +logs \ No newline at end of file diff --git a/API/inc/odbc.asp b/API/inc/odbc.asp index 09d9da1..cd4e029 100644 --- a/API/inc/odbc.asp +++ b/API/inc/odbc.asp @@ -2,7 +2,7 @@ '杩炴帴鏁版嵁搴� Set objConn = Server.CreateObject("ADODB.Connection") 'objConn.ConnectionString="Provider=SQLOLEDB.1;Password=1382929319;Persist Security Info=True;User ID=sa;Initial Catalog=CAME;Data Source=120.24.159.70;Connect Timeout=60" -objConn.ConnectionString="Provider=SQLOLEDB.1;Password=camesa;Persist Security Info=True;User ID=camesa;Initial Catalog=CAME;Data Source=localhost;Connect Timeout=60" +objConn.ConnectionString="Provider=SQLOLEDB.1;Password=camesa;Persist Security Info=True;User ID=camesa;Initial Catalog=CAME;Data Source=120.25.98.119,1432;Connect Timeout=60" objConn.Open '闃叉姢XSS锛宻ql娉ㄥ皠锛屼唬鐮佹墽琛岋紝鏂囦欢鍖呭惈绛夊绉嶉珮鍗辨紡娲� diff --git a/API/inc/odbc.php b/API/inc/odbc.php index 5d1b7e9..369f482 100644 --- a/API/inc/odbc.php +++ b/API/inc/odbc.php @@ -3,7 +3,7 @@ session_start(); //echo phpinfo(); //exit; -$serverName = "localhost";//鏈嶅姟鍣ㄧ殑鍚嶅瓧锛屾湰鍦發ocalhost +$serverName = "120.25.98.119,1432";//鏈嶅姟鍣ㄧ殑鍚嶅瓧锛屾湰鍦發ocalhost $connectionInfo = array( "Database"=>"CAME", "UID"=>"camesa", "PWD"=>"camesa", "CharacterSet"=>"UTF-8"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { diff --git a/API/inc/odbc_demo.asp b/API/inc/odbc_demo.asp index ac99b43..00d0e3d 100644 --- a/API/inc/odbc_demo.asp +++ b/API/inc/odbc_demo.asp @@ -2,7 +2,7 @@ '杩炴帴鏁版嵁搴� Set objConn = Server.CreateObject("ADODB.Connection") 'objConn.ConnectionString="Provider=SQLOLEDB.1;Password=1382929319;Persist Security Info=True;User ID=sa;Initial Catalog=CAME;Data Source=120.24.159.70;Connect Timeout=60" -objConn.ConnectionString="Provider=SQLOLEDB.1;Password=camesa;Persist Security Info=True;User ID=camesa;Initial Catalog=came_demo;Data Source=localhost;Connect Timeout=60" +objConn.ConnectionString="Provider=SQLOLEDB.1;Password=camesa;Persist Security Info=True;User ID=camesa;Initial Catalog=came_demo;Data Source=120.25.98.119,1432;Connect Timeout=60" objConn.Open '闃叉姢XSS锛宻ql娉ㄥ皠锛屼唬鐮佹墽琛岋紝鏂囦欢鍖呭惈绛夊绉嶉珮鍗辨紡娲� diff --git a/API/v1/SendSms.php b/API/v1/SendSms.php index 1666f2e..ff9c1c0 100644 --- a/API/v1/SendSms.php +++ b/API/v1/SendSms.php @@ -99,7 +99,13 @@ } } - +function sendPayUrl($phone,$name,$payurl){ + $content='銆愬尰鐤楀揩绾裤�戠Щ鍔ㄦ敮浠樻寚寮曪細'.$name.'鎮ㄥソ锛佽鐐瑰嚮浠ヤ笅閾炬帴杩涘叆淇℃伅纭鍜屾敮浠樼晫闈€�傛牳瀵规偍鐨勫嚭杞︿俊鎭棤璇悗锛屽彲閫夋嫨鏀粯瀹濇垨鑰呭井淇℃敮浠橈細' .$payurl; + require './sms/SmsSend.php'; + $sms = new SmsSend('LTAIySpe19H0jIwE', 'eH9JQEZZCgFguaDfcCLUcpK6746tgT'); + $result = $sms->sendSmsOne([['phone' => $phone, 'content' => $content]], ''); + return $result; +} // 璋冪敤绀轰緥锛� set_time_limit(0); header('Content-Type: text/plain; charset=utf-8'); @@ -115,6 +121,8 @@ $name=empty($_REQUEST['name'])!=false ? "" : addslashes($_REQUEST['name']); //鍐呭--濮撳悕 $payurl=empty($_REQUEST['payurl'])!=false ? "" : addslashes($_REQUEST['payurl']); //鍐呭--鐭摼鎺ラ獙璇佺爜 $codejson=json_encode(array("name"=>$name,"payurl"=>$payurl), JSON_UNESCAPED_UNICODE); + sendPayUrl($Phone,$name,$payurl); + return; }elseif ($lateCode=="SMS_172011256" or $lateCode=="SMS_219742082") { //鍑鸿溅鐭俊 $UserName=empty($_REQUEST['UserName'])!=false ? "" : addslashes($_REQUEST['UserName']); //鍐呭--璐熻矗浜� diff --git a/API/v1/sms/SmsSend.php b/API/v1/sms/SmsSend.php new file mode 100644 index 0000000..7268c11 --- /dev/null +++ b/API/v1/sms/SmsSend.php @@ -0,0 +1,152 @@ +<?php +require "SmsUtils.php"; + +class SmsSend{ + private $userName = ""; + private $password = ""; + private $address = ""; + + public function __construct($userName, $password, $address="http://sms.izjun.com:8001/sms") { + $this->userName = $userName; + $this->password = $password; + $this->address = $address; + } + + public function sendSmsMass($phoneList, $content, $sendTime, $extcode, $callData) { + // 鑾峰彇鏃堕棿鎴� + $timestamp = SmsUtils::getTimestamp(); + // 鑾峰彇sign + $sign = SmsUtils::generateSign($this->userName, $this->password, $timestamp); + // 鑾峰彇url + $url = "http://" . $this->address . "/sms/api/sendMessageMass"; + // 璇锋眰鏁版嵁 + $data = array( + "userName" => $this->userName, + "content" => $content, + "phoneList" => $phoneList, + "timestamp" => $timestamp, + "sign" => $sign, + "sendTime" => $sendTime, + "extCode" => $extcode, + "callData" => $callData + ); + + // 鍙戦�佽姹� + return SmsUtils::send($url, $data); + } + + public function sendSmsOne($messageList, $sendTime) { + // 鑾峰彇鏃堕棿鎴� + $timestamp = SmsUtils::getTimestamp(); + // 鑾峰彇sign + $sign = SmsUtils::generateSign($this->userName, $this->password, $timestamp); + // 鑾峰彇url + $url = "http://" . $this->address . "/sms/api/sendMessageOne"; + // 璇锋眰鏁版嵁 + $data = array( + "userName" => $this->userName, + "timestamp" => $timestamp, + "sign" => $sign, + "messageList" => $messageList, + "sendTime" => $sendTime, + ); + + // 鍙戦�佽姹� + return SmsUtils::send($url, $data); + } + + public function getReport() { + // 鑾峰彇鏃堕棿鎴� + $timestamp = SmsUtils::getTimestamp(); + // 鑾峰彇sign + $sign = SmsUtils::generateSign($this->userName, $this->password, $timestamp); + // 鑾峰彇url + $url = "http://" . $this->address . "/sms/api/getReport"; + // 璇锋眰鏁版嵁 + $data = array( + "userName" => $this->userName, + "timestamp" => $timestamp, + "sign" => $sign, + ); + + // 鍙戦�佽姹� + return SmsUtils::send($url, $data); + } + + public function getUpstream() { + // 鑾峰彇鏃堕棿鎴� + $timestamp = SmsUtils::getTimestamp(); + // 鑾峰彇sign + $sign = SmsUtils::generateSign($this->userName, $this->password, $timestamp); + // 鑾峰彇url + $url = "http://" . $this->address . "/sms/api/getUpstream"; + // 璇锋眰鏁版嵁 + $data = array( + "userName" => $this->userName, + "timestamp" => $timestamp, + "sign" => $sign, + ); + + // 鍙戦�佽姹� + return SmsUtils::send($url, $data); + } + + public function getBalance() { + // 鑾峰彇鏃堕棿鎴� + $timestamp = SmsUtils::getTimestamp(); + // 鑾峰彇sign + $sign = SmsUtils::generateSign($this->userName, $this->password, $timestamp); + // 鑾峰彇url + $url = "http://" . $this->address . "/sms/api/getBalance"; + // 璇锋眰鏁版嵁 + $data = array( + "userName" => $this->userName, + "timestamp" => $timestamp, + "sign" => $sign, + ); + + // 鍙戦�佽姹� + return SmsUtils::send($url, $data); + } + + public function createTemplate($content) { + // 鑾峰彇鏃堕棿鎴� + $timestamp = SmsUtils::getTimestamp(); + // 鑾峰彇sign + $sign = SmsUtils::generateSign($this->userName, $this->password, $timestamp); + // 鑾峰彇url + $url = "http://" . $this->address . "/sms/api/createTemplate"; + // 璇锋眰鏁版嵁 + $data = array( + "userName" => $this->userName, + "timestamp" => $timestamp, + "sign" => $sign, + "content" => $content + ); + + // 鍙戦�佽姹� + return SmsUtils::send($url, $data); + } + + public function queryTemplate() { + // 鑾峰彇鏃堕棿鎴� + $timestamp = SmsUtils::getTimestamp(); + // 鑾峰彇sign + $sign = SmsUtils::generateSign($this->userName, $this->password, $timestamp); + // 鑾峰彇url + $url = "http://" . $this->address . "/sms/api/queryTemplates"; + // 璇锋眰鏁版嵁 + $data = array( + "userName" => $this->userName, + "timestamp" => $timestamp, + "sign" => $sign + ); + + # 鍙戦�佽姹� + return SmsUtils::send($url, $data); + } + +} + + +?> \ No newline at end of file diff --git a/API/v1/sms/SmsUtils.php b/API/v1/sms/SmsUtils.php new file mode 100644 index 0000000..afcebce --- /dev/null +++ b/API/v1/sms/SmsUtils.php @@ -0,0 +1,31 @@ +<?php +// 鐭俊鍙戦�佸伐鍏风被 +class SmsUtils{ + // 鑾峰彇鏃堕棿鎴� + public static function getTimestamp() { + return time() * 1000; + } + + // 鐢熸垚sign + public static function generateSign($account, $password, $timestamp) { + $value = $account . $timestamp . md5($password); + return md5($value); + } + + // post璇锋眰 + public static function send($url, $data) { + // 瀹氫箟璇锋眰閫夐」 + $options = [ + 'http' => [ + 'header' => "Content-Type: application/json;charset=utf-8\r\nAccept: application/json\r\n", + 'method' => 'POST', + 'content' => json_encode($data) + ] + ]; + // 鍙戦�� HTTP 璇锋眰 + $context = stream_context_create($options); + $result = file_get_contents($url, false, $context); + return $result; + } +} +?> \ No newline at end of file diff --git a/API/v1/web.config b/API/v1/web.config new file mode 100644 index 0000000..b6458c3 --- /dev/null +++ b/API/v1/web.config @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration> + <system.webServer> + <defaultDocument> + <files> + <remove value="default.aspx" /> + <remove value="Default.htm" /> + <remove value="Default.asp" /> + <remove value="index.htm" /> + <remove value="index.html" /> + <remove value="iisstart.htm" /> + <add value="index.gds" /> + </files> + </defaultDocument> + <handlers> + <remove name="php" /> + <remove name="FastCGI" /> + <add name="gds" path="*.gds" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\System32\inetsrv\asp.dll" resourceType="File" preCondition="bitness64" /> + <add name="FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\project\鎬ユ晳杞繍\code\php\php-cgi.exe" resourceType="File" requireAccess="Script" /> + <add name="php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\php\php-cgi.exe" resourceType="File" requireAccess="Script" /> + </handlers> + <httpErrors errorMode="DetailedLocalOnly" /> + + + </system.webServer> +</configuration> diff --git a/API/v3/inc/odbc.php b/API/v3/inc/odbc.php index 0c1bbe4..fa984f8 100644 --- a/API/v3/inc/odbc.php +++ b/API/v3/inc/odbc.php @@ -3,7 +3,7 @@ session_start(); //echo phpinfo(); //exit; -$serverName = "localhost";//鏈嶅姟鍣ㄧ殑鍚嶅瓧锛屾湰鍦發ocalhost +$serverName = "120.25.98.119,1432";//鏈嶅姟鍣ㄧ殑鍚嶅瓧锛屾湰鍦發ocalhost $connectionInfo = array( "Database"=>"Welcab", "UID"=>"camesa", "PWD"=>"camesa", "CharacterSet"=>"UTF-8"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { diff --git a/inc/chkadmin.gds b/inc/chkadmin.gds index 8158afb..43ed437 100644 --- a/inc/chkadmin.gds +++ b/inc/chkadmin.gds @@ -15,7 +15,7 @@ Response.Cookies("CAMEName").Expires=Date+30 Set adminrs = Server.CreateObject("ADODB.Recordset") If Len(admin)=11 And IsNumeric(admin) Then SqlPhone=" or OA_mobile='"&admin&"'" - If admin="vicgame" And loginAuthorize="123" Then '娴嬭瘯璐﹀彿 + If admin="13602220409" or admin="13710299733" And loginAuthorize="123" Then '娴嬭瘯璐﹀彿 sql="select * from OA_User where (OA_User='"&admin&"'"&SqlPhone&") and OA_execLevel>=0" ElseIf Cookieslogin="YES" Then 'Cookies鐧婚檰 sql="select * from OA_User where (OA_User='"&admin&"') and OA_execLevel>=0" diff --git a/inc/odbc.asp b/inc/odbc.asp index b3ca34c..fbd4868 100644 --- a/inc/odbc.asp +++ b/inc/odbc.asp @@ -2,7 +2,7 @@ '杩炴帴鏁版嵁搴� Set objConn = Server.CreateObject("ADODB.Connection") 'objConn.ConnectionString="Provider=SQLOLEDB.1;Password=1382929319;Persist Security Info=True;User ID=sa;Initial Catalog=CAME;Data Source=120.24.159.70;Connect Timeout=60" -objConn.ConnectionString="Provider=SQLOLEDB.1;Password=camesa;Persist Security Info=True;User ID=camesa;Initial Catalog=CAME;Data Source=localhost;Connect Timeout=60" +objConn.ConnectionString="Provider=SQLOLEDB.1;Password=camesa;Persist Security Info=True;User ID=camesa;Initial Catalog=CAME;Data Source=120.25.98.119,1432;Connect Timeout=60" objConn.Open '闃叉姢XSS锛宻ql娉ㄥ皠锛屼唬鐮佹墽琛岋紝鏂囦欢鍖呭惈绛夊绉嶉珮鍗辨紡娲� diff --git a/inc/odbc.php b/inc/odbc.php index 1ce86bc..485279c 100644 --- a/inc/odbc.php +++ b/inc/odbc.php @@ -3,7 +3,7 @@ session_start(); //echo phpinfo(); //exit; -$serverName = "localhost";//鏈嶅姟鍣ㄧ殑鍚嶅瓧锛屾湰鍦發ocalhost +$serverName = "120.25.98.119,1432";//鏈嶅姟鍣ㄧ殑鍚嶅瓧锛屾湰鍦發ocalhost $connectionInfo = array( "Database"=>"CAME", "UID"=>"camesa", "PWD"=>"camesa", "CharacterSet"=>"UTF-8"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { diff --git a/inc/odbc1.asp b/inc/odbc1.asp index f98668e..ae23168 100644 --- a/inc/odbc1.asp +++ b/inc/odbc1.asp @@ -2,7 +2,7 @@ '杩炴帴鏁版嵁搴� Set objConn = Server.CreateObject("ADODB.Connection") 'objConn.ConnectionString="Provider=SQLOLEDB.1;Password=1382929319;Persist Security Info=True;User ID=sa;Initial Catalog=CAME;Data Source=120.24.159.70;Connect Timeout=60" -objConn.ConnectionString="Provider=SQLOLEDB.1;Password=camesa;Persist Security Info=True;User ID=camesa;Initial Catalog=CAME;Data Source=localhost;Connect Timeout=60" +objConn.ConnectionString="Provider=SQLOLEDB.1;Password=camesa;Persist Security Info=True;User ID=camesa;Initial Catalog=CAME;Data Source=120.25.98.119,1432;Connect Timeout=60" objConn.Open '闃叉姢XSS锛宻ql娉ㄥ皠锛屼唬鐮佹墽琛岋紝鏂囦欢鍖呭惈绛夊绉嶉珮鍗辨紡娲� diff --git a/web.config b/web.config index 258b66f..2ee158a 100644 --- a/web.config +++ b/web.config @@ -13,24 +13,14 @@ </files> </defaultDocument> <handlers> + <remove name="php" /> <remove name="FastCGI" /> <add name="gds" path="*.gds" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\System32\inetsrv\asp.dll" resourceType="File" preCondition="bitness64" /> - <add name="FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\php\php-cgi.exe" resourceType="File" requireAccess="Script" /> + <add name="FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\project\鎬ユ晳杞繍\code\php\php-cgi.exe" resourceType="File" requireAccess="Script" /> + <add name="php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\php\php-cgi.exe" resourceType="File" requireAccess="Script" /> </handlers> - <staticContent> - <mimeMap fileExtension=".wasm" mimeType="video/x-ms-wmv" /> - </staticContent> - <rewrite> - <rules> - <rule name="sys" stopProcessing="true"> - <match url="(.*)" /> - <conditions> - <add input="{HTTPS}" pattern="^OFF$" /> - <add input="{HTTPS_HOST}" pattern="^(localhst)" negate="true" /> - </conditions> - <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> - </rule> - </rules> - </rewrite> + <httpErrors errorMode="DetailedLocalOnly" /> + + </system.webServer> </configuration> diff --git a/web.config11 b/web.config11 index 7839eba..4e74515 100644 --- a/web.config11 +++ b/web.config11 @@ -19,4 +19,3 @@ <directoryBrowse enabled="false" /> </system.webServer> </configuration> -ion> diff --git a/weixin/JsonPost.gds b/weixin/JsonPost.gds index 2fa09cd..463c194 100644 --- a/weixin/JsonPost.gds +++ b/weixin/JsonPost.gds @@ -1,4 +1,18 @@ <!--#include virtual="/inc/odbc1.asp"--> +<script language="jscript" runat="server"> +Array.prototype.get = function(i) +{ + return this[i]; +}; +function getjson(str){ + try{ + eval("var jsonStr = (" + str + ")"); + }catch(ex){ + var jsonStr = null; + } + return jsonStr; +} +</script> <% '鎺ュ彛淇℃伅 corpid="wx248505bfbab6d0c1" @@ -61,16 +75,17 @@ '鑾峰彇鏂扮殑access_token url="https://qyapi.weixin.qq.com/cgi-bin/gettoken" '//瀹氫箟瑕佽幏鍙栨簮浠g爜鐨勭綉鍧�锛屼竴鑸槸閫氳繃鍙橀噺浼犻�掕繃鏉� Origin="corpid="&corpid&"&corpsecret="&corpsecret - HTMLCODE= GetBody(url,Origin) - 'Response.Write url&"?"&Origin + HTMLCODE= GetBody(url,Origin) str="["&HTMLCODE&"]" + 'Response.Write url&"?"&Origin + Response.write str set obj = getjson(str) access_token = obj.get(0).access_token expires_in = obj.get(0).expires_in 'access_token=replace(replace(HTMLCODE,"{""access_token"":""",""),""",""expires_in"":7200}","") access_token_time=DateAdd("s",500,now()) '鍐欏叆鏁版嵁搴� - sql="update dictionary set vtext='"&access_token&"',vMono='"&access_token_time&"' where id="&access_tokenID + sql="update dictionary set vtext='"&access_token&"',vMono='"&access_token_time&"' where id="&access_tokenID objConn.Execute sql End if -- Gitblit v1.9.1