tells you your ip


1 <?php
2 /**
3 * @package phpAGI_examples
4 * @version 2.0
5 */
6
7 function my_ip(&$agi, $peer)
8 {
9 $ip = 'unknown';
10 $asm = $agi->new_AsteriskManager();
11 if($asm->connect())
12 {
13 $peer = $asm->command("sip show peer $peer");
14 $asm->disconnect();
15
16 if(!strpos($peer['data'], ':'))
17 echo $peer['data'];
18 else
19 {
20 $data = array();
21 foreach(explode("\n", $peer['data']) as $line)
22 {
23 $a = strpos('z'.$line, ':') - 1;
24 if($a >= 0) $data[trim(substr($line, 0, $a))] = trim(substr($line, $a + 1));
25 }
26 }
27
28 if(isset($data['Addr->IP']))
29 {
30 $ip = explode(' ', trim($data['Addr->IP']));
31 $ip = $ip[0];
32 }
33 }
34 $agi->text2wav("Your IP address is $ip");
35 }
36 ?>

Documentation generated on Wed, 20 Jul 2005 15:21:25 +0000 by phpDocumentor 1.2.3