Szöveg Számokká konvertálása
Van olyan php funkció, ami képes egy tetszőleges stringet számokká konvertálni vicaverza?
■ H | K | Sze | Cs | P | Szo | V |
---|---|---|---|---|---|---|
24 | 25 | 26 | 27 | 28 | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 | 1 | 2 | 3 | 4 | 5 | 6 |
re
pontosítás
balaton <-> 06146161 (csak példa)
ord/chr vagy saját konvertálás
egyébként meg egy saját konvertálás megvalósítása sem nehéz, én valami ilyesmire gondoltam:
gex
u.i.: a sprintf függvénnyel az egyjegyű számokból is gyorsan tudsz kétjegyűt csinálni és akkor eltolni sem kell az abc-det:
De miért?
B
környezet
Bővebben?
Ha biztosnágos jelszóküldést szeretnél használj https-t, vagy egy challenge-resonse módszert, ahol a szerver küld egy véletlen stringet pl "apacuka", a kliens erre a következőképpen válaszol: crc("jelszo" + "apacuka") - itt a crc egy tetszőleges egyirányú algoritmus. Így a hallagtózó fél tudja majd, hogy mit kell az "apacuka"-ra válaszolni, de annak esélye, hogy a szerver mégegyszer ugyanezt a véletlen stringet generálja a nullához közelít. A string hosszával növekszik a biztosnág.
B
hogyan működik az "Emlékezzen rám ezen a gépen"?
Ez addig jó, hogy a jelszó biztonságban van, viszont magához a szolgáltatáshoz elég maga az md5 és a username.
Session
Ha felhasználókezelést csinálsz amúgy is session kell hozzá (és itt nem elsősorban a PHP beépített session kezelésére gondolok, csak ha nincs jobb).
Látod, hogy megérte volna a valódi problémával kezdeni a kérdést?
session kezelés
weblabor wiki vagy weblabor kereső
Van két weblaboros cikk. Az első:
http://weblabor.hu/cikkek/munkamenetkezeles1
Amúgy bátorítanálak saját beléptetőrendszer írására. Az elv nem bonyolult. Van egy login.php ami megkapja a usernév/jelszó párost. Ha szerepel az adatbázisban (user tábla), akkor létrehozol egy 32 karakter hosszú véletlen stringet, ez lesz a Session ID (sid) - ezt cookie-ként elküldöd. Ugyanekkor a session tánlában létrehozol egy rekordot, amely tartalmazza a sid-et, a megelelő user azonosítóját (hogy kit is takar a session), és a bizonság érdekében egy source mezőt. A source-ra bizonsági szempontból van szükség. Kiszámítása: md5($_SERVER["REMOTE_ADDR"] . "/" . $_SERVER["HTTP_USER_AGENT"]) ennek is egyeznie kell a sid-del együtt, hogy érvényes legyen a session. A session táblában van egy elévülési idő is. Ezt frissíted minden alkalommal, amikor lefut egy php. Ezt ellenőrzöd minden php futásának elején, pl egy függvénnyel: get_current_user() vagy ilyesmi.
B
miért jobb az md5 mint a random string?
Akkor meg miért olyan népszerű?
re
de az md5-höz jár egy idézet a
The best protection is to salt the user's password using a string that is unique to your application. For example:
<?php
$salt = 'SHIFLETT';
$password_hash = md5($salt . md5($_POST['password'] . $salt));
?>
a 3.2. SQL Injection fejezetéből
Essential PHP Security
By Chris Shiflett
...............................................
Publisher: O'Reilly
Pub Date: October 2005
ISBN: 0-596-00656-X
üdv t