ホームページ  >  記事  >  php教程  >  SMS 開発に PHP を使用する

SMS 開発に PHP を使用する

WBOY
WBOYオリジナル
2016-06-21 09:13:591394ブラウズ

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 が送信されませんでした!";
}
?>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。