AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   General (https://forums.alliedmods.net/forumdisplay.php?f=58)
-   -   Did valve break query? (Need help with web codes) (https://forums.alliedmods.net/showthread.php?t=335929)

Raritylicious 01-14-2022 20:24

Did valve break query? (Need help with web codes)
 
I've noticed my web site can't get information from my servers anymore.
These are the codes and I have no idea why it won't work anymore.

PHP Code:

function query_source($ip$port)
{
    
$array explode(":"$address);
    
    
$server['status'] = 0;
    
    if (!
$ip || !$port){ exit("EMPTY OR INVALID ADDRESS"); }
    
    
$socket = @fsockopen("udp://{$ip}"$port$errno$errstr1);
    
    if (!
$socket) { return $server; }
    
    
stream_set_timeout($socket0500000);
    
stream_set_blocking($socketTRUE);
    
fwrite($socket"\xFF\xFF\xFF\xFF\x54Source Engine Query\x00");
    
$packet fread($socket4096);
    @
fclose($socket);
    
    if (!
$packet) { return $server; }
    
    
$header                    substr($packet04);
    
$response_type         substr($packet41);
    
$network_version         ord(substr($packet51));

    
$packet_array            explode("\x00"substr($packet6), 5);
    
$server['name']        = $packet_array[0];

    if (
$response_type != "I")
    {    
        
$server['map']            = "Query Blocked";
        
$server['game']            = "unknown";
        
$server['description']    = "Error: IP Query is blocked";
        @
$app_id                0;
        
$server['players']        = 0;
        
$server['playersmax']    = 0;
        
$server['bots']            = 0;
        
$server['status']        = 0;
        
$server['dedicated']    = 0;
        
$server['os']            = 0;
        
$server['password']        = 0;
        
$server['vac']            = 0;
    }
    else
    {
        
$server['map']            = $packet_array[1];
        
$server['game']            = $packet_array[2];
        
$server['description']    = $packet_array[3];
        
$packet                    $packet_array[4];
        @
$app_id                array_pop(unpack("S"substr($packet02)));
        
$server['players']        = ord(substr($packet21));
        
$server['playersmax']    = ord(substr($packet31));
        
$server['bots']            = ord(substr($packet41));
        
$server['status']        = 1;
        
$server['dedicated']    = substr($packet51);
        
$server['os']            = substr($packet61);
        
$server['password']        = ord(substr($packet71));
        
$server['vac']            = ord(substr($packet81));
    }

    
    return 
$server;


Can anyone help me fix it?


All times are GMT -4. The time now is 03:27.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.