Autor Zpráva
Pan X
Profil
Dobrý večer.

Chtěl bych se zkušenějších zeptat. Mám tento script:

echo '<form method="post" action="index.php">';
	echo '<input type="text" name="url" value="http://">';
	echo '<input type="submit" name="odeslat" value="Přidej web">';
	echo '</form>';
	
	$url = $_POST['url'];
	$odeslat = $_POST['odeslat'];
	
	if(isset($odeslat)){
		$adresa = $url;
    	        $obsah = file_get_contents($adresa);
    
    	        echo '<h1>A href</h1>';
    	
		preg_match_all('~href="([^"]+?)"~', $obsah, $kam);
       	      	
    	        foreach($kam[1] as $nazev){
			echo $nazev
                }
          }


A mám následující problém. Když zadám web, který existuje tak je to OK, ale pokud zadám adresu např. ( http://www.ks.cz/ ), která neexistuje vypíše to chybu:
Warning: file_get_contents(http://www.ks.cz/): failed to open stream: Connection refused in /3w/xf.cz/j/jobik/search/index.php on line 13.

Mohl by mi někdo poradit, jak to udělat, aby pokud to web nenašlo, aby to napsalo WEB NENALEZEN!.

Pokud to teda jde?

Předem díky

Pan X
Měsíček
Profil
<?php echo "Web ".((@file("http://www.google.cz")) ? "nalezen" : "nenalezen"); ?>
TFSi
Profil
$headers = get_headers($url);
if($headers[0] == '404 Not Found') echo 'Nenalezeno';
Pan X
Profil
Děkuji to je přesně to co jsem potřeboval

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: