<?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); ?>
Source: https://habr.com/ru/post/258561/
All Articles