صفحه 1 از 3 123 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 22

موضوع: کش کردن متغییر آی پی در Yii

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض کش کردن متغییر آی پی در Yii

    با سلام اساتید محترم
    چطوری میشه توی فریمورک yii مقدار ip رو کش کرد؟
    یعنی یه ip رو برای تموم کاربران تا چند ساعت کش کنیم که فقط این آپی نشون داده بشه؟
    آیا راهی هست؟
    خیلی ممنون میشم راهنمایی کنید بهش نیاز دارم
    با تشکر

  2. تعداد تشکر ها از Marshall به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : کش کردن متغییر آی پی در Yii

    کد PHP:
    //set
    Yii::$app->cache->set $key$value60 60); //1h


    //get
    Yii::$app->cache->get$key) ; 

    پارامتر سوم به ثانیه هست مدت زمان ذخیره کش هست .

  5. تعداد تشکر ها از rezaonline.net به دلیل پست مفید


  6. #3
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : کش کردن متغییر آی پی در Yii

    نقل قول نوشته اصلی توسط rezaonline.net نمایش پست ها
    کد PHP:
    //set
    Yii::$app->cache->set $key$value60 60); //1h


    //get
    Yii::$app->cache->get$key) ; 

    پارامتر سوم به ثانیه هست مدت زمان ذخیره کش هست .

    سلام
    از لطف و محبت شما خیلی ممنونم
    من اگه متغیر آی پی:

    کد HTML:
    $userIp = 5.200.14.17
    باشه چطوری باید توی کدهای شما واردش کنم و بعدا چطوری اونو با echo فراخوانی کنم؟
    چون تازه کارم رو با yii شروع کردم
    خیلی ازتون ممنون و سپاسگزارم
    ویرایش توسط Marshall : December 12th, 2019 در ساعت 18:16

  7. #4
    عضو انجمن starting آواتار ها
    تاریخ عضویت
    Jul 2015
    محل سکونت
    6346cc631627632
    نوشته ها
    255
    تشکر تشکر کرده 
    612
    تشکر تشکر شده 
    372
    تشکر شده در
    245 پست

    پیش فرض پاسخ : کش کردن متغییر آی پی در Yii

    نقل قول نوشته اصلی توسط Marshall نمایش پست ها
    سلام
    از لطف و محبت شما خیلی ممنونم
    من اگه متغیر آی پی:

    کد HTML:
    $userIp = 5.200.14.17
    باشه چطوری باید توی کدهای شما واردش کنم و بعدا چطوری اونو با echo فراخوانی کنم؟
    چون تازه کارم رو با yii شروع کردم
    خیلی ازتون ممنون و سپاسگزارم
    value برای ست کردنهر مقداری هست حالا میتونید همه رو اینجا ذخیره کنید یا دونه دونه براش کلید مختلف بسازید
    یک چیزی هست مثل کوکی شما آی پی اول رو کش میکنید و بد از اون تا هر زمانی آی پی اول رو درنظر میگیرید
    -----

  8. #5
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : کش کردن متغییر آی پی در Yii

    نقل قول نوشته اصلی توسط starting نمایش پست ها
    value برای ست کردنهر مقداری هست حالا میتونید همه رو اینجا ذخیره کنید یا دونه دونه براش کلید مختلف بسازید
    یک چیزی هست مثل کوکی شما آی پی اول رو کش میکنید و بد از اون تا هر زمانی آی پی اول رو درنظر میگیرید
    با سلام
    ببخشید میشه با مقدار آی پی که دادم تابع رو برام درست کنید و بعد هم مقدار رو فراخوانی کنم!
    خیلی ممنون می شم

  9. #6
    عضو انجمن starting آواتار ها
    تاریخ عضویت
    Jul 2015
    محل سکونت
    6346cc631627632
    نوشته ها
    255
    تشکر تشکر کرده 
    612
    تشکر تشکر شده 
    372
    تشکر شده در
    245 پست

    پیش فرض پاسخ : کش کردن متغییر آی پی در Yii

    نقل قول نوشته اصلی توسط Marshall نمایش پست ها
    با سلام
    ببخشید میشه با مقدار آی پی که دادم تابع رو برام درست کنید و بعد هم مقدار رو فراخوانی کنم!
    خیلی ممنون می شم
    کد PHP:

    $userIp 
    5.200.14.17;
    Yii::$app->cache->set 'user_ip'$userip60 60); 
    -----

  10. تعداد تشکر ها از starting به دلیل پست مفید


  11. #7
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : کش کردن متغییر آی پی در Yii

    خیلی ممنون از محبت شما دوست عزیز

    یعنی اینطوری همه ی کاربران همین آپی رو برای مدت یکساعت می بیند؟

    الان من نمی تونم echo کنم ببینم ip واقعا برای همه این است؟

    مثلا این آی پی کاربران است که متغیر هستند!

    من می خوام آی پی یکی از کاربران تا زمان بخصوصی cache بشه و همه ی کاربران بجای اینکه ip خودشون رو ببیند ip ی که کش شده رو ببیند و باز هم بعد از یک ساعت دیگه یه آی دیگه کش بشه و این روند ادامه داشته باشه

    من به echo هم نیاز دارم که تابعش رو فراخوانی کنم!

  12. #8
    عضو انجمن starting آواتار ها
    تاریخ عضویت
    Jul 2015
    محل سکونت
    6346cc631627632
    نوشته ها
    255
    تشکر تشکر کرده 
    612
    تشکر تشکر شده 
    372
    تشکر شده در
    245 پست

    پیش فرض پاسخ : کش کردن متغییر آی پی در Yii

    نقل قول نوشته اصلی توسط Marshall نمایش پست ها
    خیلی ممنون از محبت شما دوست عزیز

    یعنی اینطوری همه ی کاربران همین آپی رو برای مدت یکساعت می بیند؟

    الان من نمی تونم echo کنم ببینم ip واقعا برای همه این است؟

    مثلا این آی پی کاربران است که متغیر هستند!

    من می خوام آی پی یکی از کاربران تا زمان بخصوصی cache بشه و همه ی کاربران بجای اینکه ip خودشون رو ببیند ip ی که کش شده رو ببیند و باز هم بعد از یک ساعت دیگه یه آی دیگه کش بشه و این روند ادامه داشته باشه

    من به echo هم نیاز دارم که تابعش رو فراخوانی کنم!
    درود
    ببینید وقتی یکی سوال میپرسه از یک فریمورک بنا بر این میزاریم ایشون php بلد هست و گیر اون بخش خاص فریمورک هست
    بهرحال
    کد PHP:
    Yii::$app->cache->set 'user_ip'Yii::$app->getRequest()->getUserIP(), 60 60);
    $ip_az_cache=Yii::$app->cache->get'user_ip') ;
    // hala $ip_az_cache har ja khasti cho kon ya mostaghim Yii::$app->cache->get( 'user_ip') ; echo kon
    //ama dorostesh ine chek koni bebini baraye in user ip cache dari (kamtar az zaman masalan 1 saat) agar nabood az ip jadidd echo koni
    if (Yii::$app->cache->get'user_ip')){
        echo 
    Yii::$app->cache->get'user_ip');
    }else{
        echo 
    Yii::$app->getRequest()->getUserIP();

    -----

  13. تعداد تشکر ها از starting به دلیل پست مفید


  14. #9
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : کش کردن متغییر آی پی در Yii

    نقل قول نوشته اصلی توسط starting نمایش پست ها
    درود
    ببینید وقتی یکی سوال میپرسه از یک فریمورک بنا بر این میزاریم ایشون php بلد هست و گیر اون بخش خاص فریمورک هست
    بهرحال
    کد PHP:
    Yii::$app->cache->set 'user_ip'Yii::$app->getRequest()->getUserIP(), 60 60);
    $ip_az_cache=Yii::$app->cache->get'user_ip') ;
    // hala $ip_az_cache har ja khasti cho kon ya mostaghim Yii::$app->cache->get( 'user_ip') ; echo kon
    //ama dorostesh ine chek koni bebini baraye in user ip cache dari (kamtar az zaman masalan 1 saat) agar nabood az ip jadidd echo koni
    if (Yii::$app->cache->get'user_ip')){
        echo 
    Yii::$app->cache->get'user_ip');
    }else{
        echo 
    Yii::$app->getRequest()->getUserIP();


    از لطف و محبت شما بسیار ممنون و سپاسگزارم

    ببخشید شما رو هم به زحمت انداختم

    ببخشید این رو هم می تونید جواب بدید؟

    من با این توضیحات و کدهای شما کد زیر رو نوشتم:

    کد PHP:


    <?php Yii::$app->cache->set'in_page'$_SERVER['HPPT_REFERER'], 60 60);


    $inpage_cache=Yii::$app->cache->get'in_page') ;


    ?>
    <?php 
    echo $inpage?>
    انتظار داشتم کاربران وقتی از این صفحه به اون صفحه سایت که میرن فقط زیر تموم صفحات $_SERVER['HPPT_REFERER'] ذخیره شده را ببیند ولی با هر بار صفحه عوض کردن آدرس اینم عوض میشه!

    خیلی ممنون میشم اینم جواب بدید

    بخاطر کمکتون هم خیلی ازتون ممنون و سپاسگزارم
    ویرایش توسط Marshall : December 13th, 2019 در ساعت 01:51

  15. #10
    عضو انجمن starting آواتار ها
    تاریخ عضویت
    Jul 2015
    محل سکونت
    6346cc631627632
    نوشته ها
    255
    تشکر تشکر کرده 
    612
    تشکر تشکر شده 
    372
    تشکر شده در
    245 پست

    پیش فرض پاسخ : کش کردن متغییر آی پی در Yii

    نقل قول نوشته اصلی توسط marshall نمایش پست ها
    از لطف و محبت شما بسیار ممنون و سپاسگزارم

    ببخشید شما رو هم به زحمت انداختم

    ببخشید این رو هم می تونید جواب بدید؟

    من با این توضیحات و کدهای شما کد زیر رو نوشتم:

    کد PHP:


    <?php yii::$app->cache->set'in_page'$_server['hppt_referer'], 60 60);


    $inpage_cache=yii::$app->cache->get'in_page') ;


    ?>
    <?php 
    echo $inpage?>
    انتظار داشتم کاربران وقتی از این صفحه به اون صفحه سایت که میرن فقط زیر تموم صفحات $_server['hppt_referer'] ذخیره شده را ببیند ولی با هر بار صفحه عوض کردن آدرس اینم عوض میشه!

    خیلی ممنون میشم اینم جواب بدید

    بخاطر کمکتون هم خیلی ازتون ممنون و سپاسگزارم
    شما باید از ایندکس
    کد PHP:
    $_server['remote_addr'
    استفاده کنید رفر برای آدرس ارجاع هست نه آی پی کاربر


    - - - Updated - - -

    البته اگر منظورتون اینه میخواید رفر اولی ثبت بشه اینم باید کش کنید بهمون شکل آی پی
    البته نیاید باز همون کدها رو بنویسید بهتره بزاریدش در یک آرایه و کل آرایه رو کش کنید یا برای استفاده کامل کل هدر رو تبدیل کنید به یک جیسون و کل جیسون رو کش کنید و اگر سختتون هست خب مجدد کدها رو بزارید و بازنویسی کنید برای رفرال (گرچه اصولی نیست اما خب ...)
    ویرایش توسط starting : December 13th, 2019 در ساعت 02:07
    -----

صفحه 1 از 3 123 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 16
    آخرين نوشته: October 14th, 2016, 16:33
  2. پاسخ ها: 10
    آخرين نوشته: May 7th, 2016, 14:41
  3. کسی راه تغییر مشخصات یک کلاس از ای پی از مجموعه ای پی رایپ رو بلده ؟
    توسط sodahost در انجمن اتصالات به اینترنت و ارایه دهندگان پهنای باند
    پاسخ ها: 3
    آخرين نوشته: January 10th, 2016, 18:13
  4. پاسخ ها: 3
    آخرين نوشته: July 11th, 2013, 15:42
  5. پاسخ ها: 5
    آخرين نوشته: November 14th, 2011, 19:16

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •