Executer des URL depuis le serveur ?

Xeis -  
Pitet Messages postés 2845 Statut Membre -
Bonjour,

Alors voilà, je voudrais faire un petit programme tout simple qui éxécuterais des url
placer dans un fichier, mais je ne voudrais pas qu'il l'ouvre sur mon navigateur je voudrais qu'il le fasse du côté du serveur, car je voudrais ensuite mettre en place un crontab sur ce petit programme,

j'ai éssayer avec cURL mais ça ma donné des choses bizarres ( Tous les sites que j'avait indiquer s'affichais a la suite sur une même page a la fin du programme )

Voilà le petit code que j'avais mis en place :

<?php
$file_line = file('test.txt');
foreach ($file_line as $lineNumber => $lineContent)
{
// Création d'une nouvelle ressource cURL
$ch = curl_init();

// Configuration de l'URL et d'autres options
curl_setopt($ch, CURLOPT_URL, $lineContent);
curl_setopt($ch, CURLOPT_HEADER, 0);

// Récupération de l'URL et affichage sur le naviguateur
curl_exec($ch);

// Fermeture de la session cURL
curl_close($ch);
sleep(10);
}

?>

Merci de vos réponses.

2 réponses

zermat Messages postés 160 Statut Membre 16
 
Si tu veux recuperer le resultat de cURL dans un fichier resultat.txt:

<?php
$file_line = file('test.txt');

	foreach ($file_line as $lineNumber => $lineContent)
	{	
	// Création d'une nouvelle ressource cURL
	$ch = curl_init();
       $res = fopen("resultat.txt", "a");
	// Configuration de l'URL et d'autres options
	curl_setopt($ch, CURLOPT_URL, $lineContent);
        curl_setopt($ch, CURLOPT_FILE, $res);
	curl_setopt($ch, CURLOPT_HEADER, 0);

	// Récupération de l'URL et affichage sur le naviguateur
	curl_exec($ch);

	// Fermeture de la session cURL
	curl_close($ch);
        fclose($res);
	sleep(10);
	}

?>
0
Xeis
 
Merci, de ta réponse et désolé, j'était débordé par d'autre chose que ce sujet.

Mais le résultat du contenue ne m'intéresse pas, je veux juste éxécuter mes url, celle-ci lance un autre fichier php qui fait des création automatique par la suite.

Je veux juste être capable donc d'éxécuter les url, et je peut ensuite le lancer en crontab directement...

Merci.
0
Pitet Messages postés 2845 Statut Membre 527
 
Salut,

Si tu veux juste appeler une url en php, tu peux le faire simplement avec la fonction file_get_contents :
<?php

// envoie une requête http get sur l'url http://www.example.com/
file_get_contents('http://www.example.com/');


Si tu es sur un serveur linux, tu peux aussi appeler directement ton url depuis la commande de la tache cron avec wget :
wget http://www.example.com/

Bonne journée
0