在重定向之前检查网页是否正常?

时间:2010-07-14 17:29:18

标签: php html

如何创建php文件“redirect.php” 这需要1个输入参数“URL”,必须检查URL 在重新编辑之前,页面还没有死?

实施例

1个用户点击链接 http://domain.com/Redirect.php?URL=http://example.com/page1.php

2 redirect.php检查页面(http://example.com/page1.php)是否正常!

3如果确定将用户重定向到http://example.com/page1.php

4如果不正确显示消息“不在服务中”

3 个答案:

答案 0 :(得分:3)

使用curl或其他东西抓取重定向的标题并检查200消息。这是来自网络服务器的“OK”。

您应该使用CURLOPT_HEADER选项来回显选项。

请参阅:http://www.php.net/manual/en/function.curl-setopt.php

答案 1 :(得分:3)

您可以使用CURL访问代码中的网页,看看您是否获得了有效的结果。

但是,我没有看到这样做有什么好处。要么它已经关闭了,它们就会收到“不在服务”的消息,或者它已经关闭,并且它们会收到浏览器消息,告知它已经关闭...在此过程中,您不必要地将从您的站点到目标站点的流量加倍。

答案 2 :(得分:0)

试试这个:

<?php
if (fopen($_GET['url'], "r")) {
    header('Location: ' . $url);
}
else {
  // Say it is not OK
}
?>