2 votes

Comment appeler un script PHP à partir d'un script PHP sur un autre serveur ?

J'ai accès à deux serveurs distincts. J'aimerais que le script PHP script de l'un appelle une URL sur le serveur de l'autre (et passe une variable secrète). Cependant, je veux m'assurer que personne d'autre ne peut usurper cet appel.

Quel est le meilleur moyen d'y parvenir, à moins de recourir à SSL ? Je pensais au hachage, mais n'importe qui peut lire le hachage de la requête POST et l'usurper.

Merci de votre attention !

3voto

jao Points 5590

Vous avez peut-être besoin de SSH. Vous appelez l'autre script à travers ssh, ce qui signifie que personne d'autre ne peut voir ce qui se passe. Voir ce blog

2voto

NullUserException Points 42268

Il y a plusieurs façons de procéder

  • Si vos serveurs ont des adresses IP statiques, vous pouvez vérifier l'adresse IP. (Si vous avez un hébergement partagé, d'autres personnes sur le serveur auront la même adresse IP).

  • Vous pouvez crypter les données avec AES et les décrypter à l'autre bout. Bien entendu, vous devez coder ces données (en utilisant la méthode base64_encode par exemple) avant de l'envoyer par POST.

0voto

George Marian Points 2112

Qu'en est-il de l'utilisation de cURL et d'une connexion SSL ?

0voto

helloandre Points 5784

La meilleure solution consiste à utiliser une forme de cryptage pour chiffrer la variable. L'algorithme RSA est un algorithme sûr et courant qui a exemples prêts pour copier/coller en php. C'est peut-être un peu difficile à comprendre, mais une fois que cela fonctionne, c'est extrêmement sûr.

Honnêtement, le moyen le plus simple est le cryptage SSL.

-1voto

Florian Peschka Points 5397

Je ne suis pas sûr que cela soit possible. Si le PHP-script du ServeurA appelle le script du ServeurB, ce script sera interprété par le ServeurB, il génère une sortie HTML/Whatever et donne cette sortie au script du ServeurA.

AFAIK il n'est pas possible d'accéder à un script PHP-script avant qu'il ne soit interprété, tant que vous n'avez pas un accès FTP direct sur celui-ci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X