PHP 番号:---------------------------------------------- ---------------------------------
//############################################## ############
//
// ご質問やご意見は
// Roland (alias -=: Vlieg :=-)
// icq #78354631
// mail: vlieg@atoomnet .net
//
// 注意: セキュア モードのため、このスクリプトは無料のホスティング ページでは機能しません。
// 注意: http://web.icq.com で ICQ# を登録しておく必要があります。 /sms/login/このスクリプトが機能するには
//######################################## ###################
//*************************************************** ************
//設定:
$uin=""; //あなたの ICQ 番号
$passw=""; //あなたの ICQ パスワード
$prefix="27"; //SMS プレフィックス
$phonenumber="0000000"; //SMS 電話番号
$message = "こんにちは!"; //SMSメッセージ
//**************************************** ***********************
// JA: コンテンツの長さを計算します
$contentlength= ( 37+
strlen($uin)+
strlen( $passw)
);
//********************************************* ******************
// ログインページを開きます
// JA: ログインページを開きます
$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、アプリケーション/msword、*/*
リファラー: http://web.icq.com/sms/login/1,,,00.html
Accept-Language: nl
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip、deflate
User-Agent: Mozilla/4.0 (互換性、MSIE 5.0、Windows 98、DigExt)
ホスト: web.icq.com
Content-Length: ".$contentlength."
プロキシ接続: キープアライブ
プラグマ: キャッシュなし
Cookie: uin=".$uin."; sms_country=".$prefix."; KarmaService1=はい。 uin=".$uin."; sms_country=".$prefix."; KarmaService1=はい
uService=1&uLogin=".$uin."&uPassword=".$passw."&x=0&y=0";
$remote = fsockopen("web.icq.com", 80, &$errno , &$errstr, 30);
グローバル $remote;
fputs($remote, $post); { $htmlreply.=fgets, 120); }
//出力のコメント解除: echo "".htmlspecialchars($htmlreply).""
//*************************************************** ************
//ログイン ページ ヘイレンで Cookie を取得します
// JA: ログイン ページから個人 Cookie を取得します
$splited = split("n",$htmlreply);
$cookies = $splited[3];
$cookies = str_replace("Set-Cookie: KarmaLogin=","",$cookies);
$cookies = str_replace("; path=/","",$cookies);
$cookies = str_replace("n","",$cookies);
//出力のコメントを解除: echo $cookies;
if (strlen($prefix) == 2) { $contentprefix = ' '.$prefix; } else { $contentprefix = $prefix;
$charcount = (160-strlen($message));
$contentlength= ( 1561+
strlen($message)+
strlen($charcount)+
strlen($phonenumber)+
strlen($prefix)
);
//********************************************* ******************
//Verzendpagina openenmet de opgehaalde cookie
// JA: 取得した cookie で送信ページを開きます
$htmlreply="";
$post ='POST http://web.icq.com /sms/send_history/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、*/*
リファラー: http://web.icq.com/sms/send_session...0 .html?prefix=+'.$prefix.'&carrier=&tophone='.$phonenumber.'
Accept-Language: nl
Content-Type: multipart/form-data; border=--------------------------7d12442eab4
Accept-エンコーディング: gzip、deflate
ユーザー エージェント: Mozilla/4.0 (互換性、MSIE 5.0、Windows 98、DigExt)
ホスト: web.icq.com
コンテンツの長さ: '.$contentlength.'
プロキシ接続: キープアライブ
プラグマ: キャッシュなし
Cookie: uin='.$uin.'; sms_country='.$prefix.'; KarmaLogin='.$cookies.'; '.$uin.'; sms_country='.$prefix.'; KarmaService1='.$cookies.'
----------------------------7d12442eab4
Content-Disposition: フォームデータ; name="キャリア"
----------------------------7d12442eab4
Content-Disposition: form-data; name="prefix"
'.$contentprefix.'
----------------------------7d12442eab4
Content-Disposition: フォームデータ; name="電話番号"
'.$電話番号.'
----------------------------7d12442eab4
Content-Disposition: フォームデータ; name="uSession"
1
-----------------------------7d12442eab4
Content-Disposition: form-data; name="uReply"
----------------------------7d12442eab4
Content-Disposition: form-data; name="uLastId"
----------------------------7d12442eab4
Content-Disposition: form-data; name="uSend"
1
-----------------------------7d12442eab4
Content-Disposition: form-data; name="uNextId"
----------------------------7d12442eab4
Content-Disposition: form-data; name="uHistoryCounter"
1
-----------------------------7d12442eab4
Content-Disposition: form-data; name="count"
0
----------------------------7d12442eab4
Content-Disposition: form-data; name="uSubmitCount"
0
-----------------------------7d12442eab4
Content-Disposition: form-data; name="checkNewMsg"
180000
-----------------------------7d12442eab4
Content-Disposition: form-data; name="charcount"
'.$charcount.'
----------------------------7d12442eab4
Content-Disposition: フォームデータ; name="msg"
'.$message.'
----------------------------7d12442eab4
Content-Disposition: フォームデータ; name="x"
30
----------------------------7d12442eab4
Content-Disposition: form-data; name="y"
16
----------------------------7d12442eab4--
';
$remote = fsockopen("web.icq.com", 80, &$errno, &$errstr, 30);
グローバル $リモート;
グローバル $post;
fputs($remote, $post);
while (!feof($remote)) { $htmlreply.=fgets($remote,120); }
//出力のコメント解除: echo "".htmlspecialchars($htmlreply)."";
fclose($remote);
//********************************************* ******************
// send 'moved Permanently' が返された場合、メッセージが送信されているかどうかを確認します
if (eregi('Moved Permanently',$htmlreply))
{
echo "SMS メッセージが正常に送信されました!";
} else {
echo "SMS が送信されませんでした!";
}
?>