<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های datamweb</title>
        <link>https://virgool.io/feed/@datamweb</link>
        <description>من برنامه نویس نیستم، فقط یک علاقه مند به برنامه نویسی مخصوصا php,codeigniter., laravel  هستم</description>
        <language>fa</language>
        <pubDate>2026-06-17 02:16:42</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1625583/avatar/7GQhWq.jpeg?height=120&amp;width=120</url>
            <title>datamweb</title>
            <link>https://virgool.io/@datamweb</link>
        </image>

                    <item>
                <title>ارسال پیامک در پروژه‌های CodeIgniter 4 با استفاده از پکیج SMSRocket</title>
                <link>https://virgool.io/@datamweb/%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%BE%DB%8C%D8%A7%D9%85%DA%A9-%D8%AF%D8%B1-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-codeigniter-4-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%BE%DA%A9%DB%8C%D8%AC-smsrocket-rxpgclc47del</link>
                <description>در دنیای توسعه وب، ارسال پیامک برای اطلاع‌رسانی، تایید ثبت‌نام، یا ارائه خدمات به کاربران به یکی از نیازهای اساسی تبدیل شده است. با توجه به اینکه بسیاری از پروژه‌ها از فریم‌ورک CodeIgniter4 برای توسعه استفاده می‌کنند، داشتن یک ابزار ساده و انعطاف‌پذیر برای ارسال پیامک می‌تواند کار را بسیار آسان‌تر کند. در این مقاله، من به معرفی پکیج SMSRocket خواهم پرداخت که مخصوص CodeIgniter 4 طراحی شده است و امکانات زیادی برای ارسال پیامک به کاربران شما را فراهم می‌آورد.چرا باید از SMSRocket استفاده کنیم؟در پروژه‌های مختلف، نیاز به ارسال پیامک از سرویس‌های مختلف وجود دارد. اما هر یک از این سرویس‌ها ویژگی‌ها و API‌های خاص خود را دارند. SMSRocket یک پکیج انعطاف‌پذیر و ساده است که با پشتیبانی از چندین درایور برای سرویس‌های مختلف ارسال پیامک(فراز اس ام اس، آموت پیامک، ایده پردازان،Twilio و ...)، این امکان را به شما می‌دهد که به راحتی با یک کد ساده پیامک ارسال کنید.ویژگی‌های کلیدی پکیج SMSRocket:پشتیبانی از چندین درایور:این پکیج از درایورهای مختلفی مانند Twilioو Farazsms، AmootSMS،ایده پردازان و... سایر سرویس‌های پیامکی معروف پشتیبانی می‌کند. بنابراین، شما می‌توانید به راحتی از هر سرویس دلخواه برای ارسال پیامک استفاده کنید.ارسال پیامک‌های الگو دار (Patterned SMS):اگر نیاز دارید تا پیامک‌های خاص و سفارشی را ارسال کنید، این پکیج به شما اجازه می‌دهد که پیامک‌های خود را با استفاده از الگوهای پیش‌تعریف شده ارسال کنید. این ویژگی برای کاربردهایی مانند ارسال کد تایید، فاکتورها و غیره بسیار مناسب است.پیکربندی آسان:پکیج SMSRocket به راحتی قابل پیکربندی است. شما می‌توانید داده‌های مورد نیاز برای هر سرویس پیامکی را از طریق فایل‌های پیکربندی ساده وارد کنید. همچنین، پکیج از فایل env. برای تنظیمات پویا نیز پشتیبانی می‌کند.حمایت از ارسال پیامک به چندین گیرنده:یکی دیگر از ویژگی‌های جذاب SMSRocket این است که می‌توانید پیامک‌ها را به طور همزمان برای چندین گیرنده ارسال کنید. این ویژگی در مواقعی که نیاز دارید پیام‌های گروهی ارسال کنید، بسیار مفید است.قابلیت کشینگ (Caching):پکیج از کشینگ برای ذخیره نتایج API  پشتیبانی می‌کند تا بار سرور کاهش یابد و عملکرد بهبود پیدا کند.تاریخچه داده ها (Data History):پکیج SMSRocket قابلیت نگهداری تاریخچه کامل تراکنش‌های پیامک را در دیتابیس فراهم می‌کند. این ویژگی به شما این امکان را می‌دهد که برای تحلیل‌ها و ارزیابی‌های آینده، تمام پیامک‌های ارسالی و دریافتی را ذخیره و مرور کنید.مدیریت داده‌های حساس(Sensitive Data Handling):این ویژگی به شما کمک می‌کند تا اطلاعات حساس مانند شماره تلفن‌ها یا محتوای پیام‌ها را پیش از ذخیره در دیتابیس به‌صورت امن و بدون نمایش اطلاعات حساس ذخیره کنید. این کار از طریق obfuscation انجام می‌شود، که باعث می‌شود داده‌ها برای دسترسی‌های غیرمجاز غیرقابل استفاده باشند و از حفظ حریم خصوصی کاربران اطمینان حاصل شود.نصب و راه‌اندازی پکیج SMSRocketبرای استفاده از پکیج SMSRocket در پروژه‌های CodeIgniter 4 خود، مراحل ساده‌ای وجود دارد که در ادامه توضیح داده می‌شود:1. نصب پکیجابتدا پکیج را از طریق Composer نصب کنید:composer require datamweb/sms-rocket2. پیکربندی پکیجپس از نصب، فایل پیکربندی پکیج را در مسیر app/config کپی کرده و تنظیمات مربوط به درایور پیامک خود را وارد کنید. به‌طور مثال، برای استفاده از درایور Twilio، تنظیمات آن به این صورت خواهد بود:// app/config/SMSRocket.php

public $twilio = [
    &#039;sid&#039; =&gt; env(&#039;TWILIO_SMS_ACCOUNT_SID&#039;),
    &#039;token&#039; =&gt; env(&#039;TWILIO_SMS_AUTH_TOKEN&#039;),
    &#039;sender&#039; =&gt; env(&#039;TWILIO_SMS_SENDER&#039;),
    &#039;messaging_service_sid&#039; =&gt; env(&#039;TWILIO_SMS_MESSAGING_SERVICE_SID&#039;),
];همچنین، شما می‌توانید تنظیمات دیگر مانند Farazsms، AmootSMS،ایده پردازان و...را به همین شکل پیکربندی کنید.3. ارسال پیامکپس از انجام تنظیمات، می‌توانید از پکیج SMSRocket برای ارسال پیامک استفاده کنید. به‌عنوان مثال، ارسال پیامک با استفاده از درایور Twilio:/** @var SMSRocketService $smsService */
$smsService = service(&#039;smsRocket&#039;);

$twilio = $smsService-&gt;driver(&#039;twilio&#039;)
        -&gt;setSender(&#039;+120XXXXXX&#039;) // شماره فرستنده
        -&gt;setReceiver(&#039;+9809118840000&#039;)  // شماره گیرنده
        -&gt;setMessage(&#039;تیکت شما با موفقیت ایجاد شد.&#039;)
        -&gt;send();در این کد، شماره فرستنده، گیرنده و متن پیام را مشخص کرده‌ایم و پیامک به گیرنده ارسال خواهد شد.4. ارسال پیامک با الگواگر نیاز دارید که پیامک‌های خود را با الگو ارسال کنید (مثلاً برای ارسال کد تایید یا فاکتور)، می‌توانید از ویژگی Patterned SMS استفاده کنید:$farazsms = $smsService-&gt;driver(&#039;farazsms&#039;)
    -&gt;setPattern(&#039;3021&#039;) // کد الگو
    -&gt;setPatternData([    // داده‌های مورد نیاز برای الگو
        &#039;order_code&#039; =&gt; &#039;1234&#039;,
    ])
    -&gt;send(&#039;09123456789&#039;);

if ($farazsms-&gt;isOK()) {
    echo &amp;quotپیامک الگو شما با موفقیت ارسال شد. شناسه پیام: {$farazsms-&gt;getMessageId()}&amp;quot
}نتیجه‌گیریپکیج SMSRocket ابزاری بسیار مفید و قدرتمند برای ارسال پیامک در پروژه‌های CodeIgniter 4 است. با پشتیبانی از چندین درایور مختلف، قابلیت ارسال پیامک‌های ساده و الگو دار، و پیکربندی آسان، این پکیج می‌تواند به شما در ارسال پیامک‌های سریع و کارآمد کمک کند. اگر شما هم به دنبال یک راه‌حل ساده و قابل اعتماد برای ارسال پیامک در پروژه‌های خود هستید، SMSRocket می‌تواند گزینه مناسبی باشد.برای اطلاعات بیشتر و دسترسی به مستندات کامل، به مستندات آنلاین SMSRocket مراجعه کنید.</description>
                <category>datamweb</category>
                <author>datamweb</author>
                <pubDate>Fri, 20 Dec 2024 13:01:07 +0330</pubDate>
            </item>
                    <item>
                <title>جلوگیری از ایمیلهای یکبار مصرف در فرم ورود/ثبتنام|codeigniter4</title>
                <link>https://virgool.io/@datamweb/%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-%D8%A7%DB%8C%D9%85%DB%8C%D9%84%D9%87%D8%A7%DB%8C-%DB%8C%DA%A9%D8%A8%D8%A7%D8%B1-%D9%85%D8%B5%D8%B1%D9%81-%D8%AF%D8%B1-%D9%81%D8%B1%D9%85-%D9%88%D8%B1%D9%88%D8%AF%D8%AB%D8%A8%D8%AA%D9%86%D8%A7%D9%85codeigniter4-j6punp0b9rcb</link>
                <description>بسیاری از وب سایت ها، انجمن ها و ...، ثبت نام قبل از ثبت نظر، خرید محصول، پست مطلب و ... را الزامی می کنند، همین موضوع ممکن است کاربران را به استفاده از ایمیلهای یکبار مصرف( tempmail, 10minutemail, 10minmail, throwaway email, fake email, fake email generator, burning email or Trash-mail) تشویق کند.متاسفانه کاربرانی که از این نوع ایمیل ها جهت ثبت نام استفاده می کنند، در بیشتر مواقع عملکرد نادرست و غیر اخلاقی دارند. از جمله سو استفاده از دوره رایگان استفاده از محصولات و موارد مشابه دیگر.اکنون این سوال مطرح میشود، چطور میتوان از ثبت نام کاربرانی که با این نوع ایمیل ها اقدام به ثبت نام و یا ورود به ناحیه کاربری میکنند جلوگیری کرد؟!پکیج CodeIgniter DEA Rule  تلاش میکند تا ایمیل ارائه شده را در فهرستی جامع از ایمیل های یکبار مصرف بررسی کند و در صورتی که ایمیل مربوطه یکبار مصرف تشخیص داده شود، از ادامه ثبت نام و یا ورود کاربر جلوگیری میکند.پکیج CodeIgniter DEA Rule برای بررسی و تشخیص یکبار مصرف بودن ایمیل از فهرستی جامع استفاده میکند، اما به این فهرست پیشفرض اکتفا نمیکند، CodeIgniter DEA Rule به شما این امکان را میدهد که پایگاه داده جدیدی را به صورت فایل ایجاد کنید و یا می توانید در فایل پیکربندی موارد دلخواه را اضافه کنید. پکیج CodeIgniter DEA Rule در صورت تلاش کاربر به استفاده از این نوع ایمیل ها ، اطلاعات دقیقی را جمع آوری و در پایگاه داده ذخیره میکند. این اطلاعات به مدیریت کمک می کند تا تشخیص دهد چه کسانی با چه ایمیلی و آدرس ای پی در تلاش برای ثبت نام و یا ورود به سیستم بوده اند.پکیج CodeIgniter DEA Rule در حقیقت یک قانون اعتبار سنجی سفارشی برای فریم فورک کدیگنایتر است اما، کمی بیشتر از یک قانون.در توسعه این پکیج تا جایی ممکن از ابزار های کنترل کیفیتی که تیم هسته فریم ورک کدیگنایتر استفاده میکند، استفاده شده است.برای نصب آن از دستور زیر استفاده کنید:composer require datamweb/codeigniter-dea-ruleسپس اجرای فایل مایگریشن برای ایجاد جدول مورد نیاز از دستور زیر استفاده کنیدphp spark migrate -n Datamweb\CodeIgniterDEARuleفایل پیکربندی پکیج را با اجرای دستور زیر در مسیر app/Config/DEARule.php منتشر کنید.php spark dea-rule:publishاکنون همه چیز آماده است. در فیلدهای ایمیلی که میخواهید بررسی کنید که آیا از نوع یکبار مصرف هستند از قانون اعتبار سنجی جدید با نام is_temp_email استفاده کنید.// e.g.$validation-&gt;setRules([    &#039;email&#039; =&gt; &#039;required|max_length[19]|is_temp_email&#039;,]);در اسناد توضیحات فنی بیشتری وجود دارد همچنین اگر در پروژه خود از پکیج CodeIgniter Shield برای احراز هویت و مجوز دسترسی استفاده کرده اید اینجا توضیح داده ام که چطور از قانون جدید استفاده کنید.</description>
                <category>datamweb</category>
                <author>datamweb</author>
                <pubDate>Thu, 16 Nov 2023 16:38:08 +0330</pubDate>
            </item>
                    <item>
                <title>ورود و ثبت نام با گوگل،گیتهاب،یاهو در پروژه کدیگنایتر که با شیلد پیاده سازی شده</title>
                <link>https://virgool.io/@datamweb/%D9%88%D8%B1%D9%88%D8%AF-%D9%88-%D8%AB%D8%A8%D8%AA-%D9%86%D8%A7%D9%85-%D8%A8%D8%A7-%DA%AF%D9%88%DA%AF%D9%84%DA%AF%DB%8C%D8%AA%D9%87%D8%A7%D8%A8%DB%8C%D8%A7%D9%87%D9%88-%DA%A9%D8%AF%DB%8C%DA%AF%D9%86%D8%A7%DB%8C%D8%AA%D8%B1%DB%8C-%DA%A9%D9%87-%D8%A8%D8%A7-%D8%B4%DB%8C%D9%84%D8%AF-%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%B4%D8%AF%D9%87-%D8%A7%D9%86%D8%AF-k0mybg9jgvpl</link>
                <description>پیاده سازی ورود و ثبت نام با گوگل، گیت هاب، یاهو  و... در کدیگنایترسلام به همه،از مدتها پیش با کدیگنایتر آشنا هستم، سالها از آن استفاده کرده ام، در این مدت گاهی تا چند ماه از آن فاصله گرفته ام و به سراغ سایر فریم فورک ها از جمله لاراول ، کیک و ... رفته ام، اما کدیگنایتر را هرگز نتوانستم ترک کنم.صادقانه بگویم نسخه جدید کدیگنایتر(4) راحتی، انعطاف و توسعه پذیری خود را حفظ کرده اما امکانات، استاندارد ها و موارد زیادی در آن تغییر کرده است که شاید در نگاه اول برای توسعه دهنده واضح نباشد. معتقدم ورود کدیگنایتر به دنیای جدید از نسخه 4  آغاز شده و توسعه آن همچنان ادامه دارد، اما انچه مشخص است کدیگنایتر در نسخه 5 بسیار قدرتمند تر از الان ظاهر خواهد شد، این موضوع از همین الان کاملا مشهود هست.همانطور که میدانید، اعضای تیم کدیگنایتر همیشه مخالف اضافه شدن سیستم احراز هویت و ثبت نام، به چهار چوب بودند، دلیل آنها این بود که حجم فریم ورک codeigniter افزایش پیدا می کند ، اعضا تیم معتقد بودند بسیاری از سایت ها به صورت پیشفرض به سیستم ثبت نام کاربران نیاز ندارند و ...، همین موضوع باعث شد چندین توسعه دهنده نسبت به انتشار بسته های برای پیاده سازی احراز هویت و سیستم ثبت نام در پروژه های که با این codeigniter نوشته شده است منتشر کنند، از جمله CodeIgniter-Ion-Auth و myth-auth که معروف ترین این بسته ها هستند. نویسنده اصلی پکیج  Shield همان توسعه دهنده پکیج myth-auth هست که در اصل اکنون بعد از فوت James Parry، رهبر تیم توسعه و پروژه کدیگنایتر می باشد او کسی نیست جز Lonnie Ezell.نهایت پس از سالها انتقاد، اعضا تیم به این نتیجه رسیدند که کدیگنایتر باید به صورت رسمی این موضوع را پوشش دهند ، که خوشبختانه بعد از سالها مخالفت از مدتی پیش بسته ای را به صورت رسمی برای پیاده سازی سیستم احراز هویت ، مجوز های دسترسی به نام شیلد منتشر کردند، که کاملا منعطف، قابل توسعه، ساده در استفاده، ایمن و قدرتمند میباشد، من قصد ندارم در این مطلب به امکانات فوق العاده که شیلد ارائه میدهد بپردازم، اما در یک جمله خلاصه میکنم، با اینکه سالها اعضا مخالف این موضوع بودند اما این مخالفت و گذشت زمان باعث شد تا از تجربیات پروژه های دیگه استفاده کنند و در نهایت شیلد را فوق العاده توسعه دهند. من خوشحالم که در کنار تیم توسعه به عنوان همکار در آنجا مشارکت دارم.در این مدت که شیلد منتشر شد افرادی را در انجمن یا بخش گفتگوی گیت هاب شیلد میدیدم که در تلاش بودند تا ورود با گوگل در پروژه های کدیگنایتری که از سیستم احراز هویت و ثبت نام و مجوز دسترسی شیلد استفاده می کنند را پیاده سازی کنند، اما با توجه به اینکه شیلد مدت زمان زیادی نیست که منتشر شده است، اموزشهای بسیار کمی برای آن وجود دارد. البته ما در اینجا به همه سوالات تا جایی ممکن پاسخ می دهیم.پکیج Shield-OAuth برای ثبت نام و ورود با گوگل/گیت هاب / یا هو و ...این پکیج به شما اجازه میدهد بدون دانش و تخصص و در کمترین زمان ممکن وب سایتی که با کدیگنایتر و شیلد پیاده سازی کرده اید را به امکان ورود با گوگل، گیتهاب، یاهو و یا هر سرویس دهنده دیگری از جمله توییتر،لینکدین و ... را اضافه کنید.برای استفاده از آن کافی است که از طریق دستور زیر بسته را نصب کنید.composer require datamweb/shield-oauth:dev-developمن تمام آنچه که نیاز هست را در اسناد توضیح داده ام. با این حال در صورتی که مشکلی در استفاده یا نصب و پیکربندی داشتید، از طریق گفتگوی گیتهاب پروژه و یا از قسمت نظرات این مطلب مطرح کنید.لطفا اگه بعد از استفاده از بسته راضی بودید در اینجا به ما ستاره دهید.</description>
                <category>datamweb</category>
                <author>datamweb</author>
                <pubDate>Wed, 09 Nov 2022 12:04:54 +0330</pubDate>
            </item>
            </channel>
</rss>