server

server

سرور رایگان هاست
server

server

سرور رایگان هاست

نوشتن بر روی عکس با GD در PHP

نوشتن بر روی عکس با GD در PHP




Image result for ‫نوشتن بر روی عکس با GD در PHP‬‎






به طور مثال، به جای استفاده از ده دکمه که استایلی مشابه دارند، می‌توانید یک دکمه بدون متن ایجاد کنید و متن روی آن را در ده جای مختلف با استفاده از امکان GD در PHP درج کنید. 

اولین قدم این است که ببینیم gd سرور ما فعال است یا نه. 
اگر فعال نبود با مدیر سرور اگر ممکن است تماس بگیرید. 


و اگر لوکال کار می کنید باید خودتان اگر فعال نیست فعال کنید. در easyphp در پوشه apache فایل php.ini تغییر زیر را انجام دهید: 
;extension=php_gd2.dll => extension=php_gd2.dll 
یعنی سمی کالن که کامنت ساز است را از اول خط بردارید. بعد ریست کنید easyphp را. 
در wamp می گویند خودش فعال است. من امتحان نکردم. 


برای اینکه بفهمید آیا فعال است یا نه از تابع phpinfo استفاده کنید



حالت اول:

مثال از مانوال php :

 
<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor(150, 30) or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
نتیجه کار، یک کادر مشکلی رنگ با ابعاد 150 در 30 خواهد شد که نوشته‌ای با رنگ قرمز روی آن نوشته شده است:


شرح: 
خط اول که header است. 
خط دوم اندازه عکس با x و yy آن...

 
خط سوم تعیین رنگ :عدد اولی میزان قرمز است که از صفر تا 255 جا دارد و بعدی سبز و بعدی آبی.

 



خط چهارم بعد $im که در بالا ساخته شده . فواصل حروف و بعد x و y محل قرارگیری رشته و بعد خود رشته و بعد رنگ نوشته.
 خطهای پنجم و ششم انجام عملیات و تخریب شی.

 

حالت دوم:

مثال از مانوال php با کمی تغییر:

 
<?php

header("Content-type: image/png");
$string ="Hello world!";
$im = imagecreatefrompng("button.png");
$red = imagecolorallocate($im, 255, 0, 0);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 5, $string, $red);
imagepng($im);
imagedestroy($im);

?>
کد بالا عکسی با نام button.png را که به شکل زیر است:



باز می‌کند و چنین حالتی را نتیجه خواهد داد:



شرح کد :
خط اول که header است و کارش همین است که اعلام کرده.
خط دوم که رشته نوشتنی را Hello world! اعلام کرده.
خط سوم آدرس عکس و نامش را داده.(در اینجا فقط نام عکس است)
خط چهارم رنگ قرمز را با اعداد 255 و صفر و صفر ساخته ایم. عدد اولی میزان قرمز است که از صفر تا 255 جا دارد و بعدی سبز و بعدی آبی. 
خط پنجم محاسبه x نوشته ما. کمی دقت کنید می فهمید چه فلسفه ای دارد این محاسبه.
خط ششم یک سری مقدار ارسال شده که اولی فواصل حروف و دومی x و سومی y نوشته و بعد خود نوشته و رنگی که باید نوشته شود که قرمز است.

نکاتی راجع به طراحی فروشگاه اینترنتی


نکاتی راجع به طراحی فروشگاه اینترنتی



Image result for ‫نکاتی راجع به طراحی فروشگاه اینترنتی‬‎

برای طراحی سایت مناسب که شما را به اهداف خود برساند بهتر است که به این نکته مهم توجه داشت که نگاه ها را به سمت مطلب خاصی جلب کنیم ؛ از آنجا که قسمت وسط سایت و همچنین وسط سمت راست جلب توجه می کند بهتر است از این مکان ها استفاده ی مفیدی کرد. مثلا در طراحی فروشگاه اینترنتی رعایت  این موارد و توجه به این قسمت ها بسیار حائز اهمیت می باشد.

از آنجا که صفحه اصلی هر سایت از مهمترین صفحات می باشد باید از روشهایی جهت جلب و هدایت مشتری به سایر قسمت ها استفاده کرد یکی از این روش ها لینک دادن به صفحه ی  فروشگاه اینترنتی می باشد با این کار کاربر را به راحتی به قسمت خرید اینترنتی و امکانات شرکت مورد نظر می رساند.



مسیر فرضی در وب سایت شما

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

در یک وب سایت، می توان کالاها را در هر زمانی که فکر میکنید مناسب هست به مشتریان خود نشان دهید، ولی اینکار را می توان مرحله به مرحله و با آرامش بیشتری انجام داد تا مشتری را بیشتر به هیجان آورید (درست مثل بوی شیرینی در یک شیرینی فروشی).

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

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





http://buywebhost.in

چرخه حیات دامنه های بین المللی

چرخه حیات دامنه های بین المللی


Image result for ‫چرخه حیات دامنه های بین المللی‬‎



دوره آزاد (Available) 
در این دوره دامنه برای ثبت آزاد می باشد و می توان با پرداخت هزینه ثبت دامنه آن را به نام خود ثبت نمود
.

دوره فعال (Active) 
در این دوره دامنه فعال بوده و مالک آن می تواند در هر زمان آن را تمدید نماید.مدت تمدید به انتهای مدت اعتبار قبلی دامنه اضافه خواهد شدهمچنین مدت اعتبار دامنه نمی تواند بیش از 10 سال از تاریخ جاری باشد.دوره منقضی (Expired) 
در صورتی که در دوره Active دامنه تمدید نشود، در این دوره دامنه غیر فعال خواهد شد.در طول این دوره مالک دامنه می تواند با پرداخت هزینه تمدید، دامنه را مجددا تمدید نموده و به حالت Active بازگرداند
.

 از هر زمان که نسبت به تمدید دامنه خود اقدام نمایید، دامنه تمدید می شود و شما هیچ زمان یا مبلغی را از دست نخواهید داد. به طور مثال می توانید در هر زمان دامنه خود را، برای دو یا چند دوره زمانی بعد هم تمدید نمایید.



دوره حذف (Pending Deletion) 
در این دوره پنج روزه حتی مالک دامنه نیز نمی تواند دامنه را تمدید کند.
پس از اتمام این دوره دامنه برای ثبت مجدد توسط همگان آزاد خواهد شد و به حالت Available در خواهد آمد


چطور با پایتون یک برنامه Admin Page Finder ساده بنویسم؟

 چطور با پایتون یک برنامه Admin Page Finder ساده بنویسم؟




Image result for ‫چطور با پایتون یک برنامه Admin Page Finder ساده بنویسم؟‬‎



در این مساله ما میایم اسم یک سایت رو از کاربر میگیریم و توی یک متغیر ذخیره میکنیم. اون فایل دیکشنری رو با یک حلقه، خط به خط میخونیم، هر حالت ممکن توی فایل دیکشنری تو یه خط جدا نوشته شده. توی هر بار اجرا شدن حلقه، خطی رو که از دیکشنری خوندیم رو کنار متغیری که اسم سایت رو نگه میداره میچسبونیم، یعنی یک url میسازیم. مثلا متغیر محتواش itpro.ir هستش. تو یک بار اجرای حلقه آدرس مثلا itpro.ir/admin.php ساخته میشه. توی اجرای بعدی حلقه آدرس مثلا itpro.ir/login-admin.asp ساخته میشه و به همین ترتیب تا آخر حلقه که خوندن فایل تموم میشه. توی هر بار اجرای حلقه پس از درست شدن این آدرس های ممکن برای صفحه مدیر، درخواستی برای باز شدن اون صفحه ارسال میشه. این کار رو با استفاده از کتابخونه request در پایتون انجام میدیم. ممکنه اون آدرس درخواستی وجود داشته باشه یا نداشته باشه. اینو با استفاده از header های بسته های http میفهمیم. حتما خطای 404 رو دیدید. این عدد اگه توی header بازگشتی از سمت سرور باشه یعنی صفحه درخواستی وجود نداره. از این اعداد زیاد هستن و فک میکنم همه اونایی که با 400 شروع بشن به منزله خطا هستن. 200 به معنی وجود صفحه مورد نظر هستش، یعنی اگه توی header بسته بازگشتی از سمت سرور عدد 200 باشه یعنی صفحه مورد نظر وجود داره. این بررسی header رو با یک if انجام میدیم. اگه 200 بود، آدرس رو چاپ کن در غیر اینصورت کاری نمیکنه و میره حلقه رو ادامه میده. منطق برنامه بسیار ساده است. 



اگر با برنامه نویسی در لینوکس آشنا باشید میدونید که ایجاد یک فایل متنی و تبدیلش به یک برنامه چه مراحلی داره. اگر اطلاعاتی در این مورد ندارید میتونید از این لینک استفاده کنید.







تحلیل Botnet نظیر به نظیر waledac

تحلیل Botnet نظیر به نظیر waledac



Image result for ‫تحلیل Botnet نظیر به نظیر waledac‬‎



بات‌نت waledac را می‌توان نسل جدیدی از Storm در نظر گرفت،  با این تفاوت که Waledac براساس پروتکل‌های ارتباطی جدید کار می‌کند. به عبارت دیگر، Storm یک بات‌نت ساخت یافته‌ی مبتنی بر شبکه‌ی Overnet است که براساس Kademlia پیاده سازی شده است، در حالی که فرمان و کنترل Waledac غیر ساخت یافته است و از پروتکل HTTP برای ارسال فرامین استفاده می‌کند.

ساختار بات نت Waledac:

این بات نت حداقل دارای ۴ لایه است. شکل ۱، نحوه ی اتصال این لایه ها به یکدیگر و این که چه نوع اطلاعاتی بین آن‌ها مبادله می‌شود را نشان می‌دهد


در پایین‌ترین لایه‌ی بات‌نت، Spammerها قرار دارند. این سیستم ها برای انتشار هرزنامه مورد استفاده قرار می گیرند. یک ویژگی که Spammerها را از سایر بات‌ها متمایز می‌کند، عدم دسترسی عموم به آدرس IP آن‌ها است. به عنوان مثال، Spammerها در پشت مسیریاب‌های NAT  قرار دارند وبه صورت مستقیم قابلیت دسترسی به آن‌ها بوسیله‌ی اینترنت ممکن نیست. مزیت این ویژگی آن است که با وجود ارسال انبوهی از هرزنامه توسط Spammerها به راحتی قابل شناسایی و پیگیری نمی‌باشند



کامپیوترها در یک بات نت وقتی که یک نرم‌افزار مخرب را اجرا می‌کنند، می‌توانند مشترک تصمیم بگیرند. آنها با فریب دادن کاربران نسبت به ایجاد یک درایو با استفاده از دانلود کردن، بهره‌برداری ازآسیب پذیری‌های web browserr، یا از طریق فریب کاربران برای اجرای یک اسب تروجان که ممکن است از ضمیمه یک فایل بیاید، می‌توانند این کار را انجام دهند. این بد افزار به طور معمول ماژول‌ها را  نصب خواهد کرد که باعث می‌شود کامپیوتر توسط اپراتور بات نت فرمان دهی و کنترل شود. یک تروجان بسته به چگونگی نوشته شدن آن، ممکن است خودش را حذف کند یا برای بروز رسانی و حفظ ماژول‌ها باقی بماند