2010-07-16 13 views
0

내 응용 프로그램이 현재 서버에서 가리키는 PHP 스크립트 (qa.php)가 있습니다. 방금 서버를 전환하고이 새 서버에서 qa.php 스크립트를 실행하고 싶습니다.PHP 스크립트를 원격으로 실행

PHP 스크립트를 리디렉션하거나 자동으로 원격 PHP 스크립트를 실행하는 방법이 있습니까?

+0

조금 더 많은 정보를 제공하는 데 신경 쓰지 않는다면 두 환경을 유지 관리하는 것 외에도이 문제를 처리 할 수있는 다른 방법이있을 수 있습니다. 이전 서버에서 스크립트를 실행해야하는 특별한 이유가 있습니까? – sparkey0

답변

2

이 페이지를 방문하는 클라이언트의 의미에서 리디렉션을 의미하는 경우 header() 함수를 사용하여 위치 헤더를 변경하고 리디렉션을 수행하면됩니다.

header('Location:http://www.your-new-domain.com/qa.php'); 

그러나 직접적인 클라이언트 상호 작용없이 스크립트를 실행한다는 것을 의미하는 경우 몇 가지 다른 접근 방법이 있습니다. 한 가지 좋은 방법은 Curl 라이브러리를 사용하여 스크립트에 원하는 방식으로 요청을 보내는 것입니다. 나는 한 번에 여러 컨트롤러에 신호를 발사하고 출력을 기록하기 전에 cronjobs를 예약하는 데이 방법을 사용했습니다.

http://www.php.net/manual/en/intro.curl.php

그것은 당신이 서버 측 스크립트에가는 요청에 대한 특정 헤더를 조작 할 필요가없는 경우 페이지에 클라이언트 방문을 시뮬레이션() PHP는 함수 file_get_contents를 사용하는 것도 허용합니다.

+0

대단히 감사합니다! – BigMike

+0

@BigMike - 문제가 없습니다. 스택 오버플로를 처음 사용하는 경우받은 답변이 효과가있는 경우 체크 버튼을 클릭하면됩니다. – DeaconDesperado

관련 문제