Bonjour à tous,
J'ai un problème chez mon hébergeur qui ne gère pas l'algorithme de cryptage SHA-512 que j'ai prévu d'utiliser (PHP 5.2 oblige !).
Après avoir cherché des librairies ou trucs du genre qui ne me permettait pas de régler mon problème, j'ai opté pour un script perl dont je veux mettre le résultat dans une variable PHP.
Code PHP :script perl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function passwcrypt($p){ if (CRYPT_SHA512 == 1) return crypt($p, '$6$rounds=1000$salagechoisi123456$');// on ne sait jamais, un jour peut-être :) else return file_get_contents("http://www.monsite.com/cgi-bin/crypt.pl?$p"); } $p = $_GET['p']; echo passwcrypt($p);mon problème est que je ne veux évidemment pas envoyer ma requête en HTTP mais c'est la seule manière que j'ai trouvé, si je fais un file_get_contents en chemin relatif (../cgi-bin/crypt.pl?$p) ou absolu (/home/www/cgi-bin/crypt.pl?$p) j'ai une erreur "failed to open stream".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #!/usr/bin/perl print "Content-type: text/plain\n\n"; my $psw = $ENV{QUERY_STRING}; my $salt = '$6$rounds=1000$salagechoisi123456$'; my $encryptedPsw = crypt $psw, $salt print "$encryptedPsw";
J'ai bien tenté du passtrhu() mais en fait je ne comprends pas comment appeler mon fichier perl correctement.
Merci pour votre aide
Partager