__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Format converter
*/
declare(strict_types=1);
namespace PhpMyAdmin\Utils;
use PhpMyAdmin\Util;
use function bin2hex;
use function hex2bin;
use function inet_ntop;
use function inet_pton;
use function ip2long;
use function long2ip;
use function strpos;
use function substr;
/**
* Format converter
*/
class FormatConverter
{
/**
* Transforms a binary to an IP
*
* @param mixed $buffer Data to transform
*
* @return false|string
*/
public static function binaryToIp($buffer, bool $isBinary)
{
if (strpos($buffer, '0x') !== 0) {
return $isBinary ? bin2hex($buffer) : $buffer;
}
$ipHex = substr($buffer, 2);
$ipBin = hex2bin($ipHex);
if ($ipBin === false) {
return $buffer;
}
return @inet_ntop($ipBin);
}
/**
* Transforms an IP to a binary
*
* @param mixed $buffer Data to transform
*
* @return string
*/
public static function ipToBinary($buffer)
{
$val = @inet_pton($buffer);
if ($val !== false) {
return '0x' . bin2hex($val);
}
return $buffer;
}
/**
* Transforms an IP to a long
*
* @param string $buffer Data to transform
*
* @return int|string
*/
public static function ipToLong(string $buffer)
{
$ipLong = ip2long($buffer);
if ($ipLong === false) {
return $buffer;
}
return $ipLong;
}
/**
* Transforms a long to an IP
*
* @param mixed $buffer Data to transform
*/
public static function longToIp($buffer): string
{
if (! Util::isInteger($buffer) || $buffer < 0 || $buffer > 4294967295) {
return $buffer;
}
return (string) long2ip((int) $buffer);
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| ForeignKey.php | File | 2.27 KB | 0644 |
|
| FormatConverter.php | File | 1.81 KB | 0644 |
|
| Gis.php | File | 9.48 KB | 0644 |
|
| HttpRequest.php | File | 9.01 KB | 0644 |
|
| SessionCache.php | File | 1.17 KB | 0644 |
|