Versio

internet snelkoppeling controle

Overzicht Reageren

Kasper Isgek

Kasper Isgek

20/10/2005 22:37:00
Quote Anchor link
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.
 
PHP hulp

PHP hulp

25/05/2012 04:57:02
Gesponsorde koppelingen:
 
Jelmer rrrr

Jelmer rrrr

20/10/2005 22:43:00
Quote Anchor link
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?)
 
Martijn B

Martijn B

20/10/2005 22:47:00
Quote Anchor link
Dit staat er in:
Quote:
[InternetShortcut]
URL=http://www.microsoft.com/isapi/redir.dll?prd=ie&pver=6&ar=IStart
Modified=D06E89CF17DAC4014C


Dus met een regex moet het lukken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

if( preg_match('/URL=(.*)Modified/', $content, $m) )
{

  echo $m[1];
}




?>
Gewijzigd op 20/10/2005 22:48:00 door Martijn B
 
Jelmer rrrr

Jelmer rrrr

20/10/2005 22:56:00
Quote Anchor link
Dit zou zelfs prima werken in de parse_ini_file van php als ik het niet mis heb :)
Eitje dus.
 
Martijn B

Martijn B

20/10/2005 23:01:00
Quote Anchor link
Dat is een mooie functie voor taal bestanden enzo, geweldig Jelmer ;D

Maar uhm deze doet het:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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] . '"';
}


?>
Gewijzigd op 20/10/2005 23:07:00 door Martijn B
 
Kasper Isgek

Kasper Isgek

21/10/2005 17:03:00
Quote Anchor link
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?
 
Jelmer rrrr

Jelmer rrrr

21/10/2005 17:49:00
Quote Anchor link
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.
 
Martijn B

Martijn B

21/10/2005 19:17:00
Quote Anchor link
Zo heb ik het gedaan:

Quote:
Start->Uitvoeren(type in: cmd[enter])

cd favorieten
edit msn.com.url
 



Overzicht Reageren

Get Adobe Flash player