2008-11-19 5 views
2

Je dois effectuer un HTTP GET à partir de PHP. De plus, depuis /index.php, j'ai besoin du contenu de/trac/et de/svn /, trouver l'élément "ul", puis rendre en ligne sur index.php.PHP HttpRequest

/trac et/svn sont des URL relatives et non des dossiers de système de fichiers. http://myserver/trac et http://myserver/svn

Répondre

9

Le moyen le plus simple est file_get_contents().

$str = file_get_contents('http://myserver/svn/'); 

// Or, if you don't want to hardcode the server 
$str = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . '/svn/'); 

if ($str) 
{ 
    // Find the ul 
} 
1

Jetez un oeil à file_get_contents - il peut être utilisé pour ouvrir urls dans certaines conditions peuvent certains autres filesystem functions:

Une URL peut être utilisé comme un nom de fichier avec cette fonction si les wrappers fopen ont été activés. Voir fopen() pour plus de détails sur la façon de spécifier le filename et la liste des Protocoles/Wrappers pris en charge pour une liste des protocoles d'URL pris en charge .