Implementacija v PHP-ju

Orodje nudi tudi možnost implementacije v programskem jeziku PHP. Podobno kot pri JavaScript-u, se je tudi v tem primeru potrebno registrirati na spletni strani ponudnika orodja, prijaviti svojo spletno stran in na tak način pridobiti ključ ter identifikacijsko številko. Prenesti je potrebno tudi PHP datoteko keycaptcha.php, ki je potrebna za delovanje te implementacije, in jo dodati na strežnik. Najdete jo na tej povezavi.

Na tej strani bo predstavljena le implementacija na strani odjemalca, medtem ko je validiranje na strani strežnika predstavljeno v poglavju Validiranje na strežniku.

Primer delovanja

Kako implementirati

Implementacija v PHP-ju je nekoliko bolj preprosta kot v JavaScriptu. Podobno kot v slednjem, moramo tudi tukaj definirati skrito polje input, pri čemer mora biti privzeto ID polja vrednost capcode. To vrednost lahko sicer spremenimo v datoteki keycaptcha.phpOb uspešno prestanem izzivu bo orodje v to polje zapisalo šifro, ki jo je potrebno še dodatno validirati na strani strežnika.

<input type="hidden" name="capcode" id="capcode"/>

Privzeto moram biti vrednost atributa id potrditvenega gumba enako postbut. Tudi to lahko spremenimo v datoteki keycaptcha.php.

<input type="submit" value="Potrdi" id="postbut" />

Sedaj je potrebno le še uvoziti datoteko, ki smo jo prenesli s strani ponudnika, in generirati JavaScript, ki bo skrbel za pravilno delovanje orodja.

if (!class_exists('KeyCAPTCHA_CLASS')) {
	// Pot do datoteke
	include('/POT_DO_DATOTEKE/keycaptcha.php');
}
$kc_o = new KeyCAPTCHA_CLASS();
echo $kc_o->render_js();

Celoten primer kode

<!DOCTYPE html>
<html>
  <head> </head>
  <body>
    <div>
      <?php
        if (!class_exists('KeyCAPTCHA_CLASS')) {
        	include('keycaptcha.php');
        }
        $kc_o = new KeyCAPTCHA_CLASS();
        echo $kc_o->render_js();
        ?>
        <form action="KeyCaptchaJS2.php">
          <input type="hidden" name="capcode" id="capcode" value="false" /> 
          Vpiši svoje ime:<br>
          <input type="text" placeholder="Ime" id="ime" name="ime" /><br>
          <input type="submit" value="Potrdi" id="postbut" class="button" />
        </form>
    </div>
  </body>
</html>