2009-05-13 4 views
0

Windows 서버에서 실행되는 PHP 스크립트가 있습니다. 스크립트는 proxy_host와 proxy_port가 주어질 수있는 soapclient 객체를 생성합니다. 이 값을 하드 코딩하거나 설정 옵션을 지정하는 대신 PHP 스크립트가 로컬 서버의 프록시 설정을 자동으로 감지하여 변경하거나 스크립트가 다른 서버에서 실행되는 경우 작동하게합니다. 아무도 PHP에서이 작업을 수행하는 방법을 알고 있습니까?PHP에서 서버의 프록시 설정을 자동으로 감지합니다.

답변

0

가능한 프록시 구성의 범위가 넓기 때문에 현재로서는 이것이 가능하지 않다고 생각합니다. 일반적으로 구성 요소 (지불 게이트웨이 등)는 프록시 정보 (일반적으로 php.ini 파일에 있음)를 구성 할 수있는 구성 정보를 제공합니다. 당신이 * 닉스 기반 환경에서 실행하는 경우 그렇지 않으면, 다음과 같은 방법을 사용하여, 현재 실행중인 사용자의 환경 설정을 얻기 위해 시도 할 수 :

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

이 방법을 서버 사용자가 변경되면 프록시 설정, 스크립트에서 가져 와서 사용하려고 할 수 있습니다.

0

이것은 다소 미친 짓이며 아마도 원하지 않을 것입니다. 그러나 win32에서 으로 WinHttpGetIEProxyConfigForCurrentUser()의 값을 얻기 위해 PHP Addon을 작성할 수 있습니다.

다른 방법으로는 레지스트리 값을 찾아 win32std를 사용하여 쿼리 할 수 ​​있습니다.

관련 문제