Ik heb een stukje code gemaakt om commando's te sturen naar mijn IIS server. Dat werkt allemaal perfect, alleen 1 probleempje. Als ik de regel socket_bind() ertussen plaats dan krijg ik een foutmelding.
Zonder de socket_bind() (regel 13) werkt het vlekkeloos, maar als ik de regels er wel tussenzet krijg ik de volgende foutmelding:
Warning: socket_bind() [function.socket-bind]: unable to bind address [49]: Can't assign requested address in /var/www/test.php on line 16
Ik heb gelezen dat het veiliger is om die regel er wel tussen te plaatsen ipv gewoon weg te laten. Maar hoe krijg ik het dan werkend?
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
| function execute($server, $command) { // Variables $source_ip = gethostbyname($server); $port = '5540'; $success = true; // Create socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or $success = false; if ($success == false) { return array('code' => '804', 'message' => 'Could not create socket'); } // Bind socket to port $result = socket_bind($socket, $source_ip) or $success = false; if ($success == false) { return array('code' => '805', 'message' => 'Could not bind to socket'); } // Connect socket_connect($socket, $server, $port); $result = trim(@socket_read($socket, 4096)); socket_write($socket, "$command\r\n"); $result = ""; $result = trim(@socket_read($socket, 4096)); socket_write($socket, "exit\r\n"); socket_close($socket); return $result; } |
Zonder de socket_bind() (regel 13) werkt het vlekkeloos, maar als ik de regels er wel tussenzet krijg ik de volgende foutmelding:
Warning: socket_bind() [function.socket-bind]: unable to bind address [49]: Can't assign requested address in /var/www/test.php on line 16
Ik heb gelezen dat het veiliger is om die regel er wel tussen te plaatsen ipv gewoon weg te laten. Maar hoe krijg ik het dan werkend?