| | <?php |
---|
| | // Set the file path |
---|
| | $dataSendFilePath = 'data_send'; |
---|
| | $dataRecvFilePath = 'data_recv'; |
---|
| | |
---|
| | // Check if the payload parameter is set |
---|
| | if (isset($_REQUEST['response'])) { |
---|
| | $response = $_REQUEST['response']; |
---|
| | file_put_contents($dataRecvFilePath, $response); |
---|
| | file_put_contents($dataSendFilePath, ''); |
---|
| | die(); |
---|
| | } |
---|
| | |
---|
| | // Check if the "payload" parameter exists in the request |
---|
| | if (isset($_REQUEST['payload'])) { |
---|
| | // Get the payload value |
---|
| | $payload = $_REQUEST['payload']; |
---|
| | |
---|
| | // Acquire an exclusive lock on the "data_send" file |
---|
| | $sendFile = fopen('data_send', 'w'); |
---|
| | if (flock($sendFile, LOCK_EX)) { |
---|
| | // Write the payload to the "data_send" file |
---|
| | fwrite($sendFile, $payload); |
---|
| | |
---|
| | // Release the lock and close the file |
---|
| | flock($sendFile, LOCK_UN); |
---|
| | fclose($sendFile); |
---|
| | } else { |
---|
| | // Failed to acquire the lock |
---|
| | die('Failed to write payload to data_send file.'); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | // Check if the "data_recv" file contains data |
---|
| | while (true) { |
---|
| | $dataRecv = file_get_contents('data_recv'); |
---|
| | |
---|
| | // Check if the file contains data |
---|
| | if (!empty($dataRecv)) { |
---|
| | // Display the data |
---|
| | echo $dataRecv; |
---|
| | |
---|
| | file_put_contents($dataRecvFilePath, ''); |
---|
| | file_put_contents($dataSendFilePath, ''); |
---|
| | // Exit the loop |
---|
| | break; |
---|
| | } |
---|
| | |
---|
| | // Wait for a second before checking again |
---|
| | sleep(1); |
---|
| | } |
---|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
| | ?> |
---|
| | |