بسم الله الرحمن الرحیم

انجمن های تخصصی کدباکس

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

امروز سه شنبه 22 مه 18, 11:40 pm



مبحث جدیدپاسخ

 [ 2 پست ] 
نويسنده پيغام
پستارسال شده در: جمعه 09 دسامبر 16, 10:57 am 

پست ها : 2
سپاسگذاری کرده: 0 بار
سپاس دریافتی: 0 بار
سلام.
چطور میشه در پی اچ پی تشخیص داد که آی پی وارد شده صحیح است یا غلط.
هم Ipv4 و هم ipv6 رو توضیح بدید اگر میدونید.


پستارسال شده در: جمعه 09 دسامبر 16, 11:04 am 
نماد کاربر

پست ها : 370
محل سکونت: فارس
سپاسگذاری کرده: 40 بار
سپاس دریافتی: 576 بار
سلام دوست گرامی
برای تشخیص ولید بودن استرینگ ها در php میشه از تابع filter_var() استفاده کرد. بدین صورت
کد:
$ip = "127.0.0.1";

if (!filter_var($ip, FILTER_VALIDATE_IP) === false) {
    echo("$ip is a valid IP address");
} else {
    echo("$ip is not a valid IP address");
}

کد بالا یک ایف و الز ساده بود که در اون با استفاده از تابع فیلتر واریابل گفتیم که متغیر آی پی رو از فیلتر ولیدیت آی پی رد کنه و اگر جواب منفی بود ( همه چیز اوکی بود) پیغام ip is a valid IP address رو نمایش بده و در غیر این صورت is not a valid IP address رو نمایش بده که در کد بالا چون آی پی صحیح است پیغام اول نمایش داده میشه.
برای ipv6 هم از این شرط استفاده میشه
کد:
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
    echo("$ip is a valid IPv6 address");
} else {
    echo("$ip is not a valid IPv6 address");
}

توضیحات مثل مثال قبل هست فقط اسم فیلترش عوض شده . در مثال بالا اگر متغیری داشته باشیم به نام ip و مقدارش صحیح باشه پیغام اول و اگر صحیح نبود پیغام دوم نمایش داده میشه.


نمايش پست ها از پيشين:  مرتب سازي بر اساس  

مبحث جدیدپاسخ

 [ 2 پست ] 


مباحث مرتبط

 مباحث   نويسنده   پاسخ ها   بازديدها   آخرين پست 
موضوع ناخوانده دیگری در این انجمن موجود نیست. اعتبار سنجی ایمیل در php

homeles

3

1143

جمعه 09 دسامبر 16, 12:25 pm

Hoseyn نمایش آخرین ارسال

 


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 1 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد
cron



بخش ها