Mr Bagheri
450 subscribers
365 photos
84 videos
233 files
155 links
C# - Access - Network - Python - Php
ارتباط با من : abolfazlebaghri@
Download Telegram
سوالات عملی بانک اطلاعاتی
لینک کانال . در اختیار دوستان کامپیوتری قرار دهید .
نکاتی از php
تابع نمایش عکس های موجود imagecreatefromgpeg می باشد
$متغیر گرافیک=imagecreatefromjpeg(“نام و مسیر عکس”);
$متغیر گرافیک=imagecreatefrompng(“نام و مسیر عکس”);
$متغیر گرافیک=imagecreatefromgif(“نام و مسیر عکس”);
<?php
header('Content-type: image/png');
$r=imagecreatefromjpeg("pic/1000.jpg");
imagejpeg($r);
imagedestroy($r);
?>
ساخت کد امنیتی Captcha با php
هنگامی که طراحان و برنامه نویسان تحت وب، برای طراحی انواع فرمها اقدام میکنند، مهمترین نکته ای که آنها را به چالش میکشد، امنیت فرم است. یکی از جنبه های امنیتی و مهم که علاوه بر طراحان، وبمسترها و صاحبان سایتها و وبلاگها را نیز با دردسر مواجه میسازد، رباتهای اینترنتی هستند.
رباتها با خزش بین صفحات و پیدا کردن فرمها، به طور اتوماتیک آنها را تکمیل کرده و اطلاعاتی را به سمت سرور ارسال می نمایند .برای جلوگیری از این امر می توان از کد های امنیتی یا کد کپچا ( Captcha ) استفاده نمود .
شاید مهمترین عیب و ایراد این کدها سخت بودن استفاده کردن از آن برای کاربران اینترنتی است به طوری که اکثر افراد برای خواندن عباراتی که نمایش داده میشود به مشکل بر میخورند و اگر برای آنها ضرورتی نداشته باشد، از تکمیل کردن فرم و ارسال آن خودداری میکنند.
معمولا این کد ها ترکیبی از حروف و اعداد می باشند برای اینکه توسط ربات ها قابل خواندن نباشند می توان از محیط گرافیک php استفاده نمود برای ناخوانا تز شدن کد می وان چند خط تصادفی بین کد ها ایجاد نمود یا حتی فونت کدها را بزرگ وکوچک نمایش داد . معمولا برای این کدها از ترکیبات شش حرفی استفاده می شود
مراحل کار:
ابتدا یک رشته ایجاد می کنیم که حاوی اعداد و حروف باشد سپس شش کاراکتر تصادفی از بین ان انتخاب میکنیم این کاراکتر ها را در یک رشته قرار داده و در متغیر جلسه ذخیره می نماییم بعد این کاراکترها را به صورت گرافیک نمایش می دهیم
فرمی ایجاد می کنیم تا اطلاعات کاربر را دریافت کند و همچنین کد ایجاد شده سپس کد را با مقدار ذخیره شده در متغیر جلسه بررسی می کنیم و در صورت صحت مقدار وارد شدهکار ادامه پیدا می کند
کد فایل g2.php
<?php

$st = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$k="";
for($i=0;$i<6;$i++)
{
$p=rand(0,strlen($st)-1);
$k=$k.$st[$p];
}

session_start();
$_SESSION['Captcha']=$k;

header('Content-type: image/png');

$r = imagecreate(100, 40);

$color1=imagecolorallocate($r,0,200,100);
$color2=imagecolorallocate($r,255,0,0);
$color3=imagecolorallocate($r,0,0,0);

imagestring($r,5,20,10,$k,$color2);


imagepng($r);

imagedestroy($r);
?>