按鍵手機版直連的話 現在只支持本地數據庫sqllite,或者mysql
連接遠程數據庫也不是沒辦法,但麻煩一點 需要建立一個 “中轉站” 。姑且這麼稱呼 最形象。
“中轉站” 的建立前提是要有個雲服務器或雲虛擬主機(自帶一個網絡sql server數據庫), 把做好“中轉站” 部署上去 就能訪問,
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
我使用C# 代碼製作的中轉站,一個aspx頁面,大體上分三個步驟
一、按鍵發送get請求到 中轉站 ,並帶上相應的參數
二、中轉站獲得傳來的參數後 判斷你是要讀取 還是 寫入, 分別執行不同sql
三、將讀寫的結果通過 Response.Write("修改成功"); 傳給網頁前端, 那麼按鍵的get請求就能通過獲取網頁源代碼從而獲取到返回的結果。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
按鍵用get發送:url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&TestCiShu=ok")
C# WeChatTestRelayServer.aspx頁面用Request:Request["du"] 接收 並處理
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下爲部分按鍵代碼實戰示例,從數據庫獲取手機號碼操作微信篩選出性別 再返回性別結果到數據庫存儲起來↓
/*
讀配置:每個號篩選的次數 ↓
url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&TestCiShu=ok")
讀配置:正在運行腳本編號 ↓
url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&ScriptNum=ok")
讀隨機號碼 條件是號碼批次號 ↓
url.Get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=2&batchNum=20180905")
修改號碼性別篩選結果 ↓
url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?xie=1&class=2&sex=" & 性別結果 & "&Num=" & 號碼)
修改當前運行腳本編號 ↓
url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?xie=1&class=1&ScriptNum=2")
*/
Dim 性別結果,子程序ID,正在運行腳本編號,intX,intY
Call 主程序()
Function 主程序()//主程序
Rem go
子程序ID = Thread.Start(子程序)
Thread.Wait (子程序ID)
Thread.Stop (子程序ID)
Call 從主界面到搜索地點()
Dim 每個號篩選的次數 = url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=1&TestCiShu=ok")
TracePrint "每個號篩選的次數:"&每個號篩選的次數
For 每個號篩選的次數
Dim 號碼 = url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?du=1&class=2&batchNum=20180905")
TracePrint "隨機到的號碼:" & 號碼
ShowMessage "隨機到的號碼:" & 號碼
If 號碼 = "無號碼" Then //返回 無號碼 說明篩選完了 停止執行
TracePrint "篩選完畢 停止運行"
ShowMessage "篩選完畢 停止運行"
Delay 2000
EndScript
End If
性別結果 = 微信操作(號碼)
TracePrint "已篩選的號碼:" & 號碼 & "性別:" & 性別結果
ShowMessage "已篩選的號碼:" & 號碼 & "性別:" & 性別結果
Delay 1000
//寫入手機號+結果
Dim 修改手機反饋 = url.get("http://sh******qu.top/mxc/keji/fuwu/WeChatTestRelayServer.aspx?xie=1&class=2&sex=" & 性別結果 & "&Num=" & 號碼)
↓以下爲部分 “中轉站” 代碼示例 ,aspx網頁文件,前端沒有代碼, 後臺C#代碼↓
//讀取操作
if (Request["du"] != null && Request["class"] != null)//讀 讀什麼
{
if (Request["class"].ToString() == "1")//讀取配置
{
string sql = "select class,TestCiShu,ScriptNum from WeChat_Test where 1 = 1 and class = '1' and id = 1";
DataTable dt = db.ExcuteQuery(sql);//查詢所有參數
if (Request["TestCiShu"] == "ok")//微信每輪篩選號碼的次數
{
Response.Write(dt.Rows[0]["TestCiShu"].ToString());
}
else if (Request["ScriptNum"] == "ok")//當前正在運行的腳本編號
{
Response.Write(dt.Rows[0]["ScriptNum"].ToString());
}
else//否則返回全部
{
Response.Write("TestCiShu:" + dt.Rows[0]["TestCiShu"].ToString() + "," + "ScriptNum:" + dt.Rows[0]["ScriptNum"].ToString());//返回配置參數
}
}
else if (Request["class"].ToString() == "2" && Request["batchNum"] != null)//讀取號碼
{
//隨機一個號碼 條件是批次號='' 性別列爲空
string sql = "select top 1 Num from WeChat_Test where 1 = 1 and class = '2'";
sql += " and batchNum = '" + Request["batchNum"].ToString() + "' and LEN(sex) < 1 order by newid()";
object ob = db.ExecuteScalar(sql);
if (ob != null)
{
Response.Write(ob.ToString());//返回隨機一個號碼
}
else
{
Response.Write("無號碼");//返回提示空
}
}
}
//寫入操作
if (Request["xie"] != null)
{
if (Request["class"].ToString() == "1")//修改配置
{
string sql = "";
if (Request["TestCiShu"] != null)
{
sql = "update WeChat_Test set TestCiShu = '" + Request["TestCiShu"].ToString() + "' where 1 = 1 and class = '1' and id = 1";
}
if (Request["ScriptNum"] != null)
{
sql = "update WeChat_Test set ScriptNum = '" + Request["ScriptNum"].ToString() + "' where 1 = 1 and class = '1' and id = 1";
}
int i = db.Execute(sql);//修改成功與否
if (i > 0)
{
Response.Write("修改成功");
}
else
{
Response.Write("修改失敗");
}
}
if (Request["class"].ToString() == "2")//修改號碼
{
string sql = "";
if (Request["sex"] != null && Request["Num"] != null)
{
sql = "update WeChat_Test set sex = '" + Request["sex"].ToString() + "' where 1 = 1 and class = '2' and Num = '" + Request["Num"].ToString() + "'";
}
int i = db.Execute(sql);//修改成功與否
if (i > 0)
{
Response.Write("修改成功");
}
else
{
Response.Write("修改失敗");
}
}
}
我也是爲了完成批量操作微信 並讀寫數據的需求,靈光乍現才悟出的這個操作,絞盡那個腦汁啊!!
思路和部分示例已給出 ,我想懂的人看完就知道這意味着什麼。
你可以把腳本的配置文件放到雲端,輕鬆讀寫各種配置 ,通過操控配置文件來達到控制腳本的目的,並且更靈活。
此功能需要 按鍵和"中轉站" 還有數據庫 配合起來使用方能達到效果,按鍵的代碼簡單,如果有需要這項需求但技術不夠的朋友 可以聯繫我,給你部署好 "中轉站" 和數據庫 你只需要用按鍵調用就行
不懂也沒關係,可以在下方留言諮詢,看都消息會來解答