<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مارال فارسی</title>
        <link>https://virgool.io/feed/@maral.farsi90</link>
        <description>برنامه نویس و عاشق دنیای فناوری</description>
        <language>fa</language>
        <pubDate>2026-06-10 14:19:22</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/128317/avatar/2HEFho.png?height=120&amp;width=120</url>
            <title>مارال فارسی</title>
            <link>https://virgool.io/@maral.farsi90</link>
        </image>

                    <item>
                <title>تجربه لذت بخشِ برنامه نویسیِ وب با پایتون</title>
                <link>https://virgool.io/codenevis/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%D9%84%D8%B0%D8%AA-%D8%A8%D8%AE%D8%B4%D9%90-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C%D9%90-%D9%88%D8%A8-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-faf4pjd1akjx</link>
                <description>در این آموزش میخام یه مطلب جامع و کاملی بنویسم درباره ی زبان پایتون و اینکه چطور اولین سایت خودمان را با این زبان بسازیم.این رو هم بگم که این نوشته توسط کسی هست که قبلا سالها پی اچ پی کار میکرد و الان داره به سمت پایتون میره و دلیلش را هم در ادامه مینویسم اما همین اول بگم که قرار نیست هر برنامه نویس PHP به PYTHON مهاجرت کنه و این شرایط فقط برای یه عده ی خاصی صدق میکنه بزارید اینطوری شروع کنم که پایتوون اصلا چیه زبان پاایتون یک زبان سطح بالا و چند پلتفرمیه یعنی مخصوص یک جا نیست و همه جا کاربرد داره. ممکنه یکی باهاش نرم افزار دسکتاپی بنویسه ممکنه یکی دیگه اونو برای ساخت سایت استفاده کنه ممکنه یکی دیگه ازش بعنوان اسکریپت بازی سازی استفاده کنه و .... این زبان شی گراست و از اکثر دیتابیس ها پشتیبانی میکنه عمده ی استفادش در هوش مصنوعی ، توسعه وب ، هک و امنیت ، تحلیل داده ( ریاضی و آمار و فیزیک و نجوم و ... ) هست.چطور شد پایتون ، اینقدر محبوب شد ؟ طبق آماری که سایت Toibe index منتشر کرده محبوب ترین زبان برنامه نویسی جهان زبان پایتون هست : محبوبیت زبان برنامه نویسی پایتوناما محبوبیت این زبان اتفاقی نبوده و دلایلی هست که باعث محبوبیتش شده و قراره اون دلایل رو همینجا بررسی کنیم :سادگی در یادگیری : شاید مسخره به نظر برسه ولی کارشناسان یکی از مهم ترین عوامل محبوبیت پایتون رو سادگی این زبان اعلام کردند. اگر شما بخواهید برای مثال زبانی مثل جاوا را یاد بگیرید باید کلی برنامه نصب کنید و بعد از آماده سازی محیط برای نمایش یک متن ساده hello world باید کلی کُد درک کنید ولی پایتون واقعا سادست و نیاز به نصب نرم افزار و ابزارهای خاصی نداره و با یک خط هم میتوانید اولین برنامه ی خود را اجرا کنید.خلاقیت بالا : با کدنویسی کمتر میتوانید کارهای پیچیده ای انجام دهید. اگر با زبانی مثل سی پلاس پلاس مقایسه کنیم میبینید که چقدر در زمان شما صرفه جویی خواهد شد چون کدهایی که با پایتون نوشته میشود نسبت به سی پلاس پلاس یا هر زبان دیگری بسیار خلاصه تر و کمتره.کتابخانه ها و پکیج های زیاد : واقعا برای هر کاری که بخواهیید انجام دهید یک کتابخانه یا پکیج آماده پیدا میشه و شما با import کردن آن میتوانید به راحتی از آن استفاده کنید و دیگر نیاز نیست هزاران خط کدنویسی کنید. این هم مدیون جامعه ی بزرگی هست که جامعه ی پایتون را شکل داده اند.استفاده ی آکادمیک : توی بیشتر دانشگاه ها و مدارس که علوم کامپیوتر را درس میدن باب شده که همه چیو با پایتون آموزش میدن. البته بعضی دانشگاه ها زبان سی پلاس پلاس را بخاطر جامع تر بودن ترجیح میدن ولی باز هم یکی از دلایل محبوب شدن پایتون میتونه این استفاده آکادمیک باشه که ناخودآگاه باعث میشه افراد به سمتش جذب بشن.مالتی پلتفرم بودن : به زبان ساده یعنی بتونی همه جا استفادش کنی. تو کامپیوتر تو وب سایت توی بازی سازی برای نوشتن پلاگین برای هک و امنیت و ... هر اسکریپت دم دستی که بخایید سریع اجراش کنید با پایتون قابل انجامه و بخاطر همین پایتون انتخاب اول هکرهاست.عوامل بالا باعث شدن پایتون ، نه تنها یه زبان برنامه نویسی بلکه تبدیل به یه ابزار دوست داشتنی برای همه ی برنامه نویسان جهان شده و از این طرف پروژه های واقعا بزرگی هم با پایتون اجرا شدن و هیچ مشکلی هم براشون پیش نیامده. استفاده از پایتون در توسعه ی وببرنامه نویسی وب دنیای گسترده ایه و البته میشه گفت پردرآمدترین و پرجنب و جوش ترین حوزه ی برنامه نویسی هم حساب میشه. معمولا دنیای برنامه نویسی وِب با زبان ها و ابزارهای فرانت اند شروع میشه مثل یادگیری HTML , Css و Javascript.اما وقتی پیشرفت میکنید میبینید اینا کافی نیستن و شما باید یک زبان بک اند یاد بگیرید تا بتونید یک سایت داینامیک و قوی پیاده سازی کنید.در همین مرحله زبان PHP پیشنهاد میشه.و بعد سیستم مدیریت محتوایی مثل وردپرس کار شما رو حل میکنه.تا اینجای داستان همه چی اوکیه و طرفی که تا اینجا پیش رفته باید بهش احسنت گفت چون خیلیا تو همون مرحله ی HTML داستان وب گیر میکنند. اما وقتی پروژه ها واقعی تر و بزرگتر میشه نیازمندی ها هم گسترش پیدا میکنهکم کم همون PHP که غول برنامه نویسی وب بود هم کم میاره و اینجاست که پایتون وارد میشه. اما کسی که برنامه نویسی وب شروع میکنه الزامی نداره اول PHP یاد بگیره بعدا Python !میتونه همون اولش بره سراغ پایتون...توی دنیای زبان های برنامه نویسی وِب وجود فریمورکها یک نعمت بزرگیه و همیشه هر برنامه نویس وب برای زبان برنامه نویسی خودش ( میخاد PHP باشه یا Python ) باید یک فریمورک هم انتخاب کرده و یاد گرفته باشه.چون این مقاله درباره ی پایتوون هست ترجیحا من به فریمورک های پایتون میپردازم. یادگیری یکی از فریمورک های پایتون برای شما کافیه و یادگیری دومی و سومی کاملا اختیاری هست و البته باعث میشه رزومه ی شما قویتر بشهسه تا از محبوب ترین فریمورک های پایتون عبارتند از  : Flask = سبک و ساده ولی قدرتمند ، مناسب برای شروع یادگیریDjango = برای پروژه های بزرگ ، کمی پیچیده و سخت CherryPy = مینیمالیست هست تجربه کار باهاش رو نداشتممن با فریمورک فلسک ( FLASK ) توسعه ی وب با زبان پایتون رو شروع کردم و شروع خیلی عالی بود. فلسک برخلاف جنگو که همه چیز را اول کار نصب میکنه ، خیلی سبک هست و براساس نیازمندی های شما نصب میشه.اگه دوست دارید flask رو یاد بگیرید من ویدیو های آموزشی رایگانی ازشون پیدا کردم و با اونا شروع کردم که به شما هم پیشنهاد میدم. این ویدیو ها توسط مهندس نیکزاد تولید شده اند و خیلی عالی هستنداولی یه پلی لیست هست به اسم شروع طراحی وب با پایتون که از صفر به شما یاد میده چطور برنامه نویسی وب با فلسک را استارت بزنید : طراحی وب با پایتونلینک پلی لیست بالا اینه و میتونید بصورت کامل رایگان ازش استفاده کنید. کیفیت این آموزش ها در حد دوره های خارجی هست و خیلی خوبه من مدیون این دوره هستم که تونستم برنامه نویسی وب با پایتون رو شروع کنم پس حتما برید و استفاده کنید : https://www.aparat.com/playlist/9601270پلی لیست دومی یه کارگاه آموزشی هست بصورت کاملا پروژه محور که علاوه بر برنامه نویسی بک اند ، برنامه نویسی فرانت اند رو هم قرار دادن ( فول استک ) و برای فرانت اند هم از vue.js استفاده کردن که به نظرم عالیه این دو تا رو یکجا یاد بگیرید : توسعه ی وب با پایتون و فلسک بصورت فول استکاین کارگاه آموزشی رو هم میتونید از لینک زیر ببینید : https://www.aparat.com/playlist/9640827تجربه ی اولین پروژه ی وب با پایتون و فریمورک فلسکاولین قدم برای شروع نصب کردن پایتونه برای نصب پایتون کافیه برید تو سایت پایتون و نسخه ی پایدار یا stable ازش دانلود کنید که طبق آموزش های بالا من نسخه ی 3.10 استفاده کردم.پایتون توی بعضی از لینوکس ها بصورت پیشفرض نصبه ولی حتما امتحانش کنید که نصب باشه.https://www.python.orgاگه ویندوزی هستید حتما موقع نصب کردن گزینه ی PATH رو تیک بزنید وگرنه مجبور خواهید شد مسیر پایتون رو به environment variables تعریف کنید.بعد از اینکه پایتون را نصب کردید دستور زیر را توی ترمینال یا CMD بزنید تا مطمئن بشید پایتون نصبه : python --versionاین دستور نسخه ی نصب شده را نشان میده و اگر خطا نمایش داد یعنی اینکه هنوز پایتون روی سیستم شما نصب نیست و نمیتوانید برنامه نویسی وب با پایتون رو آغاز کنید.محیط کدنویسی که استفاده میکنم visual studio code هست که از لینک زیر میتونید دانلود و نصب کنید : https://code.visualstudio.comمحیط برنامه نویسی پایتونمحیط visual studio code به شما امکان استفاده از ترمینال هم میده که به راحتی میتونید دستورات را هم در زیر کدهای خود واردکنید.بعد از نصب محیط ویژوال استودیو کد باید افزونه ی python را نصب کنید که برای اینکار طبق تصویر زیر در قسمت اکستنشن ها جستجو کنید و نصب کنید : حالا میتونید از منوی File گزینه ی New File را بزنید سپس Python را انتخاب کنید تا یک فایل جدید پایتونی ساخته بشه.با زدن دکمه ی کنترل و S میتونید اونو ذخیره کنید . فرقی نداره کجا ذخیره میکنید ولی حتما فرمت فایل py باشهشما میتونید فایل py رو در هرکجا که باشه با دستور python اجراش کنید. یعنی شما کافیه ترمینال یا CMD را باز کنید و به مسیری که فایل py قرار داره برید و سپس دستور زیر را اجرا کنید : python file.pyیا اینکه میتوانید از خود ویژوال استودیو کد استفاده کنید کافیه منو Run رو بزنید و سپس گزینه ی Run without debugging رو بزنید مثل تصویر زیر : حالا موقع این رسیده که فریمورک Flask رو نصب کنیم.فلسک به راحتی با استفاده از pip نصب میشه. ( پکیج منیجر pip به همراه پایتون برای شما نصب میشه )کافیه CMD در ویندوز یا ترمینال در مک و لینوکس را باز کنید و عبارت زیر را تایپ کنید ( البته از V.P.N خوبی هم استفاده کنید ) : pip install flaskکمی صبر کنید تا نصب تمام بشه و حالا میتونید از فلسک استفاده بکنید ولی یه چیز مهم اینه که شما در هر فایلی که بخواهید از فلسک استفاده کنید باید آنرا ایمپورت کنید.بهتره یک فایل جدید بسازید و اسم اونو به app.py تغییر بدید. در ابتدا عمل ایمپورت ساده ی فلسک رو انجام بدید : from flask import Flaskحالا که flask به فایل شما ایمپورت شده میتونید از کدهای فلسک استفاده کنید به همین سادگی ! برای شروع کدهای زیر را بنویسید : app = Flask(__name__)@app.route(&#039;/&#039;, methods=[&#039;GET&#039;])def show():return &amp;quothello world&amp;quot

if __name__ == &amp;quot__main__&amp;quot :
app.run(debug=True)حالا کافیه با دستور زیر فایل python را اجرا کنید : python app.pyسرور شروع به اجرا میکنه و پروژه ی شما رو معمولا با پورت 5000 روی localhost اجرا میکنه . حالا مرورگر باز کنید و بنویسید localhost:5000 تا نتیجه را ببینید.باید عبارت hello world برای شما چاپ بشه.</description>
                <category>مارال فارسی</category>
                <author>مارال فارسی</author>
                <pubDate>Thu, 11 Apr 2024 20:55:44 +0330</pubDate>
            </item>
                    <item>
                <title>دوره ی رایگان بازی سازی با پایتون (Pygame)</title>
                <link>https://virgool.io/ecommercepersian/%D8%AF%D9%88%D8%B1%D9%87-%DB%8C-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-pygame-v0rlvon43c55</link>
                <description>سلام دوستان من مدتی میشه که قصد داشتم با پایتون بازی سازی رو شروع کنم خیلیا میگفتن خوب نیست یا سرعتش برای بازی سازی مناسب نیستمن چندباری تست کردم و انواع کتابخانه ها را امتحان کردمبه نظرم مسئله ی اصلی در بازی سازی با پایتون اینه که تا حالا بصورت جدی و دقیق برای python سرمایه گذاری نشده و چون بازی سازها از انجین های معروف مثل یونیتی و آنریل استفاده میکنند نمیتونن بیان سمت پایتونچون اونا انحصارا در اختیار یک یا دو زبان برنامه نویسی هستند و اجازه نمیدن در محیطشون با پایتون کدنویسی بشهمثلا محیط بازی سازی یوتینی که خیلی محبوبه روی سی شارپ تمرکز داره و طبیعیه بیشتر بازی ساز ها چه برای موبایل و چه برای دسکتاپ برن سراغ یادگیری سی شارپ محیط یونیتی برای بازی سازی و زبان سی شارپبیایید فرض کنیم سی شارپ با پایتون جایگزین بشه چه اتفاقی میوفته ؟ برای بازی سازی سی شارپ یا پایتون ؟ اگر به دنیای موبایل نگاه کنیم و سیستم عامل اندروید را در نظر بگیریم . سی شارپ با پایتون در این زمینه هیچ تفاوت فنی نخواهد داشت چون هم سی شارپ و هم پایتون توسط SDK به بایت کدهای واحدی تبدیل میشود و به مغز اندروید تحویل داده میشود.حالا فرض کنیم همون کار با پایتون انجام بگیره آیا تفاوتی وجود داره ؟ اما یادگیری پایتون به دلیل اینکه متن باز هست مزایای عالی دیگری هم نسبت به سی شارپ داره پس میتونست بجای سی شارپ توی یونیتی زبان پایتون باشهولی خب اینم دلایلی داره که یونیتی شاید مجبور شده از سی شارپ استفاده کنه و پایتون در حوزه ی بازی سازی به گوشه ای پرت بشهچه کتابخانه ای برای بازی سازی با پایتون خوبه ؟ اگه از من بپرسید من کتابخانه ی pygame را پیشنهاد میدم چون هم استفاده ازش سادست هم خوبه و جمع جوره برای بازی های نسبتا ساده و دو بعدی عالیه و میتونه نقطه ی شروع خوبی برای برنامه نویسان پایتون باشهمن یه کارگاه آموزش بازی سازی رایگان هم پیدا کردم عالی بود پیشنهاد میدم حتما ببینیدش :آموزش بازی سازی با زبان پایتون و pygameاینم لینکش توی آپارات که میتونید هم دانلود کنیدش هم انلاین ببینیدآموزش کامل بازی سازی با پایتون و کتابخانه PYGAMEاین آموزش یه خوبی که داشت اینه که کدهای برنامه نویسی شده در هر جلسه را یک به یک در گیتهاب گذاشته و میتونید ازش کمک بگیرید ...اگه دوست داشتید این مقاله ی من درباره ی نجات سایت هک شده رو بخون  https://vrgl.ir/qLLUJ </description>
                <category>مارال فارسی</category>
                <author>مارال فارسی</author>
                <pubDate>Mon, 08 Apr 2024 02:56:51 +0330</pubDate>
            </item>
                    <item>
                <title>درس 1 - نصب محیط کاتلین</title>
                <link>https://virgool.io/@maral.farsi90/%D8%AF%D8%B1%D8%B3-1-%D9%86%D8%B5%D8%A8-%D9%85%D8%AD%DB%8C%D8%B7-%DA%A9%D8%A7%D8%AA%D9%84%DB%8C%D9%86-ymr3tt7zeeew</link>
                <description>اگر شما از زبان کاتلین در کامپیوتر یا لپتاپ شخصی خود میخواهید استفاده کنید باید مراحل زیر را طی کنید تا محیط برنامه نویسی کاتلین برای شما آماده شود.در ادامه ی این درس آموزشی کاتلین به 4 قدم خواهیم پرداخت که نصب و آماده سازی محیط برنامه نویسی کاتلین را به شما آموزش میدهد.مرحله ی 1 - نصب جاواهمانطور که قبلا هم در معرفی این کتابخانه از زبان برنامه نویسی کاتلین اشاره کرده ایم کاتلین از JVM یا ماشین مجازی جاوا برای اجرا شدن استفاده میکند.نصب حداقل نسخه ی 8 جاوا یا همان JDK 8 روی ماشین شما نیاز است. شما میتوانید برای دانلود رایگان جاوا یا JDK به سایت اصلی اوراکل مراجعه کنید و نسخه ی 8 یا نسخه های بالاتر JDK را مناسب سیستم عامل خود دانلود و نصب کنید.اما کشور ایران برای دانلود تحریم است و متاسفانه نمیتوانید به سایت اصلی اوراکل مراجعه کنید به همین منظور شما میتوانید از وب سایت های ایرانی ک اخرین نسخه ی جاوا یا JDK را برای دانلود قرار میدهند استفاده کنید و بعد از دانلود آنرا روی سیستم خود نصب کنید.بعد از نصب جاوا شما باید محل نصب جاوا را به متغیرهای سیستمی یا محلی سیستم عامل خود معرفی کنید.در نهایت برای اینکه از نصب جاوا روی ماشین خود مطمئن شوید کافیست ترمینال یا کامند پرومپ را باز کنید و دستور زیر را بنویسید.java --versionاگر نسخه ی جاوا به شما نمایش داده شدیعنی همه چیز تمام است و شما به درستی جاوا را روی ماشین خوب نصب کردید و مرحله ی 1 را پاس کردید.همچنین شما میتوانید از نسخه های متن باز دیگری مثل open jdk نیز استفاده کنید که من رو سیستم خودم openjdk نصب کردم و دستور بالا در ترمینال من خروجی زیر را ارائه کرد.📷مرحله ی 2 - نصب و آماده سازی  IDE یا محیط کدنویسی کاتلینمحیط های کدنویسی یا همان IDE های زیادی در اینترنت وجود دارد که میتوانید برای کدنویسی کاتلین از آنها بهره بگیرید.در لیست زیر سه مورد از این IDE ها به همراه لینک دانلود آنها وجود دارد.نام IDEلینک دانلود NetBeanshttps://netbeans.org/downloads/Eclipsehttps://www.eclipse.org/downloads/Intellijhttps://www.jetbrains.com/idea/download/توصیه میکنیم همیشه آخرین نسخه ی این IDE ها را دانلود کنید و همیشه آنها را در صورت وجود آپدیت کنید چون این نرم افزار ها دائما در حال دریافت فیدبک و باگ های استفاده کنندگان هستند و آنها را در آپدیت ها دریافت می کنند.مرحله ی 3 - تنظیم محیط Eclipse برای کاتلینما در این بخش تنظیم و آماده سازی محیط معروف Eclipse برای زبان برنامه نویسی کاتلین را به شما آموزش خواهیم داد.بعد از نصب Eclipse آنرا باز کنید و به Eclipse Market Place بروید . سپس از قسمت search کلمه ی kotlin را سرچ کنید سپس افزونه ی Kotlin Plugin For Eclipse نصب کنید. کافیست روی دکمه ی install آن بزنید و بعد منتظر باشید تا پلاگین دانلود و نصب شود . سپس یکبار محیط eclipse را ببندید و مجددا باز کنید.در تصویر زیر بخش پلاگین نصب شده ی کاتلین را مشاهده میکنید.📷مرحله ی 4 - ساخت اولین پروژه ی کاتلینبعد از اینکه پلاگین کاتلین را در محیط برنامه نویسی Eclipse نصب کردید و محیط را یکبار ریستارت کردید حالا آماده هستید تا در محیط Eclipse یک پروژه ی جدید کاتلین ایجاد کنید.مسیر File → New → Others را طی کنید و از بین لیست Kotlin project را انتخاب کنید.📷بعد از اینکه پروژه ساخته شد شما میتوانید فایل های کاتلین خود را در پوشه ی SRC ایجاد کنید. روی فولدر Src راست کلیک کنید و گزینه ی new را بزنید گزینه ای برای زبان کاتلین پیدا خواهید کرد در غیراین صورت شما میتوانید در بخش others سرچ کنید و کاتلین را انتخاب کنید. بعد از ایجاد یک فایل جدید کاتلین ساختار پروژه ی جدید شما به شکل تصویر زیر خواهد بود.📷محیط کدنویسی شما آماده است فایل Hello.kt که با فرمت فایلی kt است یک فایل کاتلین است. آنرا باز کنید و قطعه کد زیر را در درونش بنویسید.fun main(args: Array&lt;String&gt;) {
   println(&amp;quotHello, World!&amp;quot)
}سپس آنرا بعنوان پروژه ی کاتلین run کنید و نتیجه ی کد را در کنسول مشاهده کنید.نتیجه ی خروجی کد بالا باید متن زیر باشد.Hello, World!برای یادگیری کاتلین دوره ی آموزش کاتلین سایت آواسام پیشنهاد میشود </description>
                <category>مارال فارسی</category>
                <author>مارال فارسی</author>
                <pubDate>Wed, 27 Dec 2023 00:24:14 +0330</pubDate>
            </item>
                    <item>
                <title>نجات سایت هک شده php</title>
                <link>https://virgool.io/ecommercepersian/%D9%86%D8%AC%D8%A7%D8%AA-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%87%DA%A9-%D8%B4%D8%AF%D9%87-php-esuntufs3v80</link>
                <description>آشنایی با وب شل PHP و کاربرد آن در زمینه امنیت وبامروزه، امنیت وب یکی از مهم‌ترین چالش‌های پیش روی سازمان‌ها و وب‌سایت‌ها است. وب شل‌ها (Web Shells) به عنوان ابزارهای مخربی شناخته می‌شوند که می‌توانند به سادگی از طریق آسیب‌پذیری‌های امنیتی، وارد سیستم‌های تحت وب شوند و به اطلاعات حساس سازمان‌ها دسترسی پیدا کنند. در این مقاله قصد داریم تا با وب شل PHP و کاربرد آن در زمینه امنیت وب آشنا شویمقبل از هرچیزی اگه گرفتار چنین نوع هک شدید حتما به اموزش زیر نگاهی بیاندازید و سپس ادامه مقاله را مطالعه کنید :‌ https://www.aparat.com/v/t5VMR وب شل php چیست؟وب شل PHP یک ابزار برنامه‌نویسی است که به توسعه‌دهندگان امکان مدیریت و کنترل سرورهای سمت سرور را می‌دهد. وب شل PHP از طریق مرورگر وب اجرا می‌شود و به توسعه‌دهندگان اجازه می‌دهد تا کد PHP را بدون نیاز به بارگذاری آن در سرور PHP اجرا کنند. این ویژگی وب شل PHP را برای کارهایی مانند تست و اشکال‌زدایی کد PHP بسیار مفید می‌کند.کاربرد وب شل PHP در زمینه امنیت وبوب شل PHP می‌تواند در زمینه امنیت وب برای اهداف مختلفی مورد استفاده قرار گیرد، از جمله:انجام حملات تزریق SQL: وب شل PHP می‌تواند برای تزریق کد SQL مخرب به پایگاه داده‌های وب‌سایت‌ها استفاده شود. این کد مخرب می‌تواند به سرقت اطلاعات حساس، تخریب یا حذف داده‌ها، یا ایجاد اختلال در عملکرد وب‌سایت منجر شود.سرقت اطلاعات حساس: وب شل PHP می‌تواند برای سرقت اطلاعات حساس مانند نام کاربری، رمز عبور، و شماره کارت‌های اعتباری از وب‌سایت‌های قربانی استفاده شود. این اطلاعات می‌توانند توسط مجرمان سایبری برای اهداف غیرقانونی استفاده شوند.انتشار بدافزار: وب شل PHP می‌تواند برای انتشار بدافزار روی سیستم‌های قربانی استفاده شود. این بدافزار می‌تواند به سرقت اطلاعات، جاسوسی، یا کنترل از راه دور سیستم‌های قربانی منجر شود.مکانیزم عملکرد وب شل PHP در حملات امنیتیوب شل PHP معمولاً از طریق آسیب‌پذیری‌های امنیتی مانند تزریق SQL یا Cross-Site Scripting (XSS) وارد سیستم‌های تحت وب می‌شود. پس از ورود به سیستم، وب شل PHP می‌تواند کدهای مخرب را اجرا کند و به اهداف مهاجمان دست پیدا کند.راه‌های جلوگیری از حملات وب شل PHPبرای جلوگیری از حملات وب شل PHP باید اقدامات امنیتی زیر را انجام دهید:آپدیت‌های امنیتی را به‌موقع نصب کنید: وب شل‌های جدید معمولاً بر اساس آسیب‌پذیری‌های جدید ایجاد می‌شوند. نصب به‌موقع آپدیت‌های امنیتی می‌تواند به جلوگیری از این آسیب‌پذیری‌ها کمک کند.از پلاگین‌ها و افزونه‌های غیرمطمئن استفاده نکنید: بسیاری از وب‌سایت‌ها از پلاگین‌ها و افزونه‌های مختلف استفاده می‌کنند. این پلاگین‌ها و افزونه‌ها ممکن است آسیب‌پذیر باشند و به وب شل PHP اجازه ورود به سیستم را بدهند.از اعتبارسنجی ورودی‌های کاربر استفاده کنید: وب شل‌ها معمولاً از طریق ورودی‌های کاربر مانند نام کاربری و رمز عبور وارد سیستم می‌شوند. استفاده از اعتبارسنجی ورودی‌های کاربر می‌تواند به جلوگیری از این حملات کمک کند.از ابزارهای امنیتی استفاده کنید: ابزارهای امنیتی مانند WAF (Web Application Firewall) و IDS (Intrusion Detection System) می‌توانند به شناسایی و جلوگیری از حملات وب شل PHP کمک کنند.اگه دوس داشتی مقاله ی من درباره ی بازی سازی با پایتون رو هم بخون جمع‌بندیوب شل PHP یک ابزار قدرتمند است که می‌تواند در زمینه امنیت وب برای اهداف مختلفی مورد استفاده قرار گیرد. با در نظر گرفتن نکات امنیتی گفته شده، می‌توانید از وب شل PHP برای اهداف مفید خود استفاده کنید و از حملات امنیتی جلوگیری نمایید. https://vrgl.ir/RR643 </description>
                <category>مارال فارسی</category>
                <author>مارال فارسی</author>
                <pubDate>Mon, 25 Dec 2023 18:53:22 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت سبد خرید با laravel</title>
                <link>https://virgool.io/ecommercepersian/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B3%D8%A8%D8%AF-%D8%AE%D8%B1%DB%8C%D8%AF-%D8%A8%D8%A7-laravel-qgh3pvmsnku8</link>
                <description>ساخت سبد خرید با laravelسبد خرید با لاراول اگر فروشگاه اینترنتی خود را با لاراول پیاده سازی کرده اید ممکن است نیاز به پیاده سازی سبد خرید هم باشید . از آنجایی که لاراول اوپن سورس است پس package های زیادی برای انجام کارهای مختلفی در گیتهاب یا هر جای دیگه میشه واسش پیدا کرد و سبد خرید هم به این شکله . یکی از بهترین سبد خرید های لاراول یک پکیج به نام LaravelShoppingcart است که در گیتهاب بصورت رایگان موجود است . سبد خرید با لاراولالبته من این کتابخانه را در دوره ی پروژه محور ساخت فروشگاه دیجیکالا سایت آواسام پیدا کردم و اونجا مدرس سبد خرید فروشگاه را با این پکیج قدرتمند پیاده سازی میکند . شما میتونید این پکیج را از این لینک در گیتهاب دریافت و استفاده کنید . نصب سبد خرید با لاراول برای نصب کردن این پکیج در لاراول به راحتی میتوانید با استفاده از composer طبق دستور زیر عمل نصب را انجام بدید :‌composer require gloudemans/shoppingcartبعد از اجرای کد بالا بهتره یه اپدیت روی کامپوزر بزنید composer updateو سپس تنظیمات مربوط به این پکیج را در لاراول خود انجام دهید . به مسیر config/app.php بروید و تنظیمات زیر را اعمال کنید .به آرایه ی providers مقدار زیر را اضافه کنید Gloudemans\Shoppingcart\ShoppingcartServiceProvider::class
سپس به آرایه ی aliases مورد زیر را اضافه کنید &#039;Cart&#039; =&gt; Gloudemans\Shoppingcart\Facades\Cart::class,خب حالا شما آماده ی استفاده از سبد خرید در لاراول هستید . این پکیج یک سری متد های کمکی در اختیار شما میزاره که بتونید با سبد خرید خود در طول توسعه ی وب سایت فروشگاهی خود استفاده کنید . اضافه کردن محصول به سبد خرید در laravelبا استفاده از متد Cart::add() شما میتوانید محصول را به سبد خرید خود اضافه کنید که به روش های زیر قابل انجام است . نمونه کد افزودن محصول به سبد خرید با این متد طبق کد زیر است :‌Cart::add([&#039;id&#039; =&gt; &#039;293ad&#039;, &#039;name&#039; =&gt; &#039;Product 1&#039;, &#039;qty&#039; =&gt; 1, &#039;price&#039; =&gt; 9.99, &#039;options&#039; =&gt; [&#039;size&#039; =&gt; &#039;large&#039;]]);و به همین ترتیب میتوانید از متد های زیر برای بروزرسانی ، حذف ، واکشی محتویات ، نابود کردن سبد خرید، جستجو و اطلاعات مالی را بدست اورید Cart::update()Cart::remove()Cart::get()Cart::content()Cart::destroy()Cart::total()Cart::tax()Cart::subtotal()Cart::count()Cart::search()یکی از مزیت های این سبد خرید با لاراول در این پکیج یکی از بهترین مزیت ها استفاده از Instance های مختف برای ساختن انواع سبدهای خرید است شاید دیده باشید که دیجیکالا یه قسمتی در سبد خرید داره که وقتی محصولی را میخواهید از سبد خرید حذف کنید شما میتوانید انرا به لیست بعدی اضافه کنید . این لیست بعدی یک نوع instance از سبد خرید اصلی است ! این کار را با این کتابخانه هم میتوانید انجام دهید مثلا MainCart را داشته باشید و یک عدد هم NextCart داشته باشید که مثل لیست علاقه مندی ها محصولات مورد نظر را برای بعد نگهداری کند . </description>
                <category>مارال فارسی</category>
                <author>مارال فارسی</author>
                <pubDate>Wed, 29 Jan 2020 14:14:53 +0330</pubDate>
            </item>
            </channel>
</rss>