Bonjour
J’utilise des CRON depuis mon manager OVH pour lancer des scripts PHP que j’ai placés sur le serveur.
Ça fonctionne bien normalement.
Mais là j’ai un souci avec un script qui lance un plugin de mon CMS via une url https://www.my_site.com/index.php?tmpl=component&cleancache=ok Le CRON me renvoie un étrange "301 Moved Permanently"
Alors que si l’url est chargée directement dans un navigateur, cela déclenche parfaitement le plugin…
Il y a une raison à ça du côté d’OVH ?
Merci pour l'aide
Paul
• Mon script php : <br />$ch1 = curl_init("https://www.my_site.com/index.php?tmpl=component&cleancache=ok");<br />curl_exec($ch1);<br />curl_close($ch1);<br />
• Les logs CRON : <br />[2024-02-19 04:27:02] ## OVH ## START - 2024-02-19 04:27:02.167523 executing: /usr/local/php7.3/bin/php /homez.899/my_site/www/my_cripts/my_cleancache/cleancache.php <br />[2024-02-19 04:27:02] [2024-02-19 04:27:02] <html><head></head></html><br />[2024-02-19 04:27:02] <title>301 Moved Permanently</title><br />[2024-02-19 04:27:02] <body><br />[2024-02-19 04:27:02] <h2>Moved Permanently</h2><br />[2024-02-19 04:27:02] <p>The document has moved <a href="https://www.my_site.com/index.php?tmpl=component&cleancache=ok" rel="nofollow">here</a>.</p><br />[2024-02-19 04:27:02] </body><br />[2024-02-19 04:27:02] <br />[2024-02-19 04:27:02] ## OVH ## END - 2024-02-19 04:27:02.397042 exitcode: 0<br />
• Les logs Error :
Aucune erreur à [2024-02-19 04:27:02]
Bonjour,
Curl ne sont trompe certainement pas, votre navigateur suis la redirection 301.
Essayez avec
>curl -L
Pour qu'il suive les redirections.
Merci
Mais je ne sais pas comment insérer le -L dans le code…![]()
$ch1 = curl_init("<a href="https://www.my_site.com/index.php?tmpl=component&cleancache=ok" target="_blank" rel="nofollow noopener">https://www.my_site.com/index.php?tmpl=component&cleancache=ok</a>");<br />curl_exec($ch1);<br />curl_close($ch1);
Un autre petit coup de pouce ?![]()
Bonjour,
quel est la vrai URL ?
Cordialement, janus57
Ben ça je peux malheureusement pas trop le dire sur un forum public…
quel est la vrai URL ?
;-)
Mais en prenant my_site.com comme ndd type, je devrais pouvoir transposer, non ?
Bonjour,
non car c'est seulement avec la vrai URL qu'il sera possible de vérifier si il y a une redirection ou non.
Bonne chance dans vos tests
Cordialement, janus57
Vous ne pouvez pas me dire comment avancer ?
Je ne suis pas sûr de ce que vous entendez par "vraie" url
L'url de ma tâche CRON :/usr/local/php7.3/bin/php /homez.899/my_site/www/my_cripts/my_cleancache/cleancache.php
Ce fichier cleancache.php ouvre cette url :<a href="https://www.my_site.com/index.php?tmpl=component&cleancache=ok" target=« _blank » rel=« nofollow noopener »>https://www.my_site.com/index.php?tmpl=component&cleancache=ok[/code]
Essayez avec
curl -L
Pour qu'il suive les redirections.
Merci de m'avoir mis sur la route
J'ai modifié le code en ce sens :[code]$ch1 = curl_init("https://www.my_site.com/index.php?tmpl=component&cleancache=ok");
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_exec($ch1);
curl_close($ch1);
[/code]