mischien zoek ik het te moeilijk maar ik kan geen oplossing bedenken om ervoor te zorgen dat als ik heb:

<?
$code = 12345;

echo "<img border='0' src=\"plaatje.php\">";
?>

plaatje.php genereert aan de hand van $code een plaatje, ik snap dat dit op deze manier natuurlijk niks weergeeft in het plaatje. maar mijn vraag is nu

hoe kan ik er voor zorgen dat ik dit wel krijg ZONDER plaatje.php?code=$code bijv te gebruiken.

hiermee wil ik dus aantonen dat het niet mogelijk is om $code de achterhalen zonder op bijv het plaatje te kijken.
Ik snap het niet helemaal ...
Je wilt zonder ?code=$code...
Waarom en wat wil je aantonen ?
nou ik wil vereficatie via een img maar de gebruiker (of robot) mag de code natuurlijk niet achterhalen, dus het mag niet via de url gePARSED worden zoals je dat doet via vraagtekens...
Ow zo'n code ... ik snap wat je bedoelt...
Maar ik zou niet weten hoe...
ben wel nieuwsgierig...
ben dus niet je enige, dat scheelt. ik dacht eerst via database. maar als iemand dan zn F5 toets naar de filistijnen helpt, zit ik met een overvolle database...dus dat werd m niet, posten kan ook niet want dan word t wel heel complex om automatisch te submitten. tja ik weet t niet meer.
Zoiets als dit is moeilijk te 8erhalen... mss kan je het gebruiken: (van php.net):
<?php

function bytexor($a,$b,$l)
{
$c="";
for($i=0;$i<$l;$i++) {
$c.=$a{$i}^$b{$i};
}
return($c);
}

function binmd5($val)
{
return(pack("H*",md5($val)));
}

function decrypt_md5($msg,$heslo)
{
$key=$heslo;$sifra="";
$key1=binmd5($key);
while($msg) {
$m=substr($msg,0,16);
$msg=substr($msg,16);
$sifra.=$m=bytexor($m,$key1,16);
$key1=binmd5($key.$key1.$m);
}
echo "\n";
return($sifra);
}

function crypt_md5($msg,$heslo)
{
$key=$heslo;$sifra="";
$key1=binmd5($key);
while($msg) {
$m=substr($msg,0,16);
$msg=substr($msg,16);
$sifra.=bytexor($m,$key1,16);
$key1=binmd5($key.$key1.$m);
}
echo "\n";
return($sifra);
}

// Example of usage...

$message = "This is a very long message, but it is very secret and important
and we need to keep the contents hidden from nasty people who might want to steal it.";

$key = "secret key";

$crypted = crypt_md5($message, $key);
echo "Encoded = $crypted<BR>"; // returns ¦ý¼=¯ ¶òºÏ`¬ù<ÂH ­ëÇ{.‡1º{ïåÉ‘Ñ’JÞV£+ß³jŠeÎ

$uncrypted = decrypt_md5($crypted, $key);
echo "Unencoded = $uncrypted"; // returns This is a very long message (etc)

?>
Even wat toelichten:
Je stuurt het WEL mee in de link maar dan op deze manier :P
Dus code=¦ý¼=¯ ¶òºÏ`¬ù<ÂH ­ëÇ{.‡1º{ïåÉ‘Ñ’JÞV£+ß³jŠeÎ (van het voorbeeld)
Dan op de andere page decrypt je het weer :)
ja dat begreep ik, bedankt voor de tip ik ga t ff uittesten
het is een manier maar je moet met me eens zijn dat deze ietsie omslagtig is, hij kan maar als iemand een betere oplossing heeft is deze welkom natuurlijk. iig bedankt mitch

arnoldxp
Dat het omslachtig is zeekur, maar aangezien niemand anders nog met iets moois gekomen was en ik me deze functies herinnerde... wrom niet :P
waarom heet die functie crypt_md5?
het is geen md5 en lijkt er niet eens op

Reageren