Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2011, 19h20   #1
Invité de passage
 
Inscription : juin 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 11
Points : 0
Points : 0
Par défaut Analyse de pages html

Bonjour,

Je cherche à analyser plusieurs pages html en php.

Le php charge une page puis l'analyse et charge une autre page l'analyse ect ..

Je voudrais faire cela sans limite.

Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
// variables de session
session_start();
?>
<html>
	<head>
		<title>xx</title>
		<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
 
		<script type="text/javascript">
			function analyse(region,secteur) {
			location.href="http://genesis.exile.fr/game/map.asp?g="+region+"&s="+secteur+"";
			}			
		</script>
	</head>
	<body>
	<?php
 
		$region = '19';
		$secteur = '1';
		echo '<script>analyse('.$region.','.$secteur.')</script>';
		// Partie analyse de la page  
 
		// ***************
 
 
		// autre page
		$region = '19';
		$secteur = '45';
		echo '<script>analyse('.$region.','.$secteur.')</script>';
 
		// Partie analyse de la page  
 
		// ***************
 
 
//echo "<meta http-equiv='refresh' content='0';URL=analyse_region.php?refresh=10'>"; 
	?>
 
	</body>
</html>
orokham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 20h04   #2
Membre habitué
 
Avatar de Niki59
 
Homme
Développeur Web
Inscription : mai 2008
Messages : 212
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 212
Points : 136
Points : 136
Salut orokham,

Qu'est-ce que tu appelles analyser une page ?
A quel endroit de ton code tu es bloqué exactement ?
Niki59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 14h57   #3
Invité de passage
 
Inscription : juin 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 11
Points : 0
Points : 0
Le code charge une page avec, par exemple :

Code :
location.href="http://page 1";
qui affiche des résultats que le php stocke en BDD puis appelle une autre page

Code :
location.href="http://page 2";

ainsi de suite.
orokham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 15h40   #4
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 559
Points : 1 559
Regardes ce lien.

Tu peux bien sûr parser plusieurs pages à la suite mais il y aura un limite, celle du temps d'exécution maximale de tes scripts à savoir "max_execution_time" que tu peux connaître en faisant
Code :
1
2
 
<?php echo ini_get('max_execution_time') ?>;
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 16h59   #5
Invité de passage
 
Inscription : juin 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 11
Points : 0
Points : 0
Merci pour les conseils mais l'instruction "file_get_contents" ne me donne que le contenue de la 1ere page et c'est une autre page du site qui m'intéresse.

Il ignore la page que je lui donne.


Personne ne peut m'aider ?
orokham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 09h08   #6
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 706
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 706
Points : 3 274
Points : 3 274
Citation:
Merci pour les conseils mais l'instruction "file_get_contents" ne me donne que le contenue de la 1ere page et c'est une autre page du site qui m'intéresse.
Théoriquement chaque page d'un site Web est unique, ça correspond à 1 URL bien distinct.

La fonction file_get_contents() ne fera que retourner le contenu à partir du moment où c'est le bon.
Donc si l'URL que tu indique ne correspond pas à la page désirée, c'est l'URL qui cause problème.

Faut voir aussi comment le site en question est conçu, dans certain cURL sera plus adapté, faut voir.


Après, il faut quand même voir quels sont les sites Web que tu interroge, car certains te mettrons les bâtons dans les roues pour justement éviter qu'on viennent leur "pomper" leur contenu.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 09h51   #7
Invité de passage
 
Inscription : juin 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 11
Points : 0
Points : 0
Merci bien
orokham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 10h05   #8
Invité de passage
 
Inscription : juin 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 11
Points : 0
Points : 0
Quand j'utilise le JS suivant il me donne bien la page que je souhaite mais par contre il ne veut plus sortir de cette page

Code :
1
2
3
4
5
		<script type="text/javascript">
			function analyse(region,secteur) {
			location.href="http://genesis.exile.fr/game/map.asp?g="+region+"&s="+secteur+"";
			}
		</script>
et ce que je souhaite faire c'est lire une page prendre des infos puis lire une autre page prendre les infos ect ...

Merci
orokham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 15h38   #9
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 559
Points : 1 559
Si tu nous donnais le lien exact de la page sur laquelle tu veux récupérer des informations, on saurait mieux te répondre...
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 18h09   #10
Invité de passage
 
Inscription : juin 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 11
Points : 0
Points : 0
le lien est dans la partie de code !
en js

==> http://genesis.exile.fr/game/map.asp?g=18&s=27

(cela fonctionne qd on est connecté)
orokham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 17h26   #11
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par orokham Voir le message
personne ?
marche pas ta page ca renvoie ici : http://www.exile.fr/
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 18h16   #12
Invité de passage
 
Inscription : juin 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 11
Points : 0
Points : 0
C'est pour cela que j'ai indiqué en parenthèses dans mon dernier message, que sa me donne bien la page après s'être connecté.

Donc je me connecte puis je voudrais utiliser mon script php.

Voila
orokham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 18h21   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par orokham Voir le message
C'est pour cela que j'ai indiqué en parenthèses dans mon dernier message, que sa me donne bien la page après s'être connecté.

Donc je me connecte puis je voudrais utiliser mon script php.

Voila
crée un compte pour qu'on puisse tester
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h36.


 
 
 
 
Partenaires

Hébergement Web