2016-08-25 6 views
1

나는 여러 도메인과 VPS가 있습니다. 이제, 그 웹 사이트 중 하나는 Piwik 설치 (오픈 소스 분석)가있는 다른 웹 사이트의 결과물을 얻으려고합니다.매개 변수를 사용하여 로컬 PHP 파일의 내용을 반환

현재 잘 작동하는 file_get_contents('https://domain.com?param=something')을 사용합니다.하지만 콘텐츠는 '웹을 통해'보내지 만 일부 DNS 설정을 변경하면 몇 시간 동안 콘텐츠를 가져올 수 없습니다. 모두가 동일한 서버에 있기 때문에

, 내가 로컬 PHP 파일 (와 params 객체를 파라미터)에 액세스하고, /home/admin/domain/..와 같은 파일 경로를 사용하여 내용을 반환 할 수있는 방법은 무엇입니까? 로컬 파일의 (리터럴) 내용을 얻을 수 있지만 파일을 실행하지 않기 때문에 매개 변수를 전달하고 필요한 응답을 얻을 수 없다는 것을 알고 있습니다.

이 방법이 있습니까?

내가 제대로 이해했다면

답변

1

,이 명령을 사용하면 도움이 될 :

php -f /path/to/file.php param=something > output.html

명령의 출력을 저장할 필요가없는 경우

그냥 > output.html 부분을 생략합니다.

잡기가 있습니다. https://domain.com?param=something을 사용하면 GET 변수를 전달하지만이 명령은 다릅니다. (Explanation here)에서 매개 변수를 추출해야합니다. 따라서 코드를 적용 할 수 없다면이 방법이 도움이되지 않습니다.하지만 가능한 한 말할 수 있습니다.

+0

고마워요! 필자는 모든 것을 알아낼 수있는 시간을 가졌지 만 요청한 파일의 맨 위에있는 if (isset ($ argv)) parse_str (implode ('&', array_slice ($ argv, 1)), $ _GET) ('$ argv'를'$ _GET'으로 변환하면) 트릭을합니다. –

+0

아 그래,'$ argv'를 사용할 때 수동으로 키를 값에서 분리해야한다는 것을 잊어 버렸습니다. –