submit에서 javascript 함수를 호출하고 필수 항목이 채워 졌는지 확인하는 양식으로 사용자로부터 입력하고 있습니다. 그렇다면 다른 파일로 이동합니다. 지금 당장 다른 파일에서이 보안 문자 코드를 확인하고 있습니다. 같은 페이지에서 그렇게 할 수 있습니까? 미리 감사드립니다!는 php의 같은 페이지에서 captcha 코드를 확인합니다
0
A
답변
0
간단한 PHP 보안 문자 스크립트
<?php
session_start();
include("captcha.php");
$_SESSION['captcha'] = captcha();
echo '<img src="' . $_SESSION['captcha']['image_src'] . '" alt="CAPTCHA" />';
?>
더 - http://www.abeautifulsite.net/blog/2011/01/a-simple-php-captcha-script/
0
보안 문자 생성 코드
captcha.php :
$string = '';
for ($i = 0; $i < 5; $i++) // 5 -is considered here as the length of string
$string .= chr(rand(97, 122));
$_SESSION['captcha']=$string; // stores to session
$image = imagecreatetruecolor(110, 28);
$fontArray[0]="a4.ttf";$fontArray[1]="a5.ttf";$fontArray[2]="a1.ttf";$fontArray[3]="a4.ttf";
// just a font array for diff look Note : try ttf
$font = 'font/'.$fontArray[rand()%3]; // selecting random font
$color = imagecolorallocate($image, 255, 255, 255);// color
$background = imagecolorallocate($image, 0, 0, 0); // background color
$grey = imagecolorallocate($image, 180, 180, 180);//shadow color
imagefilledrectangle($image,0,0,399,99,$background);
imagettftext($image, 18, 0, 11, 23, $grey, $font, $string);//shadow of the text
imagettftext($image, 18, 0, 10, 22, $color, $font, $string);// text
//Actual function array imagettftext (resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text)
header("Content-type: image/png");
imagepng($image);
그런 다음 표시 페이지에서 이미지로 사용. 같은 -
<img id="capcaptcha" src="captcha.php" />
<a onclick="new_capcaptcha()">Click here to reload captha</a>
jQuery를
검증을위한function new_capcaptcha(){
$('#capcaptcha').attr('src','');
$('#capcaptcha').attr('src','captcha.php?rand='+Math.random());
// to avoid browser cache passed 'rand'
}
당신이 이전에 저장된 세션 변수 $ _SESSION [ '보안 문자']
희망을 사용하여이 전체
0
보안 문자 코드 생성기를 도움이 될 수 있습니다 -
<?php
session_start();
//Settings: You can customize the captcha here
$image_width = 200;
$image_height = 60;
$characters_on_image = 5;
$font = './monofont.ttf';
//The characters that can be used in the CAPTCHA code.
//avoid confusing characters (l 1 and i for example)
$possible_letters = '23456789bcdfghjkmnpqrstvwxyz';
$random_dots = 140;
$random_lines = 5;
$captcha_text_color="0x142864";
$captcha_noice_color = "0x142864";
$code = '';
$i = 0;
while ($i < $characters_on_image) {
$code .= substr($possible_letters, mt_rand(0, strlen($possible_letters)-1), 1);
$i++;
}
$font_size = $image_height * 0.75;
$image = @imagecreate($image_width, $image_height);
/* setting the background, text and noise colours here */
$background_color = imagecolorallocate($image, 255, 255, 255);
$arr_text_color = hexrgb($captcha_text_color);
$text_color = imagecolorallocate($image, $arr_text_color['red'],
$arr_text_color['green'], $arr_text_color['blue']);
$arr_noice_color = hexrgb($captcha_noice_color);
$image_noise_color = imagecolorallocate($image, $arr_noice_color['red'],
$arr_noice_color['green'], $arr_noice_color['blue']);
/* generating the dots randomly in background */
for($i=0; $i<$random_dots; $i++) {
imagefilledellipse($image, mt_rand(0,$image_width),
mt_rand(0,$image_height), 2, 3, $image_noise_color);
}
/* generating lines randomly in background of image */
for($i=0; $i<$random_lines; $i++) {
imageline($image, mt_rand(0,$image_width), mt_rand(0,$image_height),
mt_rand(0,$image_width), mt_rand(0,$image_height), $image_noise_color);
}
/* create a text box and add 6 letters code in it */
$textbox = imagettfbbox($font_size, 0, $font, $code);
$x = ($image_width - $textbox[4])/2;
$y = ($image_height - $textbox[5])/2;
imagettftext($image, $font_size, 0, $x, $y, $text_color, $font , $code);
/* Show captcha image in the page html page */
header('Content-Type: image/jpeg');// defining the image type to be shown in browser widow
imagejpeg($image);//showing the image
imagedestroy($image);//destroying the image instance
$_SESSION['6_letters_code_1'] = $code;
function hexrgb ($hexstr)
{
$int = hexdec($hexstr);
return array("red" => 0xFF & ($int >> 0x10),
"green" => 0xFF & ($int >> 0x8),
"blue" => 0xFF & $int);
}
?>
www.uandblog.com (http://www.uandblog.com/How-to-Create-Captcha-Code-using-PHP)에서 자세한 내용을 볼 수도 있습니다
관련 문제
- 1. Jquery와 Captcha 같은 페이지에서 작동하지 않을 수 있습니다.
- 2. asp.net 페이지에서 Captcha 이미지를 새로 고치는 방법
- 3. 는 PHP의 SoapClient
- 4. PHP captcha Image
- 5. 는 다음과 같은 자바 코드를 고려 Double.MaxValue
- 6. 는 PHP로 비밀번호가있는 이메일을 확인합니다.
- 7. PHP의 E_STRICT와 __autoload()는
- 8. PHP의 file_get_contents()는 내가 다음과 같은 코드를 사용하고 콘텐츠 길이 헤더
- 9. Photoshop과 같은 PHP의 필터
- 10. PHP의 file_get_contents()는 웹 서버
- 11. 는 schematron을 사용하여 이진 파일 존재를 확인합니다.
- 12. 는 PHP의 토굴을 사용하여() 함수
- 13. Facebook은 (는) 사이트에 연결하여 사이트를 확인합니다. & &
- 14. Javascript Captcha
- 15. UIWebView - Facebook 같은 웹 페이지에서 HTML 코드를 추출하는 방법은 무엇입니까?
- 16. id = "toptips"및 id = "topTips"는 같은 페이지에서 모두 유효합니까?
- 17. Codeigniter captcha
- 18. 레일즈는 PHP의 에코 ("ok")와 같은 역할을합니까?
- 19. captcha image from Webbox
- 20. PHP의 preg_replace이다 같은 것을 사용하려고
- 21. 생성 captcha
- 22. PHP : CAPTCHA
- 23. 나는 다음과 같은 코드를 가지고
- 24. 는 버킷 정렬 코드를
- 25. PHP의 특정 JavaScript 페이지에서 변수가 게시되도록하는 방법
- 26. "&"는 PHP의 클래스 앞에 무엇을 의미합니까?
- 27. 는, 닷넷 웹 페이지에서 버튼
- 28. jquery + php captcha
- 29. 위한 ob_start()는 부분적으로 나는 다음과 같은 코드를 사용하고 데이터
- 30. 는 psexec에 나는 다음과 같은 코드를 사용하여 배치 파일을
어떤 captcha 시스템을 사용하고 있습니까? –
PHP captcha 코드 라이브러리 사용 –
'같은 페이지'란 무엇을 의미합니까? 현재 HTML 페이지에서 수행하겠습니까? 이 경우 자바 스크립트가 여러분의 친구입니다. – SteAp