Php 重定向前检查网页是否正常?
如何创建php文件“redirect.php” 即取1个输入参数“URL”,必须检查URL 在重新选择之前页面是否未关闭 范例 1用户点击链接 php检查页面()是否正常 3如果确定,将用户重定向到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”
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真的下载了该页面,我同意不应该使用它。