Ereg en preg en str
Hallo, ik ben eeyk ik ben nieuw op dit forum.
--------
ik heb een vraag over Ereg / Eregi en preg en str.
Mijn webhosting gaat vanaf volgende week naar php 5.4 en deze versie ondersteund geen ereg en eregi meer hoe kan ik de functies veranderen op mijn website?
Dit was eerst ereg_replace heb ik dit goed opgelost met str_replace?
of is dit juist heel erg dom?
mvg eeyk
--------
ik heb een vraag over Ereg / Eregi en preg en str.
Mijn webhosting gaat vanaf volgende week naar php 5.4 en deze versie ondersteund geen ereg en eregi meer hoe kan ik de functies veranderen op mijn website?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$password = rand(10000,99999);
$pws = str_replace("0","gsqwq",$password);
$pws = str_replace("1","ssBjyq",$password);
$pws = str_replace("2","gHiq",$password);
$pws = str_replace("3","hWqDfA",$password);
$pws = str_replace("4","hsqerf",$password);
$pws = str_replace("5","Hwsawq",$password);
$pws = str_replace("6","hSXaq",$password);
$pws = str_replace("7","hgqYt",$password);
$pws = str_replace("8","hAsqF",$password);
$pws = str_replace("9","hxqSAw",$password);
$pws = str_replace("0","gsqwq",$password);
$pws = str_replace("1","ssBjyq",$password);
$pws = str_replace("2","gHiq",$password);
$pws = str_replace("3","hWqDfA",$password);
$pws = str_replace("4","hsqerf",$password);
$pws = str_replace("5","Hwsawq",$password);
$pws = str_replace("6","hSXaq",$password);
$pws = str_replace("7","hgqYt",$password);
$pws = str_replace("8","hAsqF",$password);
$pws = str_replace("9","hxqSAw",$password);
Dit was eerst ereg_replace heb ik dit goed opgelost met str_replace?
of is dit juist heel erg dom?
mvg eeyk
Gewijzigd op 15/07/2012 12:35:41 door Eeyk Vd noot
Ja, dit heb je nu goed gedaan. Maar ik vraag me wel af wat het nut is? Bestaat $codee alleen maar uit 1 cijfer? Of is het meerdere cijfers die je moet vervangen door die letters? En wat is precies het nu hiervan?
Je kan beter dit doen
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
str_replace(
array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'),
array('gsqwq', 'etc', 'etc', 'etc', 'etc', 'etc', 'etc', 'etc', 'etc', 'etc'),
$string,
);
?>
str_replace(
array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'),
array('gsqwq', 'etc', 'etc', 'etc', 'etc', 'etc', 'etc', 'etc', 'etc', 'etc'),
$string,
);
?>
't is een soort codeer-script.
1234 wordt ssBjyqgHiqhWqDfAhsqerf
Een hash dus.
En terug-codeerbaar (ssBjy == 1)
1234 wordt ssBjyqgHiqhWqDfAhsqerf
Een hash dus.
En terug-codeerbaar (ssBjy == 1)
Dit was gewoon een stukje code die ik als voorbeeld wilde gebruiken hier.
bedankt voor het antwoord.
bedankt voor het antwoord.
Gewijzigd op 15/07/2012 12:25:23 door Eeyk Vd noot
Eddy Erkelens op 15/07/2012 12:24:17:
't is een soort codeer-script.
1234 wordt ssBjyqgHiqhWqDfAhsqerf
Een hash dus.
En terug-codeerbaar (ssBjy == 1)
1234 wordt ssBjyqgHiqhWqDfAhsqerf
Een hash dus.
En terug-codeerbaar (ssBjy == 1)
Maar wat is het nut ervan?
het is voor het coderen van images die cijfers bevatten zo dat ze moeilijk door bots kunnen worden gelezen.
Gebruik Base64
Werkt str_replace ook met als voorbeeld gebruik ik :
Str_replace was eerst Ereg_replace.
Code (php)
1
$database['bericht'] = str_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"\\_blank\">\\2</a>",$database['bericht']);
Str_replace was eerst Ereg_replace.
Nee, dat is met een pattern erin en dat moet je dus omzetten naar PREG. Meer informatie: http://www.phphulp.nl/php/tutorial/php-functies/regular-expressions/520/
Nee, str_replace ondersteunt geen regular expressions
Eddy Erkelens op 15/07/2012 12:24:17:
't is een soort codeer-script.
1234 wordt ssBjyqgHiqhWqDfAhsqerf
Een hash dus.
En terug-codeerbaar (ssBjy == 1)
1234 wordt ssBjyqgHiqhWqDfAhsqerf
Een hash dus.
En terug-codeerbaar (ssBjy == 1)
Bovenstaand is niet waar want $pws wordt steeds overschreven.
Indien $password 1234 zou zijn, dan wordt het eindresultaat ook 1234.
Goed gezien SanThe. Maar dat zal dan een fout zijn van de ontwerper.
Ik neem aan dat, wat ik zeg, de bedoeling is.
Ik neem aan dat, wat ik zeg, de bedoeling is.
Eddy Erkelens op 15/07/2012 14:04:41:
Ik neem aan dat, wat ik zeg, de bedoeling is.
Dat mag ik wel hopen. ;-)
Toevoeging op 15/07/2012 14:14:28:
Ik denk dat Kumkwat Trender de simpelste oplossing heeft gegeven.




