PDA

View Full Version : نمایش کدهای امنیتی



qqq2qqq
پنج شنبه 05 اسفند 1389, 08:09 صبح
سلام کدهای امنیتی رو بعد این می سازم و نمایشش می دم به صورت ضربدر نمایش داده می شه آیا باید چیز خاصی رو فعال کنم ؟

sattaryekta
جمعه 06 اسفند 1389, 15:48 عصر
سلام.
من توی آرشیوم یک کد دارم که هرجا لازم میشه ازش استفاده میکنم. ببین شاید به درد شما بخوره:


session_start();
header('Last-Modified: '.gmdate('D, d M Y H:i:s', time()).' GMT', true, 200);
header('Expires: '.gmdate('D, d M Y H:i:s', time() + 86400*365).' GMT', true, 200);
$srcimg = imagecreate(100, 30) or die("Cannot Initialize new GD image stream");
imagecolorallocate($srcimg,hexdec("ff"),hexdec("ff"),hexdec("ff"));
if($srcimg){
$x = 5;
$font_width = 0;
if(rand(0,1)){
for($i=0;$i<10;$i++){
$font = 5;
$ofset = rand(1,10);
$x += $font_width + $ofset ;
$y = rand(0,(30 - imagefontheight($font)));
$ro = rand(1,10);
$line_color = imagecolorallocate($srcimg,rand(100,255),rand(100, 255),rand(100,255));
imageline($srcimg,( $i * $ro ),rand(0,10),( $i * $ro ),rand(20,30),$line_color);
$text_color = imagecolorallocate($srcimg,1,1,1);
imagestring($srcimg,$font, $x, $y, $_SESSION["VC"][$i], $text_color);
$font_width = imagefontwidth($font);
}
}else{
for($i=0;$i<5;$i++){
$bg_rand = rand(0,10);
if($bg_rand%2==0){
$text_color = imagecolorallocate($srcimg,rand(150,255),rand(150, 255),rand(150,255));
$bg_color = imagecolorallocate($srcimg,rand(0,100),rand(0,100) ,rand(0,100));
}else{
$text_color = imagecolorallocate($srcimg,rand(0,100),rand(0,100) ,rand(0,100));
$bg_color = imagecolorallocate($srcimg,rand(150,255),rand(150, 255),rand(150,255));
}
$font = rand(3,10);
$ofset = rand(1,10);
$x += $font_width + $ofset ;
$y = rand(0,(30 - imagefontheight($font)));
imagerectangle($srcimg,$x,$y,($x + imagefontwidth($font)),( $y + imagefontheight($font)),$bg_color);
imagefill($srcimg,$x+2,$y+2,$bg_color);
imagestring($srcimg,$font, $x, $y, $_SESSION["VC"][$i], $text_color);
$font_width = imagefontwidth($font);
}
}
ob_clean();
imagejpeg($srcimg,NULL,100);
imagedestroy($srcimg);
}

کدهای بالا را در فایل مثل img.php قرار بده و برای قرار دادن تصویر nv فرم مربوطه هم به صورت زیر عمل کن:

$_SESSION["VC"] = rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9);
echo "<form method=post ><img src=img.php >
<input name=sc ><input type=submit ></form>";
برای چک کردن صحیح بودن هم مثلا:

if($_POST["sc"] == $_SESSION["VC"]){
}

tux-world
شنبه 07 اسفند 1389, 09:54 صبح
برای قرار دادن تصویر nv فرم مربوطه هم به صورت زیر عمل کن:
ببخشید متوجه نشدم این nv همون عبارت vc هستش که اینجا نوشتید ؟
$_SESSION["VC"] حالا اگه به بک گراند هم بخواییم برای حروفات و اعداد ایجاد کنیم چی؟ از اعداد و حروفات تصادفی میشه برای ایجاد کد امنیتی چطور میشه استفاده کرد ؟

sattaryekta
شنبه 07 اسفند 1389, 11:17 صبح
nv بحثش مفصله! این یک تکنولوژی جدید است که خیلی اتفاقی بوجود آمد:
nv درواقع همون "در" خودمون هست. البته بستگی زیادی هم به کیبورد شما داره و اینکه موقع تایپ هواست به مانیتور باشه یا کیبورد! :لبخند:
چیزی نیست اشتباه تایپی بود.

حالا اگه به بک گراند هم بخواییم برای حروفات و اعداد ایجاد کنیم چی؟ از اعداد و حروفات تصادفی میشه برای ایجاد کد امنیتی چطور میشه استفاده کرد ؟
هرچی توی سیشن بذاری، عکس همون را نشون میده. برای گذاشتن بک گراند کدها را دستکاری کن.

tux-world
یک شنبه 08 اسفند 1389, 10:43 صبح
اینو دقیقا که گذاشتید تو صفحه لاگین گذاشتم چیزی نشون نمیده


<div class="background">
<div class="wrapper">
<div class="page_border_box">
<?php include ('./menu.php'); ?>
<div class="block both" style="opacity:.1;" >
<div id="blk">
<div align="center" class="login_register_text" >
<span id="wellcome"></span>
<div id="loginWindow">
<br />
<?php $_SESSION["VC"] = rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9); ?>
<form method=post ><img src=img.php >
<input name=sc ><input type=submit ></form>
</div>
</div>
</div>
</div>
<?php include('./footer.php'); ?>
</div>
</div>
</div>

img.php هم ایجاد شده وتو شاخه جاری هستش. البته تگ ها پی اچ پی رو من ابتدا و انتهای کدی که دادید گذاشتم

sattaryekta
یک شنبه 08 اسفند 1389, 12:15 عصر
img.php را در آدرس بار تایپ کن ببین آیا خروجی متن است یا عکس. اگر متن است احتمالا خطاست. متن آن خطا جیست؟

tux-world
یک شنبه 08 اسفند 1389, 12:27 عصر
هیچ خطایی نمیده . صفحه سفید میشه.

sattaryekta
یک شنبه 08 اسفند 1389, 21:18 عصر
کوکی مرورگر و GD2 را چک کن.

tux-world
یک شنبه 08 اسفند 1389, 22:16 عصر
هیچ کودوم مشکلی نداره الان این خطا رو گرفتم:

��c�������)ѩZ-�˞J�U$��&��8Y7��|U:T')Ry~I����c���j �8�gʼ)&��e�r�}Ey>��mn��ß[��~׾|h�6��}���խ�K�4� ��������[]Ciu������g��k����rmZ� �k�%R�;=�59=.�ַ�_?N�jN�"����;�g)Q�]8ٶ��Z ���eQPjKMԴ�gN����-WI�l�u-/T�n��ӵ-:��/md������X�-n�� �$�hdx�Xݯ�?��>��]���>�]��Fy~'�Ԩc08e .YGG1�)7�px((��S��C���i}�_� {=Q\b (��<�J���M����������K� �����O��Z/�n�_M�U�]�����I"Ѿ�LfgT0h��sW�@R9�%����Ӵk$ FZT����"6���e����֋�S�Q���;�e �����}�Vwѻ;y��%��ڍ{��i .

qqq2qqq
دوشنبه 09 اسفند 1389, 12:13 عصر
واسه من که جواب می ده.من جواب گرفتم

tux-world
سه شنبه 10 اسفند 1389, 00:16 صبح
میشه همون اسکریپتی که براتون جواب داد رو بذارید اینجا؟