Bonjour,
Je realise un script php avec set_time_limit(0); qui me sert de serveur d'attente.
Je lance la page le matin par exemple et elle tourne toute la journée. Dans cette page, je cree une socket qui attend des connexions. J'utilise cela pour distribuer le travail entre deux machines (une sert juste de passserelle, elle identifie les gens , heberge le site proprement dit, l'autre est la partie calcul, elle fait tourner des algorythmes assez lourds).
J'aimerais que seule la premiere machine puisse se connecter à la deuxieme (chacune a une ip fixe). Je fais tourner php en mode scripts cli. (php-cli sous linux, php.exe sous windows).
Existe t il un moyen de filtrer les ips (autrement qu'avec un $_SERVER["REMOTE_ADDR"]) ? par exemple comme avec apache, est il possible de rajouter un parametre dans le php.ini situé dans cli/ qui "Deny" toutes les ip sauf celle de mon premier serveur. [ Sous apache c'est dans httpd.conf (ou dans apache2.conf pour apache>2.0) :
<Directory "/dir/">
AllowOverride None
Order deny,allow
deny from all
allow 192.168.xxx.xxx
</Directory>
]
Merci pour vos idées
_Marikou