ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چک کردن آی پی توسط php



AriyaDownload
August 9th, 2012, 14:12
سلام
من یک کدی رو دارم که توسط یک شرطی می یاد ip رو چک می کنه اگه شرط برقرار بود فلان دستور موردنظر من رو اجرا می کنه واگه برقرار نبود دستور دیگه ای رو اجرا می کنه
کدی که من استفاده می کنم این هست :


<?php
$visitor = $_SERVER['REMOTE_ADDR'];
if (preg_match("/my ip/",$visitor)) {
my function
} else {
my function
};
?>


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

#ویرایش :
دوستان کد رو به صورت زیر نمی خوام، راهی غیر از راه زیر رو می خوام بدونم هست یا نه؟


<?php
$visitor = $_SERVER['REMOTE_ADDR'];
if (preg_match("/my ip/",$visitor) || preg_match("/my ip 2/",$visitor)) {
my function
} else {
my function
};
?>

mohsened
August 9th, 2012, 14:27
ویرایش شد .
پست اول رو ویرایش کردید .

jj206
August 11th, 2012, 04:56
سلام چرا اینطوری نمی نویسین؟


if ( $visitor_ip === '192.168.1.1' or $visitor_ip === '192.168.1.2' ) { continue....

توابع preg باعث کندی در برنامه می شوند.

HappyMetaly
September 29th, 2012, 01:33
دوست عزیز این بهترین راه هست و برای IP های دیگه نیازی به تغییر کد ندارید.


<?php
$IPs = array(
'IP Avval',
'IP Dovom',
);
$Visitor = $_SERVER['REMOTE_ADDR'];
if (in_array($Visitor, $IPs))
{
// my func
}
else
{
//my func
}
?>

SaMaN0861
September 29th, 2012, 01:57
این روش هم تست کردم جواب داده :دی


<?php
$IPs = file('iplist.txt');
$Visitor = $_SERVER['REMOTE_ADDR'];
if (in_array($Visitor, $IPs)){
// my func
}else{
//my func
}
?>