PDA

View Full Version : سوال: تشخیص فعال بودن آیپی



sali444
دوشنبه 17 فروردین 1388, 23:50 عصر
چطور میشه یه آی پی رو برای فعال بودن چک کرد؟
مثلن:
من دوتا آی پی دارم که در زمانی خاص یکی فعاله و دیگری غیر فعاله.
هر کدوم فعال بود رو توی صفحه چاپ کنه.
"اگه یکی از آی پی هام فعال باشه اون یکی 100% غیر فعاله":متفکر:

amirhosein
سه شنبه 18 فروردین 1388, 08:03 صبح
با استفاده از متغیر زیر می تونید IP کاربر رو بدست بیارید:


$_SERVER['REMOTE_ADDR']

sali444
سه شنبه 18 فروردین 1388, 12:56 عصر
من روی سرورم 2تا آیپی دارم که یکی شون فعال و دیگری غیرفعال.
آی پی ها ثابتن. می خوام هر کدوم فعال بود توی صفحه چاپ بشه.

?OK

narsic
سه شنبه 18 فروردین 1388, 13:01 عصر
با استفاده از متغیر زیر می تونید IP کاربر رو بدست بیارید:


$_SERVER['REMOTE_ADDR']

با سلام
دوست عزیز این کد آی پی کاربر رو به شما بر میگردونه و هر سیستم در اینترنت در یک زمان واحد تنها میتونه یک آی پی داشته باشه پس همین کد کارتون رو راه میندازه اگه مشکل دیگه ایی هست بگید تا کمک کنیم .
موفق باشید

sali444
سه شنبه 18 فروردین 1388, 13:11 عصر
ببینید.
سیستم من از دوتا آی پی استفاده می کنه.
که اگه اولی فعال باشه دومی غیر فعاله.
من می خوام با یه frame آی پی فعال رو توی صفحه وب نمایش بدم.

sali444
سه شنبه 18 فروردین 1388, 13:36 عصر
اگه منظورم رو فهمیدید یه کمکی کنید

sali444
شنبه 22 فروردین 1388, 02:18 صبح
سلام به دوستان.
جواب این سوال
میشه توی ویندوز از پینگ ویندز استفاده کرد.


$ips_array=array("PC_1_NAME:192.168.x.x","PC_2_NAME:192.168.x.x","PC_3_NAME:192.168.x.x"); // you have to write here a descriptive name for every PC to be monitored and its IP address --> name:ipaddress
////////// END OF CONFIGURATION //////////
function ping($PC,$ip){
$cmd=shell_exec("ping -c 1 -w 1 $ip");
$dati_mount=explode(",",$cmd);
if (eregi ("0", $dati_mount[1], $out)) {$connesso="<img src=\"off.gif\">";}
if (eregi ("1", $dati_mount[1], $out)) {$connesso="<img src=\"on.gif\">";}
$esito="$connesso [$ip] <b>$PC</b><br>";
return $esito;
}
while(list($k,$v)=each($ips_array)){
$dati_ip=explode(":",$v);
$esito=ping($dati_ip[0],$dati_ip[1]);
echo $esito;
}

TheMohammad
شنبه 22 فروردین 1388, 21:49 عصر
دستور shell_exec توی 99 درصد سرورها غیرفعاله (البته اگه سرور برای خودتون نیست)
جواب شما هم اینه :
http://ir.php.net/sockets

zoghal
یک شنبه 23 فروردین 1388, 08:20 صبح
با socket ها میشه چک کرد

narsic
یک شنبه 23 فروردین 1388, 14:54 عصر
دوست عزیز شما در زمان اتصال به اینترنت تنها یک آی پی میتونی داشته باشی .
حالا یا شما اشتباه داری میگی یا من نمیتونم متوجه منظورتون بشم .
موفق باشید

sali444
دوشنبه 24 فروردین 1388, 03:51 صبح
دوست عزیز شما در زمان اتصال به اینترنت تنها یک آی پی میتونی داشته باشی .
حالا یا شما اشتباه داری میگی یا من نمیتونم متوجه منظورتون بشم .
موفق باشید

من برای اتصال دوتا آیپی دارم.
یعنی یکی از اون دوما بعد از اتصال می شه آی پی من.

zoghal
دوشنبه 24 فروردین 1388, 08:38 صبح
به احتمال زیاد ایشان در یک نت قرار گرفته که یک آی پی مربوط به سیستم ایشان هست و ای پی دوم هم ای پی پروکسی یا هر چیزی دیگه که با هاش شبکه نت ایجاد کردن هست

اگر این طور باشه، ای پی دوم حساب میاد و ای پی اول invalid هست.
برای این که بفهمید ای پی اصلی شما چی هست و در سایت ها چی log میشه یک سر به این سایت بزنید
iptools.com

narsic
دوشنبه 24 فروردین 1388, 16:09 عصر
بله دوست عزیز منم با حرف zoghal (http://barnamenevis.org/forum/member.php?u=6777) موافقم سیستم شما پشت NAT قرار گرفته به همین علت است که دو آی پی دارید یکی invalid و دیگری valid این اتفاق معمولا در شبکه های اینترنت Dial-Up و یا شبکه هایی که از یک خط اینترنت پرسرعت در شبکه بهره میبرند رخ میدهد .
(با اولین کد این تاپیک میتونید IP متصل به اینترنت خودتون رو ببینید .)
موفق باشید

sali444
شنبه 29 فروردین 1388, 02:58 صبح
نه دوستان.
من از پروتکل THCP استفاده می کنم. اینترنت آفلاین.
قابلیتی هست برای ساخت لوکال هاست.
در تعیین آی پی فقط بین دوتا آی پی جستجو میشه و یکی از آنها انتخاب می شه.
من می خوام در صورت امکان آی پی فعال رو در یک فریم نمایش بدم.
همین.