,你可以簡單地使用$ _POST的$ _GET instread,作弊將更難!
Cookie可以保存在緩存中,但如果用戶每次都清理它,則可能無用。
編輯:
<form METHOD=POST ACTION="rate.php">
<table>
<tr>
<td><img src="images/<?=$images[0]->filename?>" /></td>
<td><img src="images/<?=$images[1]->filename?>" /></td>
<input type="radio" name="winer" value="First"> First<br>
<input type="radio" name="winer" value="Second"> Second
<input type="hidden" name="first" value="<?=$images[0]->image_id?>">
<input type="hidden" name="second" value="<?=$images[1]->image_id?>">
</tr>
</table>
</form>
在rate.php:
<?php
$winerId = $_POST['winer'];
if ($_POST['winer'] == $_POST['first']){
$looser = $_POST['second'];}
else { $looser = $_POST['second']; }
...
我認爲你有所有你想現在;-)
餅乾不安全它可以被篡改,IP阻塞也使得更少的意義因爲不同的計算機在網絡下可能只有相同的IP地址,我認爲CAPTCHA更有意義 – jerjer 2012-01-12 10:55:52
如果您覺得煩人,然後使用$ _POST和$ _SESSION至少作弊將更難 – jerjer 2012-01-12 11:01:13
@jerjer cl.ly/41391F3U2I2N0Y3P0R2A我只是用$ _POST替換$ _GET? – 2012-01-12 11:10:54