leggendo il blogOriginariamente inviato da saibal
dovevo pensare ad una soluzione senza GD e senza troppo sbattimento
mi è venuta in mente una soluzione di quel tipo che va bene anche se si disabilita js, in questo modo generi tutto sul server.
nella tua soluzione se ho capito bene il codice va a finire nel tag <input value="codice"..>Codice PHP:
<?php
// immagine 150x120
// 6 riche e 6 colonne
// ogni carattere occuperebbe uno spazio 25x20
$matrix=6;
for ( $i=1; $i <= $matrix; $i++) {
$modulo_x = ( rand() % $matrix ) * 25;
eval("\$x".$i." = \"$modulo_x\";");
$modulo_y = ( rand() % $matrix ) * 20 ;
eval("\$y".$i." = \"$modulo_y\";");
}
$xstyle="h2#a span{background-position: {$x1}px {$y1}px;}
h2#b span{background-position: {$x2}px {$y2}px;}
h2#c span{background-position: {$x3}px {$y3}px;}
h2#d span{background-position: {$x4}px {$y4}px;}
h2#e span{background-position: {$x5}px {$y5}px;";
?>
<html>
<head>
<title>test</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="HAPedit 3.1">
<style type="text/css">
div#contenuto{width: 500px;margin:0 auto;text-align:left}
div#contenuto h2{position: relative; width: 25px; height:20px; font: bold small-caps 90% Arial,sans-serif; color: #847FB7; float: left;}
div#contenuto h2 span{position: absolute; width: 100%;height: 100%; background-image: url(mappa.gif)}
<? echo $xstyle; ?>
</style>
</head>
<body>
<div id="contenuto">
<h2 id="a"><span></span>1</h2>
<h2 id="b"><span></span>2</h2>
<h2 id="c"><span></span>3</h2>
<h2 id="d"><span></span>4</h2>
<h2 id="e"><span></span>5</h2>
</div>
</body>
</html>
sinceramente non so se un spambot riesce a leggerlo li
,e nel mio caso, se può farsi il calcolo delle lettere mappando l'immagine...bhò...
quale?Originariamente inviato da saibal
(ricordo anche la tua soluzione con base_encode)![]()