2014-11-01 2 views
0

PHP를 사용하여 페이지를 다른 서버로 리디렉션하고 싶습니다. 그러나 때로는 서버가 유지 보수를 위해 다운되는 경우가 있습니다. 아직 BETA 상태입니다.php 고급 리디렉션 cURL을 사용하여

그래서 나는 curl 함수 또는 서버가 온라인 상태인지 확인하기 위해 서버에서 특정 값을 받기위한 코드를 먼저 실행할 수있는 PHP 스크립트를 사용하고 싶습니다. 그런 다음 페이지를 리디렉션하십시오.

curl http://11.21.21.231/curl_connector_script.php 

다음

if $string=1 

내 페이지에 표시 PHP는 리디렉션 코드를

else 

를 실행 문자열로 값을 받아 봐

처럼 해당 서버가 오프라인 상태입니다

미안하지만 나는 아주 아주 php에 처음이다.

누구나 적절한 PHP 코드에서이 작업을 수행 할 수 있습니까?

+0

가능한 중복 [하나가 원격 파일이 PHP를 사용하여 존재하는지 확인할 수 있는가? (http://stackoverflow.com/questions/981954/how 원격 파일 존재 여부 - PHP 사용시 확인 가능) – andy

답변

0

itsnt ssl 인 경우 $ status = file_get_contents ('http://server.com/curl_connector_script.php');

이 스크립트 http://server.com/curl_connector_script.php 캔 "1"일부 플래그를 반환

+0

미안하지만, PHP에 귀엽다. PHP에서 작동하는 것처럼 코드를 자세히 설명해 주시겠습니까? curl_connector_script.php에 어떤 코드를 포함시켜야합니까? 나는 단지 1처럼 가치를 두어야 하는가? 또는 뭔가??? –

+0

curl_connector_script.php 코드 : 이 스크립트는 서버 ok –

+0

감사가 매력처럼 작동하는 경우 일부 값을 반환합니다. –

0

이것은 당신이

$resp = file_get_contents('http://11.21.21.231/curl_connector_script.php'); 
if($resp == 0) { // Not online 
    header('location: offline.php'); 
} 
이는 응답이 0 인 경우, 귀하의 웹 사이트의 상태를 확인 페이지에 대한 간단한 GET 요청을 전송하지 의미로 작동

이 어떤 파일의 맨 상단에 가야한다 온라인으로 보낸 다음 머리글을 사용하여 offline.php로 리디렉션되었습니다.

+0

및 curl_connector_script.php를 포함해야하는 코드는 무엇입니까? –

+0

서버가 유지 관리 모드로 들어가는 방법에 따라 다릅니다. – Ali

+0

파일이 사용 가능한지 아닌지 확인해야합니다. 파일을 사용할 수있는 경우 리디렉션 코드를 실행하고, 그렇지 않은 경우 해당 서버로 페이지를 리디렉션하지 않지만 서버가 내 페이지에 표시됩니다. 오프라인 .. –

관련 문제