internet snelkoppeling controle
Ik ben bezig met een programmaatje waarmee ik wil controleren of de snelkoppelingen uit mijn favorietenfolder nog werken. Ik weet dat dat soort programma's al bestaan, maar het gaat nu meer om de PHP kant :)
Dat stukje code dacht ik te maken door:
1. De huidige werkdirectory te wijzigen naar "mijn favorieten"
2. Alle url's in die folder ophalen met scandir()
3. Vervolgens die url's te pingen
Nou loop ik al bij stap 2 tegen een probleem aan: de snelkoppelingen hebben de extensie .url, bv. PHPhulp.url.
Dat soort linkjes kan je natuurlijk niet pingen (althans het heeft weinig nut), dus daarom de volgende vraag:
Hoe kan je de bijbehorende koppeling uit een snelkoppeling halen?
Overige opmerkingen met betrekking tot mijn werkwijze zijn ook nuttig uiteraard.
Dat stukje code dacht ik te maken door:
1. De huidige werkdirectory te wijzigen naar "mijn favorieten"
2. Alle url's in die folder ophalen met scandir()
3. Vervolgens die url's te pingen
Nou loop ik al bij stap 2 tegen een probleem aan: de snelkoppelingen hebben de extensie .url, bv. PHPhulp.url.
Dat soort linkjes kan je natuurlijk niet pingen (althans het heeft weinig nut), dus daarom de volgende vraag:
Hoe kan je de bijbehorende koppeling uit een snelkoppeling halen?
Overige opmerkingen met betrekking tot mijn werkwijze zijn ook nuttig uiteraard.
Gesponsorde koppelingen:
Kan je eens zo'n bestand openen met notepad? (En dan even de inhoud posten, zodat ook ik en anderen die zo snel niet beschikken over een .url-bestand kunnen meegenieten?)
Dit staat er in:
Dus met een regex moet het lukken:
Quote:
[InternetShortcut]
URL=http://www.microsoft.com/isapi/redir.dll?prd=ie&pver=6&ar=IStart
Modified=D06E89CF17DAC4014C
URL=http://www.microsoft.com/isapi/redir.dll?prd=ie&pver=6&ar=IStart
Modified=D06E89CF17DAC4014C
Dus met een regex moet het lukken:
Gewijzigd op 20/10/2005 22:48:00 door Martijn B
Dit zou zelfs prima werken in de parse_ini_file van php als ik het niet mis heb :)
Eitje dus.
Eitje dus.
Dat is een mooie functie voor taal bestanden enzo, geweldig Jelmer ;D
Maar uhm deze doet het:
Maar uhm deze doet het:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
error_reporting(E_ALL);
$content = '[InternetShortcut]
URL=http://www.microsoft.com/isapi/redir.dll?prd=ie&pver=6&ar=IStart
Modified=D06E89CF17DAC4014C';
if( preg_match('/URL=(.*)[\r\n]{0,2}Modified/', $content, $m) )
{
echo 'url: ';
//print_r($m);
echo '"' . $m[1] . '"';
}
?>
error_reporting(E_ALL);
$content = '[InternetShortcut]
URL=http://www.microsoft.com/isapi/redir.dll?prd=ie&pver=6&ar=IStart
Modified=D06E89CF17DAC4014C';
if( preg_match('/URL=(.*)[\r\n]{0,2}Modified/', $content, $m) )
{
echo 'url: ';
//print_r($m);
echo '"' . $m[1] . '"';
}
?>
Gewijzigd op 20/10/2005 23:07:00 door Martijn B
Volgende probleem:
hoe open ik een url-bestand? :$
Heb het geprobeerd met fopen, maar dat lijkt niet te werken, parse_ini_file werkt ook niet op een .url-bestand (als ik print_r doe zie je alleen "array()").
Kan ze trouwens ook niet met kladblok openen?
hoe open ik een url-bestand? :$
Heb het geprobeerd met fopen, maar dat lijkt niet te werken, parse_ini_file werkt ook niet op een .url-bestand (als ik print_r doe zie je alleen "array()").
Kan ze trouwens ook niet met kladblok openen?
Dat is raar, ook niet als je ze van .url hernoemt naar .txt? (even om te testen)
file_get_contents() zou zoiets zonder al te veel problemen moeten kunnen doen lijkt mij.
file_get_contents() zou zoiets zonder al te veel problemen moeten kunnen doen lijkt mij.
Zo heb ik het gedaan:
Quote:
Start->Uitvoeren(type in: cmd[enter])
cd favorieten
edit msn.com.url
cd favorieten
edit msn.com.url



