/
extronInit.php
executable file
·50 lines (41 loc) · 1.12 KB
/
extronInit.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
require_once 'Net/Socket.php';
define('_PROPERTIES_FILE','extronInit.properties');
class extronInit {
function __construct(){
$cmdInit=$this->loadProperties();
foreach ($cmdInit as $cmd ){
$this->sendCommand($cmd['host'],$cmd['cmd']);
}
}
function loadProperties(){
if(!is_file(_PROPERTIES_FILE)){
echo "\nERROR:: I not found "._PROPERTIES_FILE." file\n";
return;
}
$rows=file(_PROPERTIES_FILE);
$cmdInit=array();
foreach($rows as $row){
$row1=trim($row);
if(empty($row1))continue;
$row2=explode('#',$row1);
$cmd=explode(';',$row2[0]);
$cmdInit[]=array('host'=>$cmd[0],'cmd'=>$cmd[1]);
}
return $cmdInit;
}
function sendCommand($address,$command){
$socket = new Net_Socket() ;
// open connection
$socket->connect("$address", 23, true, 3);
$socket->writeLine($command);
echo "\naddress:: $address command $comando";
sleep(1);
$respuesta=trim($socket->read(200));
echo "\n respuesta: $respuesta\n";
$socket->disconnect();
echo "\ndisconnect..\n";
}
}
$a=new extronInit();
?>