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

Php 重定向前检查网页是否正常?,php,html,Php,Html,如何创建php文件“redirect.php” 即取1个输入参数“URL”,必须检查URL 在重新选择之前页面是否未关闭 范例 1用户点击链接 php检查页面()是否正常 3如果确定,将用户重定向到 4如果不正常,则显示消息“not in service”(不在服务中)使用curl或其他工具获取重定向的标题,并检查200消息。这是来自Web服务器的“OK” 您应该使用CURLOPT_标题选项呼出选项 请参阅:使用curl或其他方法获取重定向的标题并检查200消息。这是来自Web服务器的“OK”

如何创建php文件“redirect.php” 即取1个输入参数“URL”,必须检查URL 在重新选择之前页面是否未关闭

范例

1用户点击链接

php检查页面()是否正常

3如果确定,将用户重定向到


4如果不正常,则显示消息“not in service”(不在服务中)

使用curl或其他工具获取重定向的标题,并检查200消息。这是来自Web服务器的“OK”

您应该使用
CURLOPT_标题
选项呼出选项


请参阅:

使用curl或其他方法获取重定向的标题并检查200消息。这是来自Web服务器的“OK”

您应该使用
CURLOPT_标题
选项呼出选项


请参阅:

您可以使用CURL在代码中访问网页,并查看是否得到有效结果


然而,我认为这样做没有任何好处。要么它坏了,他们收到你的“不在服务中”消息,要么它坏了,他们收到浏览器消息,它坏了。。。在此过程中,您不必要地将站点到目标站点的流量增加了一倍。

您可以使用CURL以代码形式访问网页,并查看是否得到有效结果

然而,我认为这样做没有任何好处。要么它坏了,他们收到你的“不在服务中”消息,要么它坏了,他们收到浏览器消息,它坏了。。。在此过程中,您不必要地将站点到目标站点的流量增加了一倍。

尝试以下方法:

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

试试这个:

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


不是对您的问题的回答,但您还应该在重定向之前检查URL参数是什么,否则您将有一个开放的重定向漏洞:不是对您的问题的回答,但您还应该在重定向之前检查URL参数是什么,或者你会有一个开放的重定向漏洞:他可能想做些别的事情,除了显示“不在服务中”。他可能想把它记录下来,或者在找不到的情况下进行搜索,或者做很多事情。但是,如果他只是想显示,我同意,这是毫无意义的。嗨,是的,我想记录和跟踪网页,如果它是活的或死的!否则我就不会知道我的应用程序正在重定向到断开的外部链接!还想阻止一些URL膨胀,如果它被列入黑名单,那么我根本不会重定向用户。(然后我显示一条消息,URL已被阻止等)他可能想做些别的事情,除了显示“不在服务中”。他可能想把它记录下来,或者在找不到的情况下进行搜索,或者做很多事情。但是,如果他只是想显示,我同意,这是毫无意义的。嗨,是的,我想记录和跟踪网页,如果它是活的或死的!否则我就不会知道我的应用程序正在重定向到断开的外部链接!还想阻止一些URL膨胀,如果它被列入黑名单,那么我根本不会重定向用户。(然后我显示一条URL被阻止的消息等)这是一个坏主意,这将要求整个页面由Web服务器下载,而且它仍然可以返回数据以报告错误,这不会告诉您。此外,您必须在php.ini中启用fopen_url打开一个重要的安全漏洞,我不知道-如果fopen真的下载了页面,我同意不应该使用它。这是一个坏主意,这将需要整个页面由Web服务器下载,而且它仍然可以返回数据以报告错误,这不会告诉你。此外,您必须在php.ini中启用fopen_url,打开一个重要的安全漏洞,我不知道-如果fopen真的下载了该页面,我同意不应该使用它。