• 17-04-2019, 17:27:05
    #1
    Merhabalar,

    public static function hashCode($string)
    {
    $result = 0;
    for ($i = 0, $len = strlen($string); $i < $len; ++$i) {
    $result = (-$result + ($result << 5) + ord($string[$i])) & 0xFFFFFFFF;
    }
    if (PHP_INT_SIZE > 4) {
    if ($result > 0x7FFFFFFF) {
    $result -= 0x100000000;
    } elseif ($result < -0x80000000) {
    $result += 0x100000000;
    }
    }

    return $result;
    }




    public static function reorderByHashCode(array $data)
    {
    $hashCodes = [];
    foreach ($data as $key => $value) {
    $hashCodes[$key] = self::hashCode($key);
    }

    uksort($data, function ($a, $b) use ($hashCodes) {
    $a = $hashCodes[$a];
    $b = $hashCodes[$b];
    if ($a < $b) {
    return -1;
    } elseif ($a > $b) {
    return 1;
    } else {
    return 0;
    }
    });

    return $data;
    }

    şu fonksiyonları javascripte ücretli / ücretsiz çevirebilecek var mı?
  • 17-04-2019, 17:36:04
    #2
    bu işini görürmü
    <script language="JavaScript">
    
    var nl = getNewLine()
    
    function getNewLine() {
        var agent = navigator.userAgent
    
        if (agent.indexOf("Win") >= 0)
            return "rn"
        else
            if (agent.indexOf("Mac") >= 0)
                return "r"
    
        return "r"
    
    }
    
    pagecode = 'public static function hashCode($string)
    {
    $result = 0;
    for ($i = 0, $len = strlen($string); $i < $len; ++$i) {
    $result = (-$result + ($result << 5) + ord($string[$i])) & 0xFFFFFFFF;
    }
    if (PHP_INT_SIZE > 4) {
    if ($result > 0x7FFFFFFF) {
    $result -= 0x100000000;
    } elseif ($result < -0x80000000) {
    $result += 0x100000000;
    }
    }
    
    return $result;
    }
    
    
    
    
    public static function reorderByHashCode(array $data)
    {
    $hashCodes = [];
    foreach ($data as $key => $value) {
    $hashCodes[$key] = self::hashCode($key);
    }
    
    uksort($data, function ($a, $b) use ($hashCodes) {
    $a = $hashCodes[$a];
    $b = $hashCodes[$b];
    if ($a < $b) {
    return -1;
    } elseif ($a > $b) {
    return 1;
    } else {
    return 0;
    }
    });
    
    return $data;
    }
    '
    
    document.write(pagecode);
    
    </script>
    Ücretsiz Eğitim videoları mekanı için tıklayın
    Siber Güvenlik ve Yararlı Makaleler için tıklayınız
    Yazılım ve siber güvenlik sevdalısı
    Sosyal Medya Siber Güvenlik Önlemleri için tıklayınız
  • 17-04-2019, 17:36:36
    #3
    ebubekirbastama adlı üyeden alıntı
    bu işini görürmü
    <script language="JavaScript">
    
    var nl = getNewLine()
    
    function getNewLine() {
        var agent = navigator.userAgent
    
        if (agent.indexOf("Win") >= 0)
            return "rn"
        else
            if (agent.indexOf("Mac") >= 0)
                return "r"
    
        return "r"
    
    }
    
    pagecode = 'public static function hashCode($string)
    {
    $result = 0;
    for ($i = 0, $len = strlen($string); $i < $len; ++$i) {
    $result = (-$result + ($result << 5) + ord($string[$i])) & 0xFFFFFFFF;
    }
    if (PHP_INT_SIZE > 4) {
    if ($result > 0x7FFFFFFF) {
    $result -= 0x100000000;
    } elseif ($result < -0x80000000) {
    $result += 0x100000000;
    }
    }
    
    return $result;
    }
    
    
    
    
    public static function reorderByHashCode(array $data)
    {
    $hashCodes = [];
    foreach ($data as $key => $value) {
    $hashCodes[$key] = self::hashCode($key);
    }
    
    uksort($data, function ($a, $b) use ($hashCodes) {
    $a = $hashCodes[$a];
    $b = $hashCodes[$b];
    if ($a < $b) {
    return -1;
    } elseif ($a > $b) {
    return 1;
    } else {
    return 0;
    }
    });
    
    return $data;
    }
    '
    
    document.write(pagecode);
    
    </script>
    hocam o siteden denedim bende olmuyor
  • 17-04-2019, 17:55:54
    #4
    function ord(str){return str.charCodeAt(0);}
    
    function hashCode(string)
    {
        var result = 0;
    var len = string.length;
    for (var i = 0; i < len; ++i)
        result = (-result + (result << 5) + ord(string[i])) & 0xFFFFFFFF;
    
    
    return result;
    }
    Hash fonksiyonun bu şekilde çalışır da diğerlerinin ne işe yaradığını kullanıldığı yeri atman gerek. Array diyor ama düz string alıyor gibi, emin olamadığım için atmıyorum.