diff options
| author | stderr64 <stderr64@null.net> | 2025-10-28 18:11:09 +0200 |
|---|---|---|
| committer | stderr64 <stderr64@null.net> | 2025-10-28 18:11:09 +0200 |
| commit | 557bf9c01fd78848167c1db8327aed259c5b3690 (patch) | |
| tree | e58d1d10861e2586353f3a14193609134314d34f /php_kvrocks/kvrocks.php | |
| parent | 56346d0b8041caa99ce1ac57becff11e78fd561e (diff) | |
| download | experiments-557bf9c01fd78848167c1db8327aed259c5b3690.tar.gz experiments-557bf9c01fd78848167c1db8327aed259c5b3690.tar.zst | |
Added some stuff
Diffstat (limited to 'php_kvrocks/kvrocks.php')
| -rw-r--r-- | php_kvrocks/kvrocks.php | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/php_kvrocks/kvrocks.php b/php_kvrocks/kvrocks.php new file mode 100644 index 0000000..d40a773 --- /dev/null +++ b/php_kvrocks/kvrocks.php @@ -0,0 +1,31 @@ +<?php +if ( !extension_loaded('sockets') ) + die( 'the damn sockets extension is not loaded' ); +$sck = socket_create( AF_INET, SOCK_STREAM, SOL_TCP ); +if ( $sck === false ) + die( 'Failed to create socket' ); +if ( !socket_connect($sck, '127.0.0.1', 6000) ){ + socket_close( $sck ); + die( 'Failed to connect to kvrocks' ); +} +if ( socket_send($sck, "GET stderr64_data\r\n", strlen("GET stderr64_data\r\n"), 0) == false ){ + socket_close( $sck ); + die(' Failed to send retrieval command' ); +} +$recv_data = 'tmp'; +$avb = socket_recv( $sck, $recv_data, 2048, MSG_PEEK ); +echo strval($avb).' bytes:<br>'; +if ( socket_recv($sck, $recv_data, $avb, MSG_WAITALL) === false ){ + socket_close( $sck ); + die( 'Failed to recv data' ); +} +socket_shutdown( $sck ); +socket_close( $sck ); +$ddata = json_decode( explode("\r\n", $recv_data)[1], true ); +var_dump( $ddata ); +echo '<br>Cookies: '.strval($ddata['cookies']).'<br>group: '.$ddata['group'].'<br>'; +unset( $ddata ); +unset( $recv_dec ); +unset( $recv_data ); +exit( 0 ); +?> |
