【问题标题】:php advanced redirect using cURL使用 cURL 的 php 高级重定向
【发布时间】:2014-11-01 19:18:30
【问题描述】:

我想使用 php 将页面重定向到另一台服务器。但有时服务器会因维护而停机,因为它仍处于测试阶段。

所以我想使用一个 php 脚本,它可以首先运行 curl 函数或代码以从服务器接收特定值,以确保服务器在线。然后重定向页面。

喜欢

curl http://11.21.21.231/curl_connector_script.php

然后将值作为字符串接收

if $string=1 

运行 php 重定向代码

else

在我的页面中显示服务器离线

对不起,我对 php 非常陌生。

谁能告诉我如何用正确的 php 代码做到这一点?

【问题讨论】:

标签: php redirect curl


【解决方案1】:

如果它不是 ssl,你可以使用 $status = file_get_contents('http://server.com/curl_connector_script.php');

这个脚本http://server.com/curl_connector_script.php可以返回一些标志“1”

【讨论】:

  • 抱歉,我是 php 的专家,能否请您进一步解释代码,因为它适用于 php?我应该在 curl_connector_script.php 中包含哪些代码?我应该把一个像1这样的值放在那里吗?还是什么???
  • curl_connector_script.php 代码: 如果这个脚本会返回一些值,当服务器正常时
【解决方案2】:

这应该放在您拥有的任何文件的最顶部

$resp = file_get_contents('http://11.21.21.231/curl_connector_script.php');
if($resp == 0) { // Not online
    header('location: offline.php');
}

这通过向检查您网站状态的页面发送一个简单的获取请求来工作,如果响应为零,表示不在线,那么他将使用标头重定向到offline.php

【讨论】:

  • 我应该包含哪些代码 curl_connector_script.php ?
  • 这取决于您的服务器如何进入维护模式。
  • 我只需要检查文件是否可用。如果文件可用,那么我将运行重定向代码,如果没有,我不会将页面重定向到该服务器,但我会显示在我的页面中服务器离线..
猜你喜欢
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 2015-06-09
  • 2016-05-04
  • 2011-05-26
  • 2012-05-04
相关资源
最近更新 更多