URL exist - Site online / offline

Dido_net

Registered
Значи, трябва ми функция която проверява дали сайт съществува
пробвах няколко варианта с file_exist, но не ставаше :roll:
 
Dido_net каза:
Значи, трябва ми функция която проверява дали сайт съществува
пробвах няколко варианта с file_exist, но не ставаше :roll:
какво изкаш да направиш
да видиш дали даден домейн е регват или на дадено URL дали има сайт
 
mizarck каза:
Dido_net каза:
Значи, трябва ми функция която проверява дали сайт съществува
пробвах няколко варианта с file_exist, но не ставаше :roll:
какво изкаш да направиш
да видиш дали даден домейн е регват или на дадено URL дали има сайт
Дали на дадено URL има сайт :)
 
<?php
$ip = "IP-to";
$port = "Port-a na survara"
if(@fsockopen($ip,$port,$errno,$errstr,1)) {
$status = "su6estvuva";
} else {
$status = "nesu6estvuva";
}
?>

това скриптче го бях намерих от един руски сайт и бях пуснал тук урок за него но тези тапаци уро**.нет се опитаха да вземат авторските права и адмен явно го е изтрил но познай каде си намерих урока :D
но както и да е

с този скрипт можеш да провериш дали на даден IP адрес има сайт
пробвай и с url не съм сигорен дали с URL ще бачка но все пак пробвай
 
Явно съм го преписал грешно
виж това http://www.php.net/manual/en/function.fsockopen.php
ще ти свърши работа според мен
 
А това дали ще ти свърши работа
Код:
<?php
if($sock=fsockopen('hostname.tld',80))
{
fputs($sock, "HEAD /foo HTTP/1.0\r\n\r\n");

while(!feof($sock))
{
echo fgets($sock);
}
}
?>
Тук е оригналната тема от която го преписах :)
http://www.thescripts.com/forum/thread2406.html
 
Това ще станели ?
Код:
<html>
    <head>
     <title>domaincheck</title>
    </head>
    <body>
    
    <table border="0" cellpadding="0" cellspacing="5" align="center">
     <tr>
      <td>
       <form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
        <b>Domain (ohne www.):</b>
        <input type="text" name="dom">
        <select name="endung">
         <option value=".de">.de</option>
         <option value=".com">.com</option>
         <option value=".net">.net</option>
         <option value=".org">.org</option>
         <option value=".info">.info</option>
         <option value=".biz">.biz</option>
         <option value=".at">.at</option>
         <option value=".ch">.ch</option>
         <option value=".li">.li</option>
         <option value=".co.uk">.co.uk</option>
         <option value=".tv">.tv</option>
         <option value=".cc">.cc</option>
         <option value=".dk">.dk</option>
         <option value=".it">.it</option>
         <option value=".ws">.ws</option>
         </select>
        <input type="submit" name="Submit" value="Check">
       </form>
    <?php
    if ($_POST['dom'])
    {
     $dom = $_POST['dom'].$_POST['endung'];
     $whoisresult = lookup($dom);
     print '<pre>'.$whoisresult.'</pre>';
    }
    
    function get_whois_server($domain)
    {
     $whoisservers = array(array('de','whois.denic.de'),
     array('com','rs.internic.net'),
     array('net','rs.internic.net'),
     array('org','whois.networksolutions.com'),
     array('info','whois.afilias.net'),
     array('biz','whois.biz'),
     array('at','whois.nic.at'),
     array('ch','whois.nic.ch'),
     array('li','whois.nic.ch'),
     array('co.uk','whois.nic.uk'),
     array('tv','whois.<a href = "http://www.tv" target = "_blank">www.tv</a>'),
     array('cc','whois.enicregistrar.com'),
     array('dk','whois.dk-hostmaster.dk'),
     array('it','whois.nic.it'),
     array('ws','whois.worldsite.ws'));
     $whocnt = count($whoisservers);
     for ($x = 0;$x<$whocnt;$x++)
     {
      $artld = $whoisservers[$x][0];
      $tldlen = intval(0 - strlen($artld));
      if (substr($domain, $tldlen) == $artld) $whosrv = $whoisservers[$x][1];
     }
     return $whosrv;
    }
    
    function lookup($dom)
    {
     $lusrv = get_whois_server($dom);
     if (!$lusrv) return '';
     $fp = fsockopen($lusrv,43);
     fputs($fp,$dom."\r\n");
     $string = '';
     while(!feof($fp))
     {
      $string .= fgets($fp,128);
     }
     fclose($fp);
     $reg = "/Whois Server: (.*?)\n/i";
     preg_match_all($reg, $string, $matches);
     $secondtry = $matches[1][0];
     if ($secondtry)
     {
      $fp = fsockopen($secondtry,43);
      fputs($fp, $dom."\r\n");
      $string = '';
      while(!feof($fp))
      {
       $string .= fgets($fp,128);
      }
      fclose($fp);
     }
     if(ereg('(No match|No entries found|NOT FOUND|Not found)',$string))
     {
      echo '<b>Die suche nach '.$dom.' hat folgendes Ergebnis geliefert:</</b>';
     }else{
      echo '<b>Die suche nach '.$dom.' hat folgendes Ergebnis geliefert:</b>';
      $whois = $string;
      return $whois;
     }
    }
    ?>
        </td>
      </tr>
    </table>
    
    </body>
    </html>
 
staf, трябва ми дали на даден URL (ip) и на даден порт е стартиран сървър, не дали има такъв домейн.
А относно ето това: http://www.wellho.net/demo/sucksee.php4, чаках го около минута докато ми зареди. Трябва ми нещо което да става веднага... :roll:
Явно няма такова...
За сега съм се спрял на това
<?php
$fp = @fsockopen("IP", 85, $errno, $errstr, 30);
if (!$fp) {
include('http://IP1:85/irc.php');
} else {
include('http://IP:85/irc.php');
}
?>
Но и то е бавно... :roll:
 
Пускаш си един порт скенер, пишеш IP-то и за начален и краен порт слагаш тоя който ти трябва :lol:
 
Пробвай така:
Код:
if(@fopen($url,'r'))
{echo "ONLINE";}
else
{echo "OFFLINE";}


или така:

Код:
if(@file_get_contents($url))
{echo "ONLINE";}
else
{echo "OFFLINE";}

и ако стане пиши в уроците нещо.
 
ДЕМО:
http://wthost.net/urlonline.php

Код:
<form action="#" method="post">
<input name="sait" valie="">
<input type="submit" value="Site">
</form>


<?
if(empty($_POST[sait]))
{exit;}
else
{$url=$_POST[sait];}
echo "Домейн <b>".$url."</b><br/>";
if(@fopen($url,'r'))
{echo "ONLINE";}
else
{echo "OFFLINE";}
?>
 
Dido_net каза:
При мен ми пишеше само OFFLINE :shock:
И не ми отваря страницата... :roll:

Бях объркал адреса на демото.
Сега ще ти дам и друг код.
 

Горе