Executer des URL depuis le serveur ?

Fermé
Xeis - 25 juin 2014 à 15:05
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 30 juin 2014 à 14:07
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 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
25 juin 2014 à 19:32
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
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 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
30 juin 2014 à 14:07
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