亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sendsms.cpp

?? 通過編程
?? CPP
字號:
/*
* Copyright (c) 2003,Rainsoft Studio
* All rights reserved.
*
* 文件名稱:SendSMS.cpp
* 文件標識:見配置管理計劃書
* 摘要:發送短信的出口主文件
*
* 當前版本:1.0
* 作者:王正平
* 完成日期:2003年07月03日
*/

#include <windows.h>
#include "SendSMS.h"
#include <wininet.h>
#include <TChar.h>
#include <stdio.h>
// 回車換行字符串
const char CLRF[2] = {0x0D, 0x0A};
// 預定義網關
typedef struct _GateWay
{
  char Name[16];
  char Comment[30];
  char Count[2];
} GateWay, *PGateWay;

GateWay GateWayList[20];
     
/*****************************************************************
* 函數介紹: Dll文件的主入口函數
* 輸入參數:
* 輸出參數:
* 返 回 值:
*****************************************************************/
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
	switch (ul_reason_for_call)
	{
		case DLL_PROCESS_ATTACH:
			break;
		case DLL_THREAD_ATTACH:
			break;
		case DLL_THREAD_DETACH:
			break;
        case DLL_PROCESS_DETACH:
			break;
    }
    return true;
}

/*****************************************************************
* 函數介紹: 執行HTTP的Post或Get方法
* 輸入參數: TCHAR* hdrs       - HTTP頭
            TCHAR* accept     - Accept類型
			TCHAR* Method     - POST 或 GET
			TCHAR* frmdata    - 要提交的數據
			TCHAR* ServerName - 服務器地址
			TCHAR* FormAction - 數據提交到的網頁名稱
* 輸出參數: 無
* 返 回 值: int               - 返回操作狀態(見SendSMS)
*****************************************************************/
int doHTTP(TCHAR* hdrs, TCHAR* accept, TCHAR* Method, TCHAR* frmdata, TCHAR* ServerName, TCHAR* FormAction)
{
   // 創建Internet
   HINTERNET hSession = InternetOpen("MyAgent", 
	                                 INTERNET_OPEN_TYPE_PRECONFIG, 
									 NULL, 
									 NULL,
									 0);
   if (!hSession)
   {
	   return 5;
   }
   // 連接服務器
   HINTERNET hConnect = InternetConnect(hSession, 
	                                    ServerName, 
										INTERNET_DEFAULT_HTTP_PORT, 
										NULL, 
										NULL, 
										INTERNET_SERVICE_HTTP, 
										0, 
										1);
   if (!hConnect)
   {
	   return 2;
   }
   // 創建一個請求
   HINTERNET hRequest = HttpOpenRequest(hConnect,
	                                    Method,
										FormAction,
										HTTP_VERSION,
										NULL, 
										(const char**)&accept,
										0, 
										1);
   if (!hRequest)
   {
	   return 2;
   }
   // 發送請求
   BOOL bSendRequest = HttpSendRequest(hRequest,
	                                   hdrs,
									   strlen(hdrs),
									   frmdata,
									   strlen(frmdata));
   if (!bSendRequest)
   {
	   return 2;
   }

////////////////////////調試用/////////////////
#ifdef _DEBUG
   int bDoLoop = 1;
   LPTSTR szReadBuffer;
   DWORD lNumberOfBytesRead;
   FILE* f1;
   szReadBuffer = (LPTSTR) malloc(500);
   ZeroMemory(szReadBuffer, 500);
   if ((f1=fopen("c:\\test.htm", "w"))!=NULL)
   {
       while(bDoLoop)
	   {
		   bDoLoop = InternetReadFile(hRequest, szReadBuffer, 500, &lNumberOfBytesRead);
		   fseek(f1, 0L, SEEK_END);
		   fwrite(szReadBuffer, sizeof(szReadBuffer), lNumberOfBytesRead, f1); 
           if (lNumberOfBytesRead<500)
			   bDoLoop = 0;
	   }
   }
   fclose(f1);
   free(szReadBuffer);
#endif
//////////////////////////////////////////////////

   // 清除句柄
   if (hRequest)
       InternetCloseHandle(hRequest);
   if (hConnect)
       InternetCloseHandle(hConnect);
   if (hSession)
       InternetCloseHandle(hSession);

   return 0;
}
/*****************************************************************
* 函數介紹: 獲取短信網關
* 輸入參數: 無
* 輸出參數: 無
* 返 回 值: 網關列表: 每個網關以chr(10)+chr(13)分隔
                      開頭為16字節的網關代號
					  中間為30字節的網關說明
					  最后為2字節的短信允許漢字個數
*****************************************************************/
SENDSMS_API char* CALLAGREEMENT GetGatewayList()
{
	int i;
	// 網易
	strcpy(GateWayList[0].Name, "163.com");
	strcpy(GateWayList[0].Comment, "網易短信網關");
	strcpy(GateWayList[0].Count, "50");
	// 搜狐
	strcpy(GateWayList[1].Name, "sohu.com");
	strcpy(GateWayList[1].Comment, "搜狐短信網關");
	strcpy(GateWayList[1].Count, "50");
    for (i=0; i<2; i++)
	{
		strcat(MyGateWay, GateWayList[i].Name);
		strcat(MyGateWay, GateWayList[i].Comment);
		strcat(MyGateWay, GateWayList[i].Count);
		strcat(MyGateWay, CLRF);
	}
    return MyGateWay;
}

/*****************************************************************
* 函數介紹: 發送短信函數
* 輸入參數: char* lpGateway  - 發送網關名稱
	        char* lpUserName - 發送者登陸賬號
			char* lpPassword - 發送者登陸密碼
			char* lpPhone    - 接收者手機號碼
			char* lpContent  - 發送內容
			char* lpNickName - 發送者昵稱
			char* lpExtent   - 擴展信息									  
* 輸出參數: 無
* 返 回 值: int       00     - 操作完成,結果未知
                      01     - 網關代號不存在
					  02     - 網絡連接超時
					  03     - 用戶中止操作
					  04     - 網關/賬號/手機/短信內容空白或非法
					  05     - 出現其他錯誤
*****************************************************************/
SENDSMS_API int CALLAGREEMENT SendSMS(char* lpGateway,  /*發送網關名稱*/
				  					  char* lpUserName, /*發送者登陸賬號*/
									  char* lpPassword, /*發送者登陸密碼*/
									  char* lpPhone,    /*接收者手機號碼*/
									  char* lpContent,  /*發送內容*/
									  char* lpNickName, /*發送者昵稱*/
									  char* lpExtent    /*擴展信息*/
									  )
{
    int Result;
    static TCHAR hdrs[] = _T("Content-Type: application/x-www-form-urlencoded");
    static TCHAR accept[] = _T("Accept: */*");
    static TCHAR frmdata[1024];

	// 登陸姓名,密碼等不允許為空
	if ((strlen(lpGateway)<=0)||(strlen(lpUserName)<=0)||(strlen(lpPassword)<=0)||(strlen(lpPhone)<=0)||(strlen(lpContent)<=0))
        return 4;

	// 選擇網易網關發送
	if (strcmp(lpGateway, "163.com")==0)
	{
		// 登錄短信發送系統
        sprintf(frmdata, "username=%s&password=%s", lpUserName, lpPassword);
        Result = doHTTP(hdrs, accept, "POST", frmdata, "reg4.163.com", "/in.jsp");
        
		// 發送短信
		if (strlen(lpNickName)>0)
			sprintf(frmdata, "send=1&phone=%s&message=%s--%s", lpPhone, lpContent, lpNickName);
		else
		    sprintf(frmdata, "send=1&phone=%s&message=%s", lpPhone, lpContent);
		Result = doHTTP(hdrs, accept, "POST", frmdata, "sms.163.com", "/service/sendmsg_pop.php");
		
		// 退出短信發送系統
		sprintf(frmdata, "username=%s", lpUserName);
        Result = doHTTP(hdrs, accept, "GET", frmdata, "reg4.163.com", "/Logout.jsp");

		return Result;
	}


	// 選擇搜狐網關發送
	if (strcmp(lpGateway, "sohu.com")==0)
	{
        Result = 1;
        return Result;
	}

	// 網關代號不存在
	return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨九色丨尤物| 国产三级一区二区| 欧美日韩在线观看一区二区 | 国产91高潮流白浆在线麻豆| 麻豆高清免费国产一区| 老司机一区二区| 激情偷乱视频一区二区三区| 老司机午夜精品99久久| 久久99国内精品| 极品少妇一区二区| 国产一区在线精品| 成人一区二区在线观看| 成人手机电影网| 91亚洲精品久久久蜜桃网站| 91丝袜国产在线播放| 欧美亚洲高清一区二区三区不卡| 欧美色综合影院| 56国语精品自产拍在线观看| 欧美本精品男人aⅴ天堂| 国产日韩欧美一区二区三区综合| 国产精品久久久久三级| 一区二区三区小说| 日本在线不卡一区| 国产一区在线观看视频| 成人免费视频播放| 欧美三级一区二区| 精品免费国产二区三区| 国产精品女同一区二区三区| 亚洲乱码国产乱码精品精小说 | 狠狠色丁香久久婷婷综合丁香| 国产一区二区三区av电影| 成人午夜av在线| 欧美性xxxxxxxx| 久久综合狠狠综合久久综合88| 中文字幕在线观看一区二区| 亚洲午夜久久久久久久久久久| 日本不卡123| 成人黄色在线看| 欧美色大人视频| 国产日韩欧美a| 亚洲一区免费观看| 国产麻豆精品在线| 欧美在线看片a免费观看| 精品999久久久| 亚洲人成小说网站色在线| 麻豆传媒一区二区三区| 91美女片黄在线观看91美女| 日韩精品自拍偷拍| 亚洲婷婷在线视频| 黄色日韩网站视频| 欧美综合视频在线观看| 精品1区2区在线观看| 亚洲久草在线视频| 国产精品亚洲一区二区三区妖精 | 精品剧情v国产在线观看在线| 国产精品久99| 激情久久五月天| 欧美影片第一页| 欧美国产精品专区| 捆绑调教一区二区三区| 精品视频在线看| 国产麻豆一精品一av一免费| 91成人免费网站| 国产欧美视频一区二区| 天堂影院一区二区| 不卡一区二区三区四区| 欧美日韩一区二区三区视频| 国产视频一区不卡| 精品在线一区二区| 欧美日韩国产一级片| 精品在线一区二区| 日本伦理一区二区| 国产亚洲欧美日韩俺去了| 日韩电影在线看| 在线国产亚洲欧美| 亚洲欧洲色图综合| 国产91精品入口| 亚洲精品在线网站| 另类成人小视频在线| 欧美日韩aaa| 亚洲午夜影视影院在线观看| 成人a免费在线看| 国产亚洲美州欧州综合国| 奇米亚洲午夜久久精品| 欧美日韩你懂得| 亚洲制服欧美中文字幕中文字幕| 成人免费观看男女羞羞视频| 久久久国产一区二区三区四区小说| 日产欧产美韩系列久久99| 欧美日韩一区二区三区免费看| 一区二区三区久久久| 色丁香久综合在线久综合在线观看| 国产精品成人免费| 不卡的av电影在线观看| 国产精品毛片久久久久久| 粉嫩在线一区二区三区视频| 欧美国产日韩精品免费观看| 国产成人精品一区二区三区四区| 久久久精品tv| 粉嫩aⅴ一区二区三区四区| 欧美激情一区三区| caoporn国产精品| 亚洲色图欧洲色图婷婷| 91免费视频网址| 亚洲精品欧美综合四区| 色婷婷激情综合| 亚洲成a人片在线不卡一二三区| 欧美日韩免费观看一区二区三区| 亚洲国产va精品久久久不卡综合| 色嗨嗨av一区二区三区| 亚洲成人免费视频| 日韩一区二区三区在线视频| 精一区二区三区| 国产日韩欧美不卡| 99vv1com这只有精品| 亚洲一区视频在线| 91精品福利在线一区二区三区| 麻豆精品国产传媒mv男同| 久久亚洲精品国产精品紫薇| 东方aⅴ免费观看久久av| 中文字幕一区二区三区在线播放 | 555夜色666亚洲国产免| 久久精品免费观看| 久久久久久久国产精品影院| 国产成人h网站| 一区二区三区视频在线看| 欧美日韩一区二区不卡| 狠狠色狠狠色合久久伊人| 国产精品麻豆欧美日韩ww| 欧美最猛性xxxxx直播| 麻豆久久久久久| 国产精品久久夜| 精品1区2区3区| 国产精品一卡二| 一区二区三区成人| 欧美videos中文字幕| 成人免费毛片app| 亚洲6080在线| 国产人成一区二区三区影院| 91免费版pro下载短视频| 青椒成人免费视频| 欧美国产乱子伦| 宅男噜噜噜66一区二区66| 国产凹凸在线观看一区二区| 亚洲一区在线观看免费观看电影高清 | 欧美中文字幕一二三区视频| 奇米精品一区二区三区在线观看一| 久久免费午夜影院| 欧美日韩免费在线视频| 国产成人aaa| 天堂蜜桃91精品| 久久精品人人做人人爽人人| 色香蕉久久蜜桃| 韩国女主播成人在线观看| 亚洲黄色尤物视频| 久久久精品综合| 欧美高清激情brazzers| 99精品视频一区二区| 久久se精品一区精品二区| 亚洲精品综合在线| 欧美国产一区二区在线观看| 91麻豆精品国产91久久久久| www.色精品| 国产一区二区看久久| 亚洲线精品一区二区三区| 国产精品高潮久久久久无| 欧美变态口味重另类| 欧美日免费三级在线| 成人午夜电影久久影院| 精品一区二区免费| 亚洲成人一区二区| 亚洲女人****多毛耸耸8| 久久色在线观看| 欧美一二区视频| 欧美日韩精品一区二区天天拍小说| 成人中文字幕电影| 国产一区二区成人久久免费影院 | 91蝌蚪porny| 成人午夜电影小说| 国产剧情av麻豆香蕉精品| 美女在线观看视频一区二区| 尤物视频一区二区| 中文字幕在线一区| 欧美激情自拍偷拍| 久久久久久久电影| 欧美精品一区二区久久久| 6080午夜不卡| 欧美喷水一区二区| 欧美精品亚洲一区二区在线播放| 色综合亚洲欧洲| 99精品1区2区| av不卡一区二区三区| 丁香婷婷深情五月亚洲| 国产99久久精品| 国产成人精品影院| 国产精品 日产精品 欧美精品| 久久精品久久99精品久久| 久久精品国产色蜜蜜麻豆| 日韩精品1区2区3区| 亚洲r级在线视频|