2011-06-14 3 views
0

PHP 파일을 호출하는 XML 기반 SOAP를 사용하고 있습니다.XML 기반 SOAP에 의해 호출 된 PHP 파일의 REMOTE_ADDR

나는 다음과 같은 문제에 직면하고있다 : 나는 SOAP (WSDL) 뒤에있는 PHP 파일에서 $_SERVER['REMOTE_ADDR']을 읽고 싶다.하지만 나는 SOAP을 호스트하는 서버의 IP를 얻는다. 대신 SOAP CALL을 보내는 사용자의 IP를보고 싶습니다. 해결 방법이 있습니까?

도움 주셔서 감사합니다.

+0

설정에 대해 자세히 설명해 주시겠습니까? 나는. 클라이언트와 PHP 서버 사이에 "비누를 호스팅하는"서버가 있습니까? – cweiske

답변

0

SOAP 요청에 사용자의 IP를 포함시켜야합니다. 분명히 요청을 보내는 사람은 그가 보낼 IP를 보낼 수 있습니다.

+0

네,하지만 사용자의 IP를 얻을 수있는 방법이 없습니까? 사용자에게 IP를 속성으로 보내달라고 요청하면 이해가되지 않습니다. – zerozero

+0

액세스 할 수있는 유일한 IP는 PHP 스크립트에 액세스하는 시스템 중 하나입니다. 사용자가 직접 접근한다면,'$ _SERVER [ 'REMOTE_ADDR']'는 작동 할 것이고, 요청이 다른 시스템을 통해 프록시된다면, 그 시스템의 IP 만 볼 수있다. – ThiefMaster

+0

실제로! 사용자가 SOAP을 호출합니다. 즉, PHP 파일이 SOAP에 의해 호출됩니다. 그래서 내 질문은, 사용자가 자신의 IP를 보내지 않고 다른 속성과 함께 IP를 전달할 가능성이 있습니까? 어떻게 든 XML 파일에서 읽을 수 있습니까? 내 생각 엔 그렇지 않니? 이것이 내가 workarround를 요구하는 이유입니다. 나는 그 이후로 수색을 해왔으나 위선적 인 해결책을 찾지 못한다. 누군가 해결책이 있다면 너무 행복 할 것입니다! – zerozero

관련 문제