あなたが逃した場合-正しいことを示します。 よろしくお願いします!
そこで、GOIP-GSMゲートウェイがあります。 メーカー用に開発されたSMSサーバーがありますが、単純なタスクのためにvdsにリソースを割り当てたくありませんでした。また、いくつかのゲートウェイと適切な量で動作するように設計されています。 1つまたは2つのゲートウェイがあり、SMSが「insofar as-」を表示したい場合、この方法は理にかなっています。
ゲートウェイのwebmordでは、SMSは「ツール」=>「ボックス内のSMS」セクションで利用できます。 はい、はい、この質問は私のためではありません-中国人のために:)
ゲートウェイは、チャネルごとに5つのSMSを保存します。
そこから、PHPスクリプトを使用してそれらをリッピングします。 ソースで何が起こっているかについてコメントしようと思います。
<?php /* SMS GOIP whoim, whoim@mail.ru */ $goip_addr = "http://goip_external_ip:7454/"; # ( ) goip. , , , 7454 => local_goip_addr:80 $goip_user = "admin"; $goip_password = "goip-password"; # goip- $context = stream_context_create(array( 'http' => array( 'header' => "Authorization: Basic " . base64_encode("$goip_user:$goip_password") ) )); # - html $data = file_get_contents($goip_addr."/default/en_US/tools.html?type=sms_inbox", false, $context); # , $data = str_replace('\"', '"', $data); //fix # sms js- html, = sim preg_match_all("|sms= \[(.*?)\]|is", $data, $sms_dump_arr); $sms = array(); # - " sim", 5 -, . csv. # str_getcsv . foreach($sms_dump_arr[1] as $sim_key => $sim_val) foreach(str_getcsv($sim_val) as $sms_key => $sms_val) { $sms[$sim_key][$sms_key] = explode(',', $sms_val, 3); # 0,1,2 , , . $sms[$sim_key][$sms_key][] = md5($sms_val); # 3 , sms- } # print_r($sms); ?>
このスクリプトは空白です。 データをどうするかはあなた次第です。 データベースにまだあるかどうかをハッシュで確認し、ない場合はmysqlにラベルを付けます。 ページには常に最後の5つのSMSが含まれているため、これが必要です。つまり、データには変更がなく、重複がないかどうか注意してください。
頑張って