<?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