Récupérer la contenu d'une URL

Marjo
Invité n'ayant pas de compte PHPfrance

02 juin 2010, 16:58

Bonjour,

Je voudrai savoir comment récupérer le contenu d'une URL dans une variable en PHP 5 ?

Merci

Eléphanteau du PHP | 19 Messages

02 juin 2010, 17:02

$_SERVER['REQUEST_URI'] pour l'adresse de la page elle-même (commence par un "/")

$_SERVER['SERVER_NAME'] pour le nom du serveur (dns ou ip)

Pour avoir l'adresse complète (comme dans la barre d'adresse du navigateur), ca donne donc ca :
'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']

Marjo
Invité n'ayant pas de compte PHPfrance

02 juin 2010, 17:09

Ok merci !

Avec le vraie URL que je veux récupérer la syntaxe donne ceci : ???????

$_SERVER['REQUEST_URI'] = "http://www.asm-rugby.com/asm/news/getnews?start=3" ;
$_SERVER['SERVER_NAME'] = "nom du serveur" ;

'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']

Eléphanteau du PHP | 19 Messages

02 juin 2010, 17:14

Il ne faut pas modifier ces variables, elles sont faites automatiquement.

Par exemple, si ton client demande la page http://www.asm-rugby.com/asm/news/getnews?start=3

$_SERVER['REQUEST_URI'] contiendra "/asm/news/getnews?start=3"

$_SERVER['SERVER_NAME'] contiendra "www.asm-rugby.com"

Marjo
Invité n'ayant pas de compte PHPfrance

02 juin 2010, 17:17

Ah d'accord je n'avais pas compris que c'était automatique !

En tout cas merci beaucoup :)

Marjo
Invité n'ayant pas de compte PHPfrance

02 juin 2010, 17:31

Une dernière question ...

En fait je dois faire cette commande pour plusieurs URL et en utilisant une boucle ...

Comment faire ?

ViPHP
ViPHP | 5462 Messages

02 juin 2010, 17:32

utilise parse_url :wink:

Marjo
Invité n'ayant pas de compte PHPfrance

02 juin 2010, 17:35

Euh... Oui d'accord mais... comment intègres-tu ça dans la syntaxe ?

Je suis novice en PHP et je n'y comprend pas grand chose :s

ViPHP
ViPHP | 5462 Messages

02 juin 2010, 17:36

Euh... Oui d'accord mais... comment intègres-tu ça dans la syntaxe ?

Je suis novice en PHP et je n'y comprend pas grand chose :s
elle sont ou tout tes URL ?

Marjo
Invité n'ayant pas de compte PHPfrance

02 juin 2010, 17:39

J'utilise Firebug donc je les ai récupérée dedans afin de voir ce qu'elles contenait mais sinon ce sont des url sur un site web et je dois les récupérer pour faire un flux rss par la suite

ViPHP
ViPHP | 5462 Messages

02 juin 2010, 17:45

tu veux récupères tout les URL d'un site web ? ou une parti si oui dans quelle parti ?

Marjo
Invité n'ayant pas de compte PHPfrance

02 juin 2010, 17:48

Je voudrai récupérer les url d'une partie qui s'appelle "news" de ce site là : http://www.asm-rugby.com/index.html
Si tu arrives mieux à me comprendre en voyant ce que je veux récupérer ...

ViPHP
ViPHP | 5462 Messages

02 juin 2010, 17:56

Je voudrai récupérer les url d'une partie qui s'appelle "news" de ce site là : http://www.asm-rugby.com/index.html
Si tu arrives mieux à me comprendre en voyant ce que je veux récupérer ...
je vois, mais t'as les droits pour le faire ? ensuite fau parser la page mais le probleme c'est que y'a une redirection javascript

Marjo
Invité n'ayant pas de compte PHPfrance

02 juin 2010, 17:59

Oui je suis actuellement dans une entreprise et c'est une proposition .

On ne peut pas juste récupérer le contenu des url dans une variable avec une boucle for ? Avec la syntaxe que sebcap26 m'a donné plus haut ?

ViPHP
ViPHP | 5462 Messages

02 juin 2010, 18:02

Oui je suis actuellement dans une entreprise et c'est une proposition .

On ne peut pas juste récupérer le contenu des url dans une variable avec une boucle for ? Avec la syntaxe que sebcap26 m'a donné plus haut ?
non c'est uniquement pour la page en cours ca, mais la les données de ta page c'est du json faut le decoder
<pre>
<?php 
    $url = file_get_contents('http://www.asm-rugby.com/asm/news/getnews?start=3');
	print_r(json_decode($url));