Lignes de commande depuis script PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lignes de commande depuis script PHP

par pascalt » 02 nov. 2007, 12:32

Oui,
apres si son heberbeur bloque l'exec on peut aussi supposer qu'il ne veut plus voir le moindre appel systeme et qu'il a bien verrouillé son serveur pour l'éviter.

Dans ce cas il n'a plus qu'a changer de formule d'hebergement / hebergeur si le besoin des fonctions systeme est réel (je serais hébergeur le apt.php me ferait peur).

par Sékiltoyai » 02 nov. 2007, 12:23

Oui mais il faut que l'exécution cgi soit activé, non ?

par pascalt » 02 nov. 2007, 12:20

Bonjour

si tu utilise l' exec uniquement pour executer du PHP un include("[scriptpathname]") est suffisant.

Si ton besoin couvre aussi l'appel de fonctions systemes et pas seulement du php tu peux peut etre passer par un code "passerelle" en perl ou C ou autre placé dans l'arborescence publique de ton site et pour lequel tu genererais un fichier de config via ton code PHP.
Il ne te resterais alors qu'a l'executer par un appel d'url.

Moins propre, moins rapide, plus cher en ressources, mais fonctionnel.

par @rthur » 30 oct. 2007, 22:12

Bonjour,

Pourquoi ne lui poses tu pas la question directement? Tu le payes pour ça non?

Lignes de commande depuis script PHP

par Paulux1 » 30 oct. 2007, 12:04

Bonjour,

J'utilisais un envoi de ligne de commande pour appeler d'autres script depuis les pages de mon site du style:

Code : Tout sélectionner

exec("/usr/local/bin/php -q ".dirname(__FILE__) ."/minux/Apt.php '$dc' '$cr'> /dev/null &");
Mon hébergeur doit pour des raisons de sécurité a interdit l'utilisation de exec.

Aujourd'hui, il me propose de compiler une version de suExec.

Ma question est la suivante: Est-ce que l'adressage de mes ligne de commande doit s’exprimer la même manière?

Merci de vos réponses,