使用PHP或Javascript自动将浏览器重定向到多个ip地址

使用PHP或Javascript自动将浏览器重定向到多个ip地址,php,javascript,ip-address,Php,Javascript,Ip Address,我需要访问大量的IP地址,以查看它们是否处于活动状态。所以我的计划是一次又一次地重定向浏览器,然后使用后退按钮查看每个页面。最好的方法是什么 我很可能有一个IP地址数组。比如: 阵列(234.3242343.3234322434.234234.4543) 然后,我可以使用某种脚本语言循环浏览并将浏览器重定向到这些。期待看到一些很酷的解决方案。使用那些在我看来不像ip地址,但不管怎样。为什么不让代码获取您感兴趣的每个页面呢?不建议这样做 如果您有支持PHP的服务器,则可以ping每个域: <

我需要访问大量的IP地址,以查看它们是否处于活动状态。所以我的计划是一次又一次地重定向浏览器,然后使用后退按钮查看每个页面。最好的方法是什么

我很可能有一个IP地址数组。比如:

阵列(234.3242343.3234322434.234234.4543)


然后,我可以使用某种脚本语言循环浏览并将浏览器重定向到这些。期待看到一些很酷的解决方案。

使用那些在我看来不像ip地址,但不管怎样。为什么不让代码获取您感兴趣的每个页面呢?

不建议这样做

如果您有支持PHP的服务器,则可以ping每个域:

<?php
function pingDomain($domain){
    $starttime = microtime(true);
    $file      = fsockopen ($domain, 80, $errno, $errstr, 10);
    $stoptime  = microtime(true);
    $status    = 0;

    if (!$file) $status = -1;  // Site is down
    else {
        fclose($file);
        $status = ($stoptime - $starttime) * 1000;
        $status = floor($status);
    }
    return $status;
}
?>

继Kovshenin的回答之后,我最近制作了一个工具,可以帮助您解决问题

<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){

    $('#error_toggle').click(function() {

        $('#error_details').slideToggle('slow', function() {

        });

    });

    $('#success_toggle').click(function() {

        $('#success_details').slideToggle('slow', function() {

        });

    });

});

</script>

<style>
div
{
font-family: arial;
font-size: 12px;
}

#message
{
font-weight: bold;
font-size: 16px;
}

#error_toggle
{
width: 250px;
font-weight: bold;
text-align: center;
line-height: 25px;
background: #23ae66;
color: #ffffff;
height: 25px;
cursor: pointer;
}

#error_details 
{
display: none;
background: #2b2b2b;
padding: 5px;
color: #ffffff;
width: 240px;
}

#success_toggle
{
width: 350px;
font-weight: bold;
text-align: center;
line-height: 25px;
background: #23ae66;
color: #ffffff;
height: 25px;
cursor: pointer;
}

#success_details 
{
width: 340px;
display: none;
padding: 5px;
color: #ffffff;
background: #2b2b2b;
}
</style>
</head>
<body>
<?php

//Setting up the correct URL and stripping it of un-needed content
$url = $_GET['url'];

    $unwanted_args = array('http://', 'www.');

    $clean_url = str_replace($unwanted_args, '', $url);
    $clean_url = trim($clean_url);

//Initalizing CURL
$set_curl = curl_init($url);

    // Setting the array for which headers to return.
    $headers = array('Expect:');

    //Setting required CURL options
    curl_setopt($set_curl, CURLOPT_FAILONERROR, true);
    curl_setopt($set_curl, CURLINFO_HEADER_OUT, true);
    curl_setopt($set_curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($set_curl, CURLOPT_TIMEOUT, 1);
    curl_setopt($set_curl, CURLOPT_HEADER, false);
    curl_setopt($set_curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($set_curl, CURLOPT_USERAGENT,  "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");

        //Execute request
        curl_exec($set_curl);

    //Check to see if the website is down
    if(curl_error($set_curl)) {

        echo '<div id="message">' . $clean_url . ' is down</div>';

        echo '<div id="error_toggle">Details</div>';
        echo '<div id="error_details">';

        echo  curl_error($set_curl) . '<br />';
        echo 'Error number: ' . curl_errno($set_curl) . '<br />';

        echo '</div>';

    }
    //Else display success message
    else {

        $info = curl_getinfo($set_curl);

        echo '<div id="message">Success! <a href="' . $info['url'] . '">' . $clean_url . '</a> is currently online</div>';

        echo '<div id="success_toggle">Details</div>';
        echo '<div id="success_details">';

        echo 'Url: ' . $info['url'] . '<br />';
        echo 'Total Time: ' . $info['total_time'] . ' Seconds<br />';
        echo 'Average download speed: ' . $info['speed_download'] . ' bytes<br />';
        echo 'Content Type: ' . $info['content_type'] . '<br />';
        echo 'Queried with: ' . $info['request_header'] . '<br />';

        echo '</div>';


    }
//Close CURL conncetion.
curl_close($set_curl);

?>
</body>
</html>

$(文档).ready(函数(){
$(“#错误_切换”)。单击(函数(){
$(“#错误_详细信息”).slideToggle('slow',function(){
});
});
$(“#成功_切换”)。单击(函数(){
$('success_details')。滑动切换('slow',function(){
});
});
});
div
{
字体系列:arial;
字体大小:12px;
}
#信息
{
字体大小:粗体;
字体大小:16px;
}
#错误开关
{
宽度:250px;
字体大小:粗体;
文本对齐:居中;
线高:25px;
背景:23ae66;
颜色:#ffffff;
高度:25px;
光标:指针;
}
#错误详细信息
{
显示:无;
背景#2b2b;
填充物:5px;
颜色:#ffffff;
宽度:240px;
}
#成功开关
{
宽度:350px;
字体大小:粗体;
文本对齐:居中;
线高:25px;
背景:23ae66;
颜色:#ffffff;
高度:25px;
光标:指针;
}
#成功与细节
{
宽度:340px;
显示:无;
填充物:5px;
颜色:#ffffff;
背景#2b2b;
}

这很好,但如果页面处于活动状态,我必须从页面获取信息。所以我必须实际查看页面。在这种情况下,只需下载每个页面:是的,这就是我所想的,就像Noctine可能在下面做的那样。创建一个文件,说这个ip是在线的或离线的,如果在线的话,包括一个链接。我很确定他键入的随机数是作为示例,而不是作为实际数据。这个工具非常棒,只需要添加一个循环,也许还有一些其他的MOD,应该都设置好了。非常感谢,非常感谢!请注意,对于HTTPS,您可能会遇到一些错误,如果返回代码高于400(主要是404和500),并且超时设置为1秒,则会将网站返回为关闭。只是一些需要考虑的事情。