定時重連adsl的腳本,預防對方禁ip

$i=1;
while(true)
{
    sleep(120);
    if(cutNet()){
        sleep(10);
        if(connectNet())
        {
            echo "成功連接 " .$i." 次\r\n";
        }
        else
        {
            echo "未連接 \r\n";
        }
    } else {
        echo "未成功斷開連接\r\n"; 
    }
    $i++;
}


/**
 * ADSL撥號
 */
function connectNet($cNum=0)
{
    exec("rasdial.exe ADSL adsl_name adsl_pwd",$out1,$ars1);
    print_r($out1);
    if (preg_match('/已連接 ADSL/',$out1[3]) or preg_match('/已連接 ADSL/',$out1[4]))
    {
        return true;
    }else{
        return false;
    }

}

function cutNet()
{
    if(isConnect()){
        exec("Rasdial ADSL /disconnect",$out1,$ars1);//斷線
        if (preg_match('/已完成/',$out1[0]))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return true;
    }

}

function isConnect()
{
    exec("Rasdial",$out1,$ars1);//斷線
    if($out1['0']=='沒有連接'){
        echo "沒有找到連接。。。\r\n";
        return false;
    }
    return true;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章