Ereg en preg en str
--------
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?
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,
);
?>
1234 wordt ssBjyqgHiqhWqDfAhsqerf
Een hash dus.
En terug-codeerbaar (ssBjy == 1)
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
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, 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.
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.