HTML Invoke PHP Tutorial Verification Code Program
<!doctype HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.jzread.com/tr/xhtml1/dtd/xhtml1-transitional.dtd" >
<html lang= "en-us" xml:lang= "en-US" xmlns= "http://www.w3.org/1999/xhtml" >
<title>login</title>
<link rel= "stylesheet" type= "text/css Tutorial" href= "/tryit.css Tutorial"/>
<script type= "text/web Effects" >
function getpinimg ()
{
document.getElementById ("Pinimg"). src= "log_demo.php tutorial? a=pin&r=" + math.random ();
}
</script>
</head>
<body>
<form action= "log_demo.php" method= "Get" >
<input type= "hidden" name= "a" value= "log"/>
User:<input type= "text" name= "user" size= "value=" "Test"/><br/><br/>
Password:<input type= "password" name= "pass" size= "" value= "123456"/><br/><br/>
Pincode:<input type= "text" Name= "pin" size= "8" value= ""/>
<input type= "button" value= "Getpin" onclick= "getpinimg ();" >
<img id= "pinimg" src= "Log_demo.php?a=pin" onclick= "getpinimg" (); "/>
<input type= "Submit" value= "Submit" ><br/>
</form>
</body>
</html>
log_demo.php Code
<?php
Require_once ("log_aux.php");
if ($_get[' a '] = = "pin") {
Getpinimg ();
Exit;
}
if ($_get[' a '] = = "Log") {
$ret = Checkpincookie ($_get[' pin '), 300);
if ($ret < 0) {
echo "Pin error: $RETN";
Exit;
}
Check user name and password.
echo OK ... $retn ";
if ("123xx" = 123) {
echo "DDDDN";
}
echo $_get[' u '];
}
log_aux.php Code
<?php
$magic _a = "www.jzread.com34589";
$magic _b = "234566***+";
function Getpincookie ($pin _code)
{
Global $magic _a;
Global $magic _b;
$now = time ();
$client _ip = $_server[' remote_addr '];
$pin = MD5 ($now. $client _ip. $magic _a. $pin _code. $MAIGC _b). $now;
return $pin;
}
function Checkpincookie ($pin _code_in, $timeout =300)//5 miniuteswww.jzread.com
{
Global $magic _a;
Global $magic _b;
$pin = substr ($_cookie[' pin '), 0, 32);
$time = substr ($_cookie[' pin '), 32);
$now = time ();
if ($now-$time > $timeout) {
return-100; Time_out
}
$pin _code_in = strtolower ($pin _code_in);
$client _ip = $_server[' remote_addr '];
$pin _2 = MD5 ($time. $client _ip. $magic _a. $pin _code_in);
if ($pin = = = $pin _2) {
return 0;
else {
return-200; Pincode is error.
}
}
function getpinimg ()
{
$rnd = rand (0, 10);
$rnd = 0;
$path = "./www.jzread.com/". substr ("00000$rnd",-4);
for ($i = 0; $i < 4; + + $i) {
if (__getpinimg ($path)) {
Break;
}
}
Exit;
}
function __getpinimg ($path)
{
Require ("$path/pinmap.php");
$PINV = $pin [rand (0, $pin _max)];
List ($file, $pin _code) = Explode (' # ', $PINV);
$filepath = "$path/$file $pin_ext";
Output pincode image.
$fh = fopen ($filepath, "RB");
if (! $fh) {
return false;
}
$data = Fread ($fh, 10240); PHP ethically read Max size:8k.
Fclose ($FH);
if (strlen ($DATA) < 200) {
return false;
}
Set cookie;
Header ("Content-type:image/jpeg");
$pin _code = strtolower ($pin _code);
$pin = Getpincookie ($pin _code);
Setcookie ("pin", $pin);
Echo $data;
return true;
}