亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? internet.pm

?? ARM上的如果你對底層感興趣
?? PM
?? 第 1 頁 / 共 3 頁
字號:
sub ControlSendTimeout {
#=======================
    my($self, $value) = @_;
    return undef unless ref($self);

    return Option($self, constant("INTERNET_OPTION_CONTROL_SEND_TIMEOUT", 0), $value);
}


#================
sub QueryOption {
#================
    my($self, $option) = @_;
    return undef unless ref($self);

    return InternetQueryOption($self->{'handle'}, $option);
}


#==============
sub SetOption {
#==============
    my($self, $option, $value) = @_;
    return undef unless ref($self);

    return InternetSetOption($self->{'handle'}, $option, $value);
}


#=============
sub CrackURL {
#=============
    my($self, $URL, $flags) = @_;
    return undef unless ref($self);

    $flags = constant("ICU_ESCAPE", 0) unless defined($flags);
  
    my @newurl = InternetCrackUrl($URL, $flags);
  
    if(!defined($newurl[0])) {
        $self->{'Error'} = "Cannot crack URL.";
        return undef;
    } else {
        return @newurl;
    }
}


#==============
sub CreateURL {
#==============
    my($self, $scheme, $hostname, $port, 
       $username, $password, 
       $path, $extrainfo, $flags) = @_;
    return undef unless ref($self);

    if(ref($scheme) and ref($scheme) eq "HASH") {
        $flags       = $hostname;
        $hostname    = $scheme->{'hostname'};
        $port        = $scheme->{'port'};
        $username    = $scheme->{'username'};
        $password    = $scheme->{'password'};
        $path        = $scheme->{'path'};
        $extrainfo   = $scheme->{'extrainfo'};
        my $myscheme = $scheme->{'scheme'};
        undef $scheme;
        $scheme      = $myscheme;
    }

    $hostname  = ""                    unless defined($hostname);
    $port      = 0                     unless defined($port);
    $username  = ""                    unless defined($username);
    $password  = ""                    unless defined($password);
    $path      = ""                    unless defined($path);
    $extrainfo = ""                    unless defined($extrainfo);
    $flags = constant("ICU_ESCAPE", 0) unless defined($flags);
  
    my $newurl = InternetCreateUrl($scheme, $hostname, $port,
                                   $username, $password,
                                   $path, $extrainfo, $flags);
    if(!defined($newurl)) {
        $self->{'Error'} = "Cannot create URL.";
        return undef;
    } else {
        return $newurl;
    }
}


#====================
sub CanonicalizeURL {
#====================
    my($self, $URL, $flags) = @_;
    return undef unless ref($self);
  
    my $newurl = InternetCanonicalizeUrl($URL, $flags);
    if(!defined($newurl)) {
        $self->{'Error'} = "Cannot canonicalize URL.";
        return undef;
    } else {
        return $newurl;
    }
}


#===============
sub CombineURL {
#===============
    my($self, $baseURL, $relativeURL, $flags) = @_;
    return undef unless ref($self);
  
    my $newurl = InternetCombineUrl($baseURL, $relativeURL, $flags);
    if(!defined($newurl)) {
        $self->{'Error'} = "Cannot combine URL(s).";
        return undef;
    } else {
        return $newurl;
    }
}


#======================
sub SetStatusCallback {
#======================
    my($self) = @_;
    return undef unless ref($self);
  
    my $callback = InternetSetStatusCallback($self->{'handle'});
    print "callback=$callback, constant=",constant("INTERNET_INVALID_STATUS_CALLBACK", 0), "\n";
    if($callback == constant("INTERNET_INVALID_STATUS_CALLBACK", 0)) {
        return undef;
    } else {
        return $callback;
    }
}


#======================
sub GetStatusCallback {
#======================
    my($self, $context) = @_;
    $context = $self if not defined $context;
    return($callback_code{$context}, $callback_info{$context});
}


#==========
sub Error {
#==========
    my($self) = @_;
    return undef unless ref($self);
  
    my $errtext = "";
    my $tmp     = "";
    my $errnum  = Win32::GetLastError();

    if($errnum < 12000) {
        $errtext =  Win32::FormatMessage($errnum);
        $errtext =~ s/[\r\n]//g;
    } elsif($errnum == 12003) {
        ($tmp, $errtext) = InternetGetLastResponseInfo();
        chomp $errtext;
        1 while($errtext =~ s/(.*)\n//); # the last line should be significative... 
                                         # otherwise call GetResponse() to get it whole
    } elsif($errnum >= 12000) {
        $errtext = FormatMessage($errnum);
        $errtext =~ s/[\r\n]//g;        
    } else {
        $errtext="Error";
    }
    if($errnum == 0 and defined($self->{'Error'})) { 
        if($self->{'Error'} == -2) {
            $errnum  = -2;
            $errtext = "Asynchronous operations not available.";
        } else {
            $errnum  = -1;
            $errtext = $self->{'Error'};
        }
    }
    return (wantarray)? ($errnum, $errtext) : "\[".$errnum."\] ".$errtext;
}


#============
sub Version {
#============
    my $dll =  InternetDllVersion();
       $dll =~ s/\0//g;
    return (wantarray)? ($Win32::Internet::VERSION,    $dll) 
                      :  $Win32::Internet::VERSION."/".$dll;
}


#==========
sub Close {
#==========
    my($self, $handle) = @_;
    if(!defined($handle)) {
        return undef unless ref($self);
        $handle = $self->{'handle'};
    }
    InternetCloseHandle($handle);
}



#######################################################################
# FTP CLASS METHODS
#

#======== ### FTP CONSTRUCTOR
sub FTP {
#========
    my($self, $new, $server, $username, $password, $port, $pasv, $context) = @_;    
    return undef unless ref($self);

    if(ref($server) and ref($server) eq "HASH") {
        $port        = $server->{'port'};
        $username    = $server->{'username'};
        $password    = $password->{'host'};
        my $myserver = $server->{'server'};
        $pasv        = $server->{'pasv'};
        $context     = $server->{'context'};
        undef $server;
        $server      = $myserver;
    }
  
    $server   = ""          unless defined($server);
    $username = "anonymous" unless defined($username);
    $password = ""          unless defined($password);
    $port     = 21          unless defined($port);
    $context  = 0           unless defined($context);

    if(defined($pasv)) {
        $pasv=constant("INTERNET_CONNECT_FLAG_PASSIVE",0) if $pasv ne 0;
    } else {  
        $pasv=$self->{'pasv'};
    }
  
    my $newhandle = InternetConnect($self->{'handle'}, $server, $port,
                                    $username, $password,
                                    constant("INTERNET_SERVICE_FTP", 0),
                                    $pasv, $context);
    if($newhandle) {
        $self->{'connections'}++;
        $_[1] = _new($newhandle);
        $_[1]->{'Type'}     = "FTP";
        $_[1]->{'Mode'}     = "bin";
        $_[1]->{'pasv'}     = $pasv;
        $_[1]->{'username'} = $username;
        $_[1]->{'password'} = $password;
        $_[1]->{'server'}   = $server;
        return $newhandle;
    } else {
        return undef;
    }
}

#========
sub Pwd {
#========
    my($self) = @_;
    return undef unless ref($self);

    if($self->{'Type'} ne "FTP" or !defined($self->{'handle'})) {
        $self->{'Error'} = "Pwd() only on FTP sessions.";
        return undef;
    }
  
    return FtpGetCurrentDirectory($self->{'handle'});
}


#=======
sub Cd {
#=======
    my($self, $path) = @_;
    return undef unless ref($self);

    if($self->{'Type'} ne "FTP" || !defined($self->{'handle'})) {
        $self->{'Error'} = "Cd() only on FTP sessions.";
        return undef;
    }
  
    my $retval = FtpSetCurrentDirectory($self->{'handle'}, $path);
    if(!defined($retval)) {
        return undef;
    } else {
        return $path;
    }
}
#====================
sub Cwd   { Cd(@_); }
sub Chdir { Cd(@_); }
#====================


#==========
sub Mkdir {
#==========
    my($self, $path) = @_;
    return undef unless ref($self);

    if($self->{'Type'} ne "FTP" or !defined($self->{'handle'})) {
        $self->{'Error'} = "Mkdir() only on FTP sessions.";
        return undef;
    }
  
    my $retval = FtpCreateDirectory($self->{'handle'}, $path);
    $self->{'Error'} = "Can't create directory." unless defined($retval);
    return $retval;
}
#====================
sub Md { Mkdir(@_); }
#====================


#=========
sub Mode {
#=========
    my($self, $value) = @_;
    return undef unless ref($self);

    if($self->{'Type'} ne "FTP" or !defined($self->{'handle'})) {
        $self->{'Error'} = "Mode() only on FTP sessions.";
        return undef;
    }
  
    if(!defined($value)) {
        return $self->{'Mode'};
    } else {
        my $modesub = ($value =~ /^a/i) ? "Ascii" : "Binary";
        $self->$modesub($_[0]);
    }
    return $self->{'Mode'};
}


#==========
sub Rmdir {
#==========
    my($self, $path) = @_;
    return undef unless ref($self);

    if($self->{'Type'} ne "FTP" or !defined($self->{'handle'})) {
        $self->{'Error'} = "Rmdir() only on FTP sessions.";
        return undef;
    }
    my $retval = FtpRemoveDirectory($self->{'handle'}, $path);
    $self->{'Error'} = "Can't remove directory." unless defined($retval);
    return $retval;
}
#====================
sub Rd { Rmdir(@_); }
#====================


#=========
sub Pasv {
#=========
    my($self, $value) = @_;
    return undef unless ref($self);

    if(defined($value) and $self->{'Type'} eq "Internet") {
        if($value == 0) {
            $self->{'pasv'} = 0;
        } else {
            $self->{'pasv'} = 1;
        }
    }
    return $self->{'pasv'};
}

#=========
sub List {
#=========
    my($self, $pattern, $retmode) = @_;
    return undef unless ref($self);

    my $retval = "";
    my $size   = ""; 
    my $attr   = ""; 
    my $ctime  = ""; 
    my $atime  = ""; 
    my $mtime  = "";
    my $csec = 0; my $cmin = 0; my $chou = 0; my $cday = 0; my $cmon = 0; my $cyea = 0;
    my $asec = 0; my $amin = 0; my $ahou = 0; my $aday = 0; my $amon = 0; my $ayea = 0;
    my $msec = 0; my $mmin = 0; my $mhou = 0; my $mday = 0; my $mmon = 0; my $myea = 0;
    my $newhandle = 0;
    my $nextfile  = 1;
    my @results   = ();
    my ($filename, $altname, $file);
  
    if($self->{'Type'} ne "FTP") {
        $self->{'Error'} = "List() only on FTP sessions.";
        return undef;
    }
  
    $pattern = "" unless defined($pattern);
    $retmode = 1  unless defined($retmode);

    if($retmode == 2) {
  
        ( $newhandle,$filename, $altname, $size, $attr,         
          $csec, $cmin, $chou, $cday, $cmon, $cyea,
          $asec, $amin, $ahou, $aday, $amon, $ayea,
          $msec, $mmin, $mhou, $mday, $mmon, $myea
        ) = FtpFindFirstFile($self->{'handle'}, $pattern, 0, 0);
    
        if(!$newhandle) {
            $self->{'Error'} = "Can't read FTP directory.";
            return undef;
        } else {
    
            while($nextfile) {
                $ctime = join(",", ($csec, $cmin, $chou, $cday, $cmon, $cyea));
                $atime = join(",", ($asec, $amin, $ahou, $aday, $amon, $ayea));
                $mtime = join(",", ($msec, $mmin, $mhou, $mday, $mmon, $myea));
                push(@results, $filename, $altname, $size, $attr, $ctime, $atime, $mtime);
        
                ( $nextfile, $filename, $altname, $size, $attr,
                  $csec, $cmin, $chou, $cday, $cmon, $cyea,
                  $asec, $amin, $ahou, $aday, $amon, $ayea,
                  $msec, $mmin, $mhou, $mday, $mmon, $myea
                ) = InternetFindNextFile($newhandle);      
        
            }
            InternetCloseHandle($newhandle);
            return @results;
      
        }
    
    } elsif($retmode == 3) {
  
        ( $newhandle,$filename, $altname, $size, $attr,
          $csec, $cmin, $chou, $cday, $cmon, $cyea,
          $asec, $amin, $ahou, $aday, $amon, $ayea,
          $msec, $mmin, $mhou, $mday, $mmon, $myea
        ) = FtpFindFirstFile($self->{'handle'}, $pattern, 0, 0);
    
        if(!$newhandle) {
            $self->{'Error'} = "Can't read FTP directory.";
            return undef;
       
        } else {
     
            while($nextfile) {
                $ctime = join(",", ($csec, $cmin, $chou, $cday, $cmon, $cyea));
                $atime = join(",", ($asec, $amin, $ahou, $aday, $amon, $ayea));
                $mtime = join(",", ($msec, $mmin, $mhou, $mday, $mmon, $myea));
                $file = { "name"     => $filename,
                          "altname"  => $altname,
                          "size"     => $size,
                          "attr"     => $attr,
                          "ctime"    => $ctime,
                          "atime"    => $atime,
                          "mtime"    => $mtime,
                };
                push(@results, $file);
         

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线看| 天堂午夜影视日韩欧美一区二区| 亚洲美女视频一区| 蜜桃免费网站一区二区三区| 不卡电影一区二区三区| 欧美tickling网站挠脚心| 亚洲欧美日韩国产综合在线| 经典一区二区三区| 欧美日本在线一区| 亚洲欧洲制服丝袜| 成人免费高清在线观看| 欧美一级欧美三级在线观看| 亚洲免费观看视频| 国产91精品一区二区麻豆亚洲| 欧美精品少妇一区二区三区| 亚洲视频精选在线| 国产精品影视在线观看| 日韩三级免费观看| 香蕉影视欧美成人| 91黄色激情网站| 国产色产综合色产在线视频| 久久精品噜噜噜成人88aⅴ| 欧美性猛交一区二区三区精品| 国产精品传媒在线| 国产精品中文字幕欧美| 久久久久国产免费免费| 国产在线麻豆精品观看| 日韩精品在线一区二区| 首页国产欧美日韩丝袜| 欧美日韩一二三区| 亚洲成av人片www| 在线免费不卡电影| 一区二区三区色| 色av综合在线| 亚洲小说春色综合另类电影| 91精品福利视频| 亚洲免费观看视频| 色婷婷久久99综合精品jk白丝| 中文字幕在线视频一区| 成人高清av在线| 亚洲欧美综合色| 色婷婷综合在线| 一区二区三区 在线观看视频| 欧美性受xxxx| 午夜不卡av免费| 日韩一区二区在线免费观看| 青青草97国产精品免费观看 | 在线观看91av| 午夜免费欧美电影| 欧美成人高清电影在线| 久久99国产精品免费网站| 欧美精品一区二区高清在线观看| 久久99精品久久久久婷婷| 久久久久成人黄色影片| 成人免费av网站| 亚洲欧美日韩精品久久久久| 欧美狂野另类xxxxoooo| 九九久久精品视频| 国产精品免费看片| 欧美日韩在线观看一区二区| 日韩电影免费在线观看网站| 久久亚洲影视婷婷| av动漫一区二区| 天天操天天干天天综合网| 精品噜噜噜噜久久久久久久久试看 | 国产精品网站在线播放| 色综合久久六月婷婷中文字幕| 亚洲国产精品欧美一二99| 精品国产露脸精彩对白| 91女厕偷拍女厕偷拍高清| 婷婷一区二区三区| 久久久久国产精品人| 在线精品观看国产| 国产一区二区在线视频| 亚洲一区二区三区视频在线播放| 精品国产乱码久久| 色综合久久六月婷婷中文字幕| 久久精品二区亚洲w码| 中文字幕人成不卡一区| 欧美一区二区人人喊爽| av高清久久久| 国产在线视频一区二区| 亚洲动漫第一页| 国产精品理论在线观看| 欧美成人精品高清在线播放| 一本久久a久久免费精品不卡| 麻豆国产精品官网| 亚洲综合激情另类小说区| 久久免费偷拍视频| 777久久久精品| 92国产精品观看| 裸体健美xxxx欧美裸体表演| 亚洲欧美电影院| 国产亚洲午夜高清国产拍精品 | 不卡视频一二三| 久久不见久久见免费视频7| 尤物av一区二区| 国产精品入口麻豆九色| 日韩女同互慰一区二区| 欧美日韩国产大片| 色婷婷久久久久swag精品| 国产aⅴ综合色| 韩国女主播一区| 天天色综合天天| 亚洲在线视频网站| 亚洲女人的天堂| 自拍视频在线观看一区二区| 欧美激情一区二区在线| 欧美zozozo| 精品久久久久av影院| 5858s免费视频成人| 欧美午夜一区二区| 91极品美女在线| 色综合久久88色综合天天6| 成人av网站在线| 成熟亚洲日本毛茸茸凸凹| 国产精品自在在线| 成人美女视频在线观看18| 极品少妇一区二区| 国内一区二区在线| 国产乱码精品一区二区三区av| 麻豆精品视频在线观看免费| 久久精品国产99久久6| 成人av手机在线观看| 国产电影精品久久禁18| 国产 日韩 欧美大片| 91网站在线观看视频| 欧美在线免费视屏| 欧美日韩久久一区二区| 欧美二区在线观看| 欧美精品一区二区在线观看| 国产欧美日韩亚州综合| 一区二区中文字幕在线| 久久国产精品第一页| 国内精品伊人久久久久av影院| 国产一区二区三区在线观看免费 | 午夜电影网一区| 老司机精品视频一区二区三区| 国内精品第一页| 成人小视频在线| 色婷婷久久久综合中文字幕| 精品视频一区三区九区| 精品少妇一区二区三区在线播放| 久久久久久一级片| 自拍偷拍亚洲欧美日韩| 日韩电影免费在线观看网站| 国产精品主播直播| 在线观看一区二区精品视频| 欧美不卡123| 国产精品福利一区| 日韩精品欧美成人高清一区二区| 国产乱国产乱300精品| 91在线看国产| 欧美精品自拍偷拍| 国产日韩欧美在线一区| 亚洲一区在线看| 国产乱码精品一区二区三| 色呦呦国产精品| 日韩精品一区二区三区三区免费 | 久久国产精品99久久人人澡| 成人教育av在线| 欧美日韩亚洲综合| 国产精品久久久久一区| 久久精品国产亚洲高清剧情介绍 | 91在线精品秘密一区二区| 67194成人在线观看| 国产精品美女视频| 男女性色大片免费观看一区二区 | 亚洲视频每日更新| 韩国女主播成人在线观看| 欧美日韩亚洲丝袜制服| 亚洲欧洲国产专区| 国产一区二区免费视频| 欧美日韩精品二区第二页| 自拍偷拍亚洲激情| 国产一区二区三区精品视频| 欧美人伦禁忌dvd放荡欲情| 亚洲丝袜另类动漫二区| 国产精品夜夜嗨| 欧美久久久久久久久久| 亚洲欧美日韩成人高清在线一区| 国产伦精一区二区三区| 欧美一级一区二区| 香蕉乱码成人久久天堂爱免费| 色综合一个色综合| 国产精品毛片久久久久久久| 国产精品一区二区免费不卡| 日韩欧美成人午夜| 免费高清不卡av| 91 com成人网| 日韩国产欧美在线播放| 欧美日韩一区二区三区免费看| 亚洲日本一区二区| 成人午夜伦理影院| 久久久.com| 国产精品系列在线观看| 久久久99精品久久| 成人网在线播放| 中文av一区特黄| 成人av在线一区二区三区|