---
title: "Gilltig URL?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15274-gilltig-url"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Alpha II"
published: "2001-02-17T14:49:00.000Z"
updated: "2001-02-18T22:22:00.000Z"
replies: 8
views: 314
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15274-gilltig-url"
---

# Gilltig URL?

## #1 — Alpha II, 2001-02-17T14:49Z

Hur kollar man om en URL är gilltig?

Permalänk: https://www.webforum.nu/p/15274

## #2 — U2K, 2001-02-17T14:53Z

du kan ju alltid kolla om det viktigaste i en hyperlänk är med som t.ex 
http:// och .se/.net/.com 

Det gör du med preg_replace tror jag.. Sök och kolla

Permalänk: https://www.webforum.nu/p/317217

## #3 — aha, 2001-02-17T14:58Z

Vad menar du med gilltig?
om du skall kolla om servern finns kan du ju pinga den
system(ping www.fyndtorg.nu); 

om nu din server tillåter dig använda system(); eller exec();

Permalänk: https://www.webforum.nu/p/317218

## #4 — Alpha II, 2001-02-17T15:24Z

Jag har gjort så att besökaren ska kunna skicka in en länk. Och jag vill kolla om det är en fungerande länk. :)

Permalänk: https://www.webforum.nu/p/317219

## #5 — aha, 2001-02-17T17:20Z

if(file("http://www.fyndtorg.nu/index.php3")) { print("Adressen funkar"); } else { print("Något knasar sig"); }

kanske?

Permalänk: https://www.webforum.nu/p/317220

## #6 — Thomson, 2001-02-17T17:46Z

$file = fopen("din url", "r"); 
if (!$file) {
echo "nepp. url:en gick inte att hitta";
}

ungefär samma idé som aha var inne på, men detta funkar garanterat!

Permalänk: https://www.webforum.nu/p/317221

## #7 — Alpha II, 2001-02-18T18:57Z

Thomson,
det funkar inte :(
kolla <http://www.alfa2.f2s.com/links.htm>

Permalänk: https://www.webforum.nu/p/317222

## #8 — herq, 2001-02-18T19:26Z

tips; använd @ före, ex
@fopen("din url", "r");
så slipper du felmeddelandet som ploppar upp ifall urlen inte är giltig

Permalänk: https://www.webforum.nu/p/317223

## #9 — sgtpepper, 2001-02-18T22:22Z

Här är en liten halvful funktion som jag gjorde förut, den kollar dels att adressen är korrekt skriven och att det är en server som svarar i andra änden:

```
	function checkURL($url)
	{
		if (eregi("http://(.*)/(.*)", $url, $out))
		{
			$serverName = $out[1];
			$documentName = "/".$out[2];
		}
		else if (eregi("http://(.*)", $url, $out))
		{
			$serverName = $out[1];
			$documentName = "/";
		}
		else return 1;	

		if (eregi("(.*):(.*)", $serverName, $out))
		{
			$serverName = $out[1];
			$port = $out[2];
		}
		else { $port = 80; }
	
		$fp = @fopen($url, "r");
			
		if(!$fp) return 2;
		
		fclose($fp);
		
		return 0;
	}
```

Returnerar 0 om allt är ok, 1 om adressen är felformad och 2 om servern inte svarar.

Det som borde läggas till är en koll av vad servern returnerar, är det ett HTTP-fel (t.ex 404) så borde funktionen känna av det.

Permalänk: https://www.webforum.nu/p/317224

---

Tråden på webben: https://www.webforum.nu/amne/php/15274-gilltig-url
