Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/php
- <?php
- include '/opt/unetlab/html/includes/functions.php';
- $pid = pcntl_fork();
- if ($pid == -1) {
- exit("Error forking...\n");
- }
- if ($pid == 0) {
- $interval = 3600;
- sleep(10);
- while (true) {
- $fp = fsockopen('127.0.0.1', 444, $errno, $errstr, 30);
- fwrite($fp, 'CL');
- $interval = fread($fp, 1024);
- if ((int) $interval == 0) {
- exit();
- }
- fclose($fp);
- sleep($interval);
- }
- }
- $server = stream_socket_server('tcp://127.0.0.1:444', $errno, $errorMessage);
- if ($server === false) {
- exit('Could not bind to socket: ' . $errorMessage);
- }
- $local_expire = strtotime('now');
- $client_socks = array();
- while (true) {
- $read_socks = $client_socks;
- $read_socks[] = $server;
- if (!stream_select($read_socks, $write, $except, 86400)) {
- continue;
- }
- if (in_array($server, $read_socks)) {
- $new_client = stream_socket_accept($server);
- if ($new_client) {
- $client_socks[] = $new_client;
- }
- unset($read_socks[array_search($server, $read_socks)]);
- }
- foreach ($read_socks as $sock) {
- $data = fread($sock, 128);
- if (!$data) {
- unset($client_socks[array_search($sock, $client_socks)]);
- @fclose($sock);
- ..........................................................
- ..........................
- ........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement