скрипт за показване на компютрите в мрежата

svilkata12

Registered
Някой знае ли от къде мога да си намеря скрипт за показване на компютрите в моята локална мрежа? Плс помогнете! :cry: :cry: :cry:

Благодаря Ви предварително!
 
mute каза:
в какъв смисал показване ?
ми като вляза примерно в направения скрипт примерно www.saita.com/comps.php
да извади една листа със включените компове в мрежата ми!
 
това може и да се направи но с каква цел ти е ?
несъм много запознат с Socket функциите
 
mute каза:
това може и да се направи но с каква цел ти е ?
несъм много запознат с Socket функциите
ми трябва ми за локална мрежа не за интернет пространството за един фрии сървър
 
Тук не може със PHP или може ама не всичко! Perl! Това е отговора! :wink: :?: И CS сайтовете(повечето) вадят данните със Perl скриптове! :?:
 
Напротив става с пхп имаше някаде за проверка дали даден сайт е online или offline същото може да се използва и тук само че да проверява за IP-тата
 
Ами това може да се направи но малко ще бави страницата
for($i=0;$i <= 255; $i++) {
echo "192.168.1.".$i;
}
 
Ето решението:
Код:
<?php
 $i=0;
 while ($i <= 255) {
  $adres = "192.168.1.".$i;
  $port = "80";
  $fp = @fsockopen($adres, $port, $errno, $errstr, 3); 
  if (!$fp) { 
   echo "<center><font size=7><b><font color=red>$adres - Offline</font></b><br>";
  }
  else { 
   echo "<center><font size=7><b><font color=green>$adres - OnLine</font></b><br>";
  }
  $i++;
 }
?>
Евентуално може да се промени IP-то и порта.
 
d_badboy каза:
Ето решението:
Код:
<?php
 $i=0;
 while ($i <= 255) {
  $adres = "192.168.1.".$i;
  $port = "80";
  $fp = @fsockopen($adres, $port, $errno, $errstr, 3); 
  if (!$fp) { 
   echo "<center><font size=7><b><font color=red>$adres - Offline</font></b><br>";
  }
  else { 
   echo "<center><font size=7><b><font color=green>$adres - OnLine</font></b><br>";
  }
  $i++;
 }
?>
Евентуално може да се промени IP-то и порта.
пич аз съм с не realno ае провериме
пак порт 80 май беше за сървъри а не за ип-та :roll:
 
могат да се използват евентуално 137 или 139 на microsoft file sharing.
Обаче има едно голямо НО това е само за реални IP-та или за малки лан мрежи !!!
 
за това се прави с време
записваш време и примерну изкарваш времето с сегашното - 5 минути
пример
time();
това се записва за секи или пак ако е записано се updaitva ето моя код който си написах
самоче е малко по различно
Код:
<?php
$stranica = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
if(ereg("&", $stranica)){
$url = explode('&',$stranica);
$url = $url[0];
} else {
$url = $stranica;
}
if(ereg('&zd', $stranica)){
$str = explode('&zd=', $stranica);
$x = count($str);
$stranica = $str[0];
}
	if(ereg ('forum',$stranica))
	{
	$mqsto = 3;
	}
	else if(ereg('clips',$stranica))
	{
	$mqsto = 2;
	}
	else
	{
	$mqsto = 0;
	}
$c = @mysql_connect($server, $dbusername, $dbpassword) or die ("gresha");
@mysql_select_db($db_name,$c) or die ("Greshka");
$online_result=mysql_query("SELECT * FROM `online` where `ip`='".$_SERVER['REMOTE_ADDR']."' LIMIT 1");
		if(mysql_num_rows($online_result) == 1){
		$row=mysql_fetch_array($online_result);
		mysql_query("update `online` set `userid`='".$_SESSION['userid']."', `page`='$stranica', `date`='".time()."', mqsto='$mqsto', url='$url', ip='".$_SERVER['REMOTE_ADDR']."' where `idd`='" . $row['idd'] . "'") or die ("Greshka");
		} else {
$online = mysql_query("INSERT INTO `online` ( `idd`, `ip` , `userid` , `date`, `page`, `url`, `mqsto`)
VALUES (
'NULL', '$_SERVER[REMOTE_ADDR]', '$_SESSION[valid_user]', '".time()."', '$stranica', '$url', '$mqsto'
);") or die ("възникна грешка сори");
}
?>
след това изкарваш от сорта на този
$time = time()-5*60 //5 Минути
$sql = mysql_query("SELECT * FROM online WHERE date >= '$time'");
и едно while ако ви трябва ще ви дам и таблицата
 
Най вероятно се отнася за локална мрежа така че и моя малък скрипт ще бачка без проблеми.
 
да но едно ип с различни неща ще го направи няколко пати и кво той може да не е в сайта и пак ще покаже че е онлайн и е само за реални ипта такаче ...
 
d_badboy каза:
Ето решението:
Код:
<?php
 $i=0;
 while ($i <= 255) {
  $adres = "192.168.1.".$i;
  $port = "80";
  $fp = @fsockopen($adres, $port, $errno, $errstr, 3); 
  if (!$fp) { 
   echo "<center><font size=7><b><font color=red>$adres - Offline</font></b><br>";
  }
  else { 
   echo "<center><font size=7><b><font color=green>$adres - OnLine</font></b><br>";
  }
  $i++;
 }
?>
Евентуално може да се промени IP-то и порта.
мерси d_badboy само че може ли да го направя вместо да е до 10.0.20.27 да ми показва още ип-та примерно до 10.0.20.100
 
hellfire по моя скрипт също може да се направи БД кадето да се записват IP-тата и статуса им това е лесно. Пак ще се виждат постоянно дали са online или offline. А относно въпроса на svilkata12 аз съм го направил до 255 но явно трябва да промениш това което е в червено
$fp = @fsockopen($adres, $port, $errno, $errstr, 3);
не съм си играл но трябва да стане.
 

Back
Горе