2014-11-01 4 views
0

Я хочу перенаправить страницу на другой сервер, используя php. Но иногда сервер идет на техническое обслуживание, поскольку он все еще находится в BETA.php advanced redirect using cURL

Поэтому я хотел бы использовать php-скрипт, который может сначала запустить функцию завивки или код для получения определенного значения с сервера, чтобы гарантировать, что сервер находится в сети. затем перенаправить страницу.

как

curl http://11.21.21.231/curl_connector_script.php 

тогда получим от значения в виде строки

if $string=1 

запустить код PHP Redirect

else 

показывая на моей странице, что сервер отключился

Извините, но я очень новичок в php.

Может ли кто-нибудь сказать мне, как я могу сделать это в правильном php-коде?

+0

возможно дубликат [Как можно проверить, существует ли удаленный файл с помощью PHP?] (Http://stackoverflow.com/questions/981954/how -can-one-check-to-see-if-a-remote-file-exists-using-php) – andy

ответ

0

если itnt 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'); 
} 

Это работает, отправив простой запрос попадаем на страницу, которая проверяет состояние вашего веб-сайта, если ответ равен нулю, не означает, онлайн, то он перенаправляется на offline.php, используя заголовки

+0

и какой код я должен включить curl_connector_script.php? –

+0

Это зависит от того, как ваши серверы попадают в режим обслуживания. – Ali

+0

Мне просто нужно проверить, доступен ли файл или нет. Если файл доступен, я запустил код перенаправления, а если нет, я не перенаправляю страницу на этот сервер, но я покажу на своей странице, что сервер offline .. –