2009-05-13 7 views
0

J'ai un script PHP qui s'exécute sur un serveur Windows. Le script crée un objet soapclient pouvant recevoir proxy_host et un proxy_port. Plutôt que coder en dur ces valeurs ou en faire une option de configuration, j'aimerais que le script PHP détecte automatiquement les paramètres de proxy du serveur local de sorte que s'ils changent ou si le script est exécuté sur un serveur différent, cela fonctionnera. Est-ce que quelqu'un sait comment faire cela en PHP.Détecte automatiquement les paramètres proxy du serveur en PHP

Répondre

0

Je ne crois pas que ce soit actuellement possible, compte tenu de la vaste gamme de configurations de proxy possibles. Généralement, les composants (tels que les passerelles de paiement) fournissent des paramètres de configuration pour les informations de proxy (généralement dans le fichier php.ini) où vous pouvez les définir. Dans le cas contraire, si vous travaillez sur un environnement basé sur * nix, vous pouvez essayer d'obtenir les paramètres d'environnement pour l'utilisateur en cours d'exécution, en utilisant la méthode suivante:

http://us.php.net/manual/en/function.getenv.php

De cette façon, si les serveurs utilisateur change les paramètres de proxy, votre script pourrait le ramasser, et tenter de l'utiliser.

0

C'est un peu fou, et vous ne voulez probablement pas faire cela. Mais sous Win32 vous pourrait écrire un addon php pour obtenir la valeur de WinHttpGetIEProxyConfigForCurrentUser(). Alternativement avec quelques recherches supplémentaires, vous pourriez probablement trouver les valeurs de registre, puis les interroger en utilisant win32std.

Questions connexes