آژانس هواپیماییexchanging

چک کردن آی پی یک نفر و ندادن اجازه دوباره برای رای دادن

شروع موضوع توسط Romain_Gary ‏31 ژانویه 2006 در انجمن PHP

  1. Romain_Gary

    Romain_Gary Registered User

    تاریخ عضویت:
    ‏23 فوریه 2005
    نوشته ها:
    1,711
    تشکر شده:
    5
    سلام،
    من یک سیستم رای گیری نوشتم که الان گیر کردم
    چطوری آی پی فردی که رای میده رو پک کنم که دوباره نتونه رای بده
    در ضمن اصلا باید با چی مقایسه کنم آیپیش رو ؟
    راه دیگه ای هم وجود داره برای اینکه یک نفر نتونه دوبار رای بده ؟
     
  2. Mehdi

    Mehdi مدیر بازنشسته

    تاریخ عضویت:
    ‏1 آگوست 2004
    نوشته ها:
    5,569
    تشکر شده:
    49
    محل سکونت:
    Anywhere
    remote_addr
    بعد از ديتابيس ميكشي ميريزي تو يه فتچ بعد چك ميكني همين[​IMG]
    خيلي باحال گفتم مگه نه
     
  3. hamedsullivan

    hamedsullivan مدیر بازنشسته

    تاریخ عضویت:
    ‏16 دسامبر 2005
    نوشته ها:
    6,656
    تشکر شده:
    128
    محل سکونت:
    on the road
    میتونی از کوکی استفاده کنی .

    نه جالب نیست .
     
  4. artin

    artin کاربر تازه وارد

    تاریخ عضویت:
    ‏19 می 2004
    نوشته ها:
    2,112
    تشکر شده:
    2
    معمولا از آی پی و کوکی با هم استفاده میشه برای اطمینان بیشتر
     
  5. Romain_Gary

    Romain_Gary Registered User

    تاریخ عضویت:
    ‏23 فوریه 2005
    نوشته ها:
    1,711
    تشکر شده:
    5
    بچه ها ممنون
    من یک چیزایی دستگیرم شد
    یعنی باید اول آی پی رو بگیرم بریزم تو بانک بعد هر دفعه هر کی میخواد رای بده از بانک بخونم و آی پی جدید رو با اونایی که توی بانک هست مقایسه کنم؟
    این فتچ چی هست؟
     
  6. sama_sally

    sama_sally Registered User

    تاریخ عضویت:
    ‏5 آپریل 2005
    نوشته ها:
    2,598
    تشکر شده:
    1
    محل سکونت:
    Essen, Deutschland
    fetch یعنی گرفتن و استخراج کردن!
    ببین
    روش آی پی زیاد برای ایران مطمئن نیست چون هر بار شما به اینترنت با dialup وصل میشی آی پی ت با دفعه گذشته فرق فوکوله!
    با کوکی - و برای اطمینان با ip
    PHP:
    $_SERVER['REMOTE_ADDR'];
     
  7. appbannerkhuniresbanner
  8. Romain_Gary

    Romain_Gary Registered User

    تاریخ عضویت:
    ‏23 فوریه 2005
    نوشته ها:
    1,711
    تشکر شده:
    5
    خیلی ممنون
     
  9. carp3

    carp3 کاربر تازه وارد

    تاریخ عضویت:
    ‏15 آپریل 2005
    نوشته ها:
    1,321
    تشکر شده:
    1
  10. Mehdi

    Mehdi مدیر بازنشسته

    تاریخ عضویت:
    ‏1 آگوست 2004
    نوشته ها:
    5,569
    تشکر شده:
    49
    محل سکونت:
    Anywhere
    من يادم رفته چجوري رنج ميدن
    يه جا خوندم چجوري رنج اي پي ميدن كسي ميدونه؟
     
  11. sama_sally

    sama_sally Registered User

    تاریخ عضویت:
    ‏5 آپریل 2005
    نوشته ها:
    2,598
    تشکر شده:
    1
    محل سکونت:
    Essen, Deutschland
    یعنی چی ؟ range کشورا رو میخوای؟
     
  12. phpkar

    phpkar Registered User

    تاریخ عضویت:
    ‏11 آگوست 2005
    نوشته ها:
    388
    تشکر شده:
    0
    محل سکونت:
    Mashhad
    PHP:
    function testip($range,$ip) {
     
    $result 1;
     
    # IP Pattern Matcher
     # J.Adams <[email protected]>
     #
     # Matches:
     #
     # xxx.xxx.xxx.xxx        (exact)
     # xxx.xxx.xxx.[yyy-zzz]  (range)
     # xxx.xxx.xxx.xxx/nn     (nn = # bits, cisco style -- i.e. /24 = class C)
     #
     # Does not match:
     # xxx.xxx.xxx.xx[yyy-zzz]  (range, partial octets not supported)
     
    if (ereg("([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/([0-9]+)",$range,$regs)) {
         
    # perform a mask match
         
    $ipl ip2long($ip);
         
    $rangel ip2long($regs[1] . "." $regs[2] . "." $regs[3] . "." $regs[4]);
         
    $maskl 0;
         for (
    $i 0$i31$i++) {
             if (
    $i $regs[5]-1) {
                 
    $maskl $maskl pow(2,(30-$i));
             }
         }
         if ((
    $maskl $rangel) == ($maskl $ipl)) {
             return 
    1;
         } else {
             return 
    0;
         }
      } else {
         
    # range based
         
    $maskocts split("\.",$range);
         
    $ipocts split("\.",$ip);
         
    # perform a range match
         
    for ($i=0$i<4$i++) {
             if (
    ereg("\[([0-9]+)\-([0-9]+)\]",$maskocts[$i],$regs)) {
               if ( (
    $ipocts[$i] > $regs[2]) || ($ipocts[$i] < $regs[1])) {
                     
    $result 0;
                 }
             }
             else
             {
                 if (
    $maskocts[$i] <> $ipocts[$i]) {
                     
    $result 0;
                 }
             }
         }
     }
     return 
    $result;
    }
     
  13. sama_sally

    sama_sally Registered User

    تاریخ عضویت:
    ‏5 آپریل 2005
    نوشته ها:
    2,598
    تشکر شده:
    1
    محل سکونت:
    Essen, Deutschland
    تایید وشه!!!
     
  14. avajang.com .leftavajang.com.right
  15. Romain_Gary

    Romain_Gary Registered User

    تاریخ عضویت:
    ‏23 فوریه 2005
    نوشته ها:
    1,711
    تشکر شده:
    5
    من نفهمیدم این رنج آیپی چیه؟
    میشه بگید به چه دردی می خوره
    کد بالا برای چی بکار می ره ؟
     
  16. carp3

    carp3 کاربر تازه وارد

    تاریخ عضویت:
    ‏15 آپریل 2005
    نوشته ها:
    1,321
    تشکر شده:
    1
  17. Romain_Gary

    Romain_Gary Registered User

    تاریخ عضویت:
    ‏23 فوریه 2005
    نوشته ها:
    1,711
    تشکر شده:
    5
    بله
    متوجه شدم !
    ممنون
     
  18. carp3

    carp3 کاربر تازه وارد

    تاریخ عضویت:
    ‏15 آپریل 2005
    نوشته ها:
    1,321
    تشکر شده:
    1