blob: aa3fdcc0cefc2a07d75448256a56f5000706d0f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
require_once(dirname(__FILE__).'/captcha_key.php');
if(isset($_GET['pk']))
echo $_GET['pk'].$privateKey;
else
echo $privateKey;
function generateToken($publicKey,$privateKey,$tokenLength,$caseSensitive)
{
$token=substr(hash2string(md5($publicKey.$privateKey)).hash2string(md5($privateKey.$publicKey)),0,$tokenLength);
return $caseSensitive?$token:strtoupper($token);
}
function hash2string($hex,$alphabet='')
{
if(strlen($alphabet)<2)
$alphabet='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$hexLength=strlen($hex);
$base=strlen($alphabet);
$result='';
for($i=0;$i<$hexLength;$i+=6)
{
$number=hexdec(substr($hex,$i,6));
while($number)
{
$result.=$alphabet[$number%$base];
$number=floor($number/$base);
}
}
return $result;
}
?>
|