Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228

    Questa funzione da php a javascript

    Ciao a tutti,
    ho questa funzione in php:
    Codice PHP:
    function rpHash($value){
     
    $hash=5381;
     
    $value=strtoupper($value);
     for(
    $i=0;$i<strlen($value);$i++){
      
    $hash=(($hash<<5)+$hash)+ord(substr($value,$i));
     }
     return 
    $hash;

    ora avrei bisogno di una funzione identica ma in javascript...
    in particolare questa riga
    Codice PHP:
     $hash=(($hash<<5)+$hash)+ord(substr($value,$i)); 
    non ho esattamente chiaro cosa faccia.
    me la date una mano?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dove la usi quella funzione php? E cosa serve?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    è utilizzata da un generatore di captcha in javascript, che però ha nel server side uno script in php che utilizza quella funzione per verificare l'input del captcha. (forse meglio non postare il nome dello script)

    solo che oltre al controllo in php volevo aggiungerne uno in javascript client side...

    in ogni caso, ho risolto così:

    codice:
    function rpHash(value){
     hash=5381;
     value=value.toUpperCase();
     for(i=0;i<value.length;i++){
      hash=((hash<<5)+hash)+value.charCodeAt(i);
     }
     return hash;
    }
    in ogni caso mi contuna a sfuggire il significato di questa sintassi:
    hash<<5

  4. #4
    Utente di HTML.it L'avatar di Webmaster76
    Registrato dal
    Mar 2001
    residenza
    Torino
    Messaggi
    298
    Quote Originariamente inviata da SimoX90 Visualizza il messaggio
    in ogni caso mi contuna a sfuggire il significato di questa sintassi:
    hash<<5
    << è un operatore "bitwise shift", sposta a sinistra nella rappresentazione binaria...
    Un nuovo cms/framework... vuoi collaborare al progetto?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.