透過ICQ閘道傳送手機簡訊的PHP來源程式
(轉自linuxforum.net 原作者:liushiliang EMAIL: lsl@163.net )
//##### # ########################################################### # ###
//
// 提問與評論
// Roland (別名-=: Vlieg :=-)
// icq #78354631
// mail: vlieg@ atoomnet.net
//
// 注意:由於安全模式,此腳本無法在免費託管頁面上運行!
// 注意:您必須在http:// 註冊您的ICQ# /web.icq.com/sms/login/ 以便此腳本正常運作
//########### #################### ############################### ##
//************************************************** ******** ****** *************/ /Config:
$uin=""; //你的ICQ 號碼
$passw=""; //你的ICQ 密碼
$prefix=""; //簡訊前綴
$phonenumber=""; //簡訊電話號碼
$message = "你好!"; //簡訊
//************************************************** ******** ****** *************// CN: 計算內容長度
$contentlength= ( 37
strlen($uin)
strlen($ passw)
);
//************************************************** ******** ****** *************// Openen van de inlogpagina
// CN: 開啟登入頁面
$htmlreply=" ";
$post ="POST http://web.icq.com/karma/dologin/1,,,00.html HTTP/1.0
接受:image/gif、image/x-xbitmap、image /jpeg、 image/pjpeg、application/vnd.ms-powerpoint、application/vnd.ms-excel、application/msword、*/*
Referer:http://web.icq.com/sms/login/1 ,,, 00.html
接受語言:nl
內容類型:application/x-www-form-urlencoded
接受編碼:gzip、deflate
使用者代理:Mozilla/4.0 (相容;MSIE 5.0;Windows 98;DigExt)
主機:web.icq.com
內容長度:「.$contentlength.」
代理連線:保持活動
編譯指示:無-cache
Cookie: uin= ".$uin." sms_country=".$prefix."; uin=".$uin.";
uService=1&uLogin=".$uin."&uPassword=".$passw."&x= 0&y=0";
$remote = fsockopen("web.icq.com", 80, &$errno, &$errstr, 30);
全域$remote;
全域$post;
fputs($remote, $post);
while ( !feof($remote)) { $htmlreply.=fgets($remote,120); }
///取消輸出註解: echo "".htmlspecialchars($htmlreply)."";
fclose($remote);
//************************************************** ******** ****** *************//persoonlijke cookie uit de inlogpage halen
// EN: 從登入頁面取得個人cookie
$splited = split("n",$htmlreply);
$cookies = $splited[3];
$cookies = str_replace( "設定Cookie: KarmaLogin=","",$cookies);
$cookies = str_replace("; path=/","",$cookies);
$cookies = str_replace("n"," ",$cookies);
//取消註解語音輸出:echo $cookies;
if (strlen($prefix) == 2) { $contentprefix = ' '. $前綴; } 其他{ $contentprefix = $prefix; }
$charcount = (160-strlen($message));
$contentlength= ( 1561
strlen($message)
strlen($charcount)
strlen($phonenumber)
strlen($prefix)
);
//************************************************** ******** ****** *************//Verzendpagina openen met de opgehaalde cookie
/// CN: 打開帶有獲取的cookie 的發送頁面
$htmlreply="";
$post ='POST http://web.icq.com/sms/send_history/1,,00.html HTTP/1.0
接受:image/ gif、圖片/x-xbitmap、image/jpeg、image/pjpeg、application/vnd.ms-powerpoint、application/vnd.ms-excel、application/msword、*/*
Referer: http://web. icq.com /sms/send_session/1,,,00.html?prefix= '.$prefix.'&carrier=&tophone='.$phonenumber.'
接受語言:nl
內容類型:multipart/form -資料;邊界=----------------------------7d12442eab4
接受編碼:gzip、deflate
使用者代理:Mozilla /4.0 (相容;MSIE 5.0;Windows 98;DigExt)
主機:web.icq.com
內容長度:'.$contentlength.'
代理連線:Keep-Alive
編譯指示:無-cache
Cookie: uin='.$uin.'; sms_country='.$前綴。 '; KarmaService1=是; KarmaLogin='.$cookies.'; uin='.$uin.'; sms_country='.$前綴。 '; KarmaService1=是; KarmaLogin='.$cookies.'
----------------------------7d12442eab4
內容處置:表單資料;name=「運營商」
--------------------------- -7d12442eab4
內容處置:表單資料;name="prefix"
'.$contentprefix.'
------------------- ---------------------7d12442eab4
內容處置:表單資料;name="tophone"
'.$phonenumber.'
----------------------------------------7d12442eab4
內容處置:表單數據; name="uSession"
1
----------------------------7d12442eab4
內容-配置:表單資料;name="uReply"
----------------------------7d12442eab4
內容處置:表單資料;name="uLastId"
----------------------------7d12442eab4
內容處置:表單資料;name="uSend"
1
-------------------------- --7d12442eab4
內容-設定:表單資料;name="uNextId"
----------------------- -----7d12442eab4
內容處置:表單資料;name="uHistoryCounter"
1
-------------------- --------------------7d12442eab4
內容-設定:表單資料;name="count"
0
---- ------------------------7d12442eab4
內容-設定:表單資料;name="uSubmitCount"
0
----------------------------7d12442eab4
內容-設定:表單資料;name="checkNewMsg"
180000
----------------------------------------7d12442eab4
內容-配置:表單資料;name="charcount"
'.$charcount.'
------------------------- ---------------7d12442eab4
內容處置:表單資料;name="msg"
'.$message.'
----- -----------------------------------7d12442eab4
內容處置:表單資料;name="x"
30
----------------------------7d12442eab4
內容-設定:表單資料;name ="y"
16
----------------------------7d12442eab4--
';
$remote = fsockopen("web.icq.com", 80, &$errno, &$errstr, 30);
全域$remote;
全域$post ;
fputs($remote, $post);
while (!feof($remote)) { $htmlreply.=fgets($remote,120); }
//取消輸出註解: echo "".htmlspecialchars($htmlreply)."";
fclose($remote);
//************************************************** ******** ****** *************// 檢查是否如果返回“永久移動”,則訊息已發送
if (eregi('永久移動',$htmlreply))
{ echo "簡訊發送成功! "; }
else
{ echo "簡訊未傳送! "; }
?>