[résolu] Enchaîner la visite de pages web
25 messages
• Page 1 sur 2 • 1, 2
-

OTP - Modérateur

- Messages: 19532
- Inscription: 16 Déc 2005
[résolu] Enchaîner la visite de pages web
Bonjour,
La question pourra paraître bête à certains mais je ne sais pas comment faire...
Je fais la mise à jour de mon site en enchaînant l’exécution de plusieurs pages .php (qui modifient mes tables sql).
Je souhaite faire un script qui executent à la suite chacune de ces pages, séparées par un sleep (une bonne quinzaine...).
Comment écrire un script qui "exécute" automatiquement plusieurs pages les unes après les autres ?
Merci d'avance !
OTP
La question pourra paraître bête à certains mais je ne sais pas comment faire...
Je fais la mise à jour de mon site en enchaînant l’exécution de plusieurs pages .php (qui modifient mes tables sql).
Je souhaite faire un script qui executent à la suite chacune de ces pages, séparées par un sleep (une bonne quinzaine...).
Comment écrire un script qui "exécute" automatiquement plusieurs pages les unes après les autres ?
Merci d'avance !
OTP
-

seebz - WRInaute impliqué

- Messages: 808
- Inscription: 15 Avr 2007
Re: Enchaîner la visite de pages web
P'têtre ça :
edit: mwai, c'est pas top, suffit que tu fasse un "exit()" dans un des scripts pour que ça s'arrête.
faudrait p'têtre faire des file_get_contents() sur les url :
- Code: Tout sélectionner
<?php
$scripts = array(
'script1.php',
'script2.php',
'script3.php',
);
foreach($scripts as $script) {
include($script);
sleep(15);
}
edit: mwai, c'est pas top, suffit que tu fasse un "exit()" dans un des scripts pour que ça s'arrête.
faudrait p'têtre faire des file_get_contents() sur les url :
- Code: Tout sélectionner
<?php
$scripts = array(
'http://example.com/script1.php',
'http://example.com/script2.php',
'http://example.com/script3.php',
);
foreach($scripts as $script) {
set_time_limit(0); // ne fonctionne pas toujours en mutualisé
/* echo */ file_get_contents($script); // echo si tu veux afficher les réponses des scripts
sleep(15);
}
Dernière édition par seebz le Dim Nov 21, 2010 16:23, édité 2 fois.
-

seebz - WRInaute impliqué

- Messages: 808
- Inscription: 15 Avr 2007
Re: Enchaîner la visite de pages web
Oui, les redirections, ca peut le faire, avec la meta y a même moyen de spécifier le délai avant redirection.
Ca résoudrait le problème éventuel de "time limit" / "max execution time" en php
Ca résoudrait le problème éventuel de "time limit" / "max execution time" en php
-

Julia41 - WRInaute passionné

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: Enchaîner la visite de pages web
Si tu es en dédié et que tes scripts sont executable en console, ça peut être utile :
Si tu dois les "pinguer":
(Pas sûr du ${file} à tester).
- Code: Tout sélectionner
for file in `ls /home/la/où/sont/tes/scripts/`; do php -f $file; sleep 2; done
Si tu dois les "pinguer":
- Code: Tout sélectionner
for file in `ls /home/la/où/sont/tes/scripts/`; do curl -I http://tonsite.com/${file}; sleep 2; done
(Pas sûr du ${file} à tester).
-

OTP - Modérateur

- Messages: 19532
- Inscription: 16 Déc 2005
Re: Enchaîner la visite de pages web
seebz a écrit:P'têtre ça :
- Code: Tout sélectionner
<?php
$scripts = array(
'script1.php',
'script2.php',
'script3.php',
);
foreach($scripts as $script) {
include($script);
sleep(15);
}
Ca marche, merci
-

seebz - WRInaute impliqué

- Messages: 808
- Inscription: 15 Avr 2007
Re: [résolu] Enchaîner la visite de pages web
Fait quand même attention car le jour où la durée d'exécution totale de tes scripts dépasseront la valeur définie à max_execution_time (dans php.ini), ton script s'arrêtera avant la fin.
(A noter que les pauses ne "compte" pas)
Si ton hébergeur le permet, un set_time_limit(0) placé au début du script résoudrai aussi le problème.
(A noter que les pauses ne "compte" pas)
Si ton hébergeur le permet, un set_time_limit(0) placé au début du script résoudrai aussi le problème.
-

seebz - WRInaute impliqué

- Messages: 808
- Inscription: 15 Avr 2007
Re: [résolu] Enchaîner la visite de pages web
Avec ini_get() 
essaye ce script, ca te permettra aussi de savoir si tu peux modifier cette valeur :
essaye ce script, ca te permettra aussi de savoir si tu peux modifier cette valeur :
- Code: Tout sélectionner
<?php
echo 'max_execution_time : ' , ini_get('max_execution_time'), '<br>';
set_time_limit(123);
echo '"new" max_execution_time : ' , ini_get('max_execution_time'), '<br>';
-

spout - WRInaute accro

- Messages: 4378
- Inscription: 14 Mai 2003
Re: [résolu] Enchaîner la visite de pages web
25 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Ne pas enchainer + de 2 redirections 301
- Jolie carte de visite sur le Web avec ces fichiers Gog earth
- logs visite de googlebot juste après visite nat
- [Résolu] : session web qui se coupe
- [Résolu] Page web expiré sur IE.
- [resolu] Lire le contenu d'une page web
- [résolu] callback web via MSN, Skype ou tchat ?
- [Résolu]Dilem entre 2 versions d'un site web
- WebRankInfo
- GoogleStats : analyse temps réel des visites de Google sur votre site
- Google Instant Preview : correction du bug Google Analytics
- Googlebot, le robot d'indexation de Google
- Référencement : le problème des sessions des pages PHP
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006
Consultez la description détaillée des produits ou services de Google suivants : Googlebot
- Analyser la classe C de l'adresse IP
Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


