激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合

0712-2888027 189-8648-0214
微信公眾號

孝感風信網絡科技有限公司微信公眾號

當前位置:主頁 > 技術支持 > PHP > 用php實現域名whois信息查詢

用php實現域名whois信息查詢

時間:2016-01-28來源:風信官網 點擊: 1610次
網上有很多種 whois查詢 的php實現,大致實現的思路無不例外以下幾種:

1.通過http調用 xinnet或者是萬網的 whois查詢接口查詢,而后將結果輸出到頁面,這種最簡單的,通過間接調用新網 whois查詢接口的實現方法

php whois查詢API制作

網站們經常需要查詢網站whois信息,這里介紹一個使用php制作的whois api接口,方法也很簡單,下面詳細介紹一下。

這里我們從萬網或新網的數據接口取得數據,透過php的簡單文本處理再輸出。

<?php  
$domain = $_GET['q'];
 
preg_match("/<div class=\"lyTableInfoWrap\">(.*)<\/div>\r\n      <\/div><!-- #BeginLibraryItem/is", @file_get_contents('http://www.xinnet.cn/Modules/agent/serv/pages/domain_whois.jsp?domainNameWhois='.$domain.'&noCode=noCode'), $whois);
 
echo trim($whois[1]);
?>
做到這里,可能有的朋友要問了,這不就是簡單的php腳本么?!哪是api接口阿;接著我們來加工一下,讓查詢方式更專業一些:
我們需要的查詢格式如下:

http://api/whois/baidu.com

其中baidu.com是需要查詢的域名

可以修改nginx的配置來實現這一點:

location ~* /whois/(.+)$ {  
    proxy_pass http://127.0.0.1:8080/whois/index.php?q=baidu.com
}

2.直接通過讀取 whois服務器,實現域名的查詢。

PHP版域名whois信息(過期時間)查詢工具

很多whois服務器已經停止工作了;

很多whois協議格式是不一樣的;

因為要寫域名過期自動提醒工具,重新更新了代碼在附件里,含提取過期時間的正則。目前支持22種后綴的域名。

=============================

修改自網上流傳的版本,并作了修正:

增加了兩百多種域名的支持;

修正了過期時間解析錯誤的BUG,改進了效率;

預期推出域名過期自動提醒服務。不過也要看心情和動力的。

PHP代碼如下:
<?php   
if(!isset($_GET['domain'])){   
    echo "1.您未指定要查詢的域名!<br />";   
    echo "2.接口使用方法:/whois.php?domain=<FONT color=#ff0000>域名</FONT><br />";   
    echo "3.<FONT color=#ff0000>域名</FONT>請勿加<FONT color=#ff0000>www.</FONT><br />";   
    exit;   
}   
$domain  = $_GET['domain'];   
class SearchDomain   
{   
    private $arr_whois_servers = array(   
        'com'=>'whois.internic.net',   
        'net'=>'whois.internic.net',   
        'org'=>'whois.pir.org',   
        'asia'=>'whois.crsnic.net',   
        'ac'=>'whois.nic.uk',   
        'ad'=>'whois.nic.ad',   
        'ae'=>'whois.uaenic.ae',   
        'ag'=>'whois.nic.ag',   
        'ai'=>'whois.offshore.com.ai',   
        'al'=>'whois.inima.al',   
        'an'=>'whois.una.net',   
        'ao'=>'whois.fccn.pt',   
        'aq'=>'whois.nsrc.org',   
        'ar'=>'whois.nic.ar',   
        'as'=>'whois.nic.as',   
        'am'=>'whois.amnic.net',   
        'au'=>'whois.amnic.net',   
        'at'=>'whois.amnic.net',   
        'az'=>'whois.domain.az',   
        'ba'=>'whois.utic.net.ba',   
        'bb'=>'whois.domains.org.bb',   
        'be'=>'whois.dns.be',   
        'bf'=>'whois.onatel.bf',   
        'bg'=>'whois.digsys.bg',   
        'bh'=>'whois.batelco.com.bh',   
        'bi'=>'whois.nic.bi',   
        'biz'=>'whois.nic.biz',   
        'bm'=>'whois.bermudanic.bm',   
        'bn'=>'whois.brunet.bn',   
        'bo'=>'whois.digsys.bo',   
        'by'=>'whois.unibel.by',   
        'bz'=>'whois.belizenic.bz',   
        'br'=>'whois.registro.fapesp.br',   
        'bt'=>'whois.nic.bt',   
        'bv'=>'whois.norid.no',   
        'ca'=>'whois.cira.ca',   
        'cc'=>'whois.nic.cc',   
        'cd'=>'whois.nic.cd',   
        'cf'=>'whois.socatel.intnet.cf',   
        'cg'=>'whois.nic.cg',   
        'ch'=>'whois.nic.ch',   
        'ci'=>'whois.aipdi.ci',   
        'ck'=>'whois.oyster.net.ck',   
        'cl'=>'whois.nic.cl',   
        'cm'=>'whois.info.intelcam.cm',   
        'cn'=>'whois.cnnic.net.cn',   
        'co'=>'whois.nic.uniandes.edu.co',   
        'coop'=>'whois.nic.coop',   
        'cu'=>'whois.nic.cu',   
        'cx'=>'whois.nic.cx',   
        'cy'=>'whois.nic.cy',   
        'cz'=>'whois.nic.cz',   
        'de'=>'whois.denic.de',   
        'dk'=>'whois.dk-hostmaster.dk',   
        'dj'=>'whois.intnet.dj',   
        'do'=>'whois.nic.do',   
        'dz'=>'whois.nic.dz',   
        'ec'=>'whois.nic.ec',   
        'edu'=>'whois.educause.net',   
        'ee'=>'whois.eenet.ee',   
        'eg'=>'whois.frcu.eun.eg',   
        'es'=>'whois.nic.es',   
        'et'=>'whois.telecom.net.et',   
        'fi'=>'whois.ripe.net',   
        'fj'=>'whois.usp.ac.fj',   
        'fk'=>'whois.fidc.org.fk',   
        'fm'=>'whois.dot.fm',   
        'fo'=>'whois.nic.fo',   
        'fr'=>'whois.nic.fr',   
        'gb'=>'whois.nic.uk',   
        'ge'=>'whois.nic.net.ge',   
        'gf'=>'whois.nplus.gf',   
        'gg'=>'whois.nic.gg',   
        'gh'=>'whois.ghana.com',   
        'gi'=>'whois.gibnet.gi',   
        'gl'=>'whois.nic.gl',   
        'gm'=>'whois.nic.gm',   
        'gn'=>'whois.psg.com',   
        'gov'=>'whois.nic.gov',   
        'gp'=>'whois.nic.gp',   
        'gq'=>'whois.getesa.gq',   
        'gr'=>'whois.hostmaster.gr',   
        'gs'=>'whois.adamsnames.tc',   
        'gt'=>'whois.uvg.edu.gt',   
        'gu'=>'whois.gadao.gov.gu',   
        'hk'=>'whois.hkdnr.net.hk',   
        'hm'=>'whois.registry.hm',   
        'hn'=>'whois.nic.hn',   
        'hr'=>'whois.carnet.hr',   
        'hu'=>'whois.nic.hu',   
        'id'=>'whois.idnet.net.id',   
        'ie'=>'whois.domainregistry.ie',   
        'il'=>'whois.isoc.org.il',   
        'im'=>'whois.nic.im',   
        'in'=>'whois.domain.ncst.ernet.in',   
        'info'=>'whois.afilias.com',   
        'int'=>'whois.iana.org',   
        'io'=>'whois.nic.io',   
        'ir'=>'whois.nic.ir',   
        'is'=>'whois.isnic.is',   
        'it'=>'whois.nic.it',   
        'je'=>'whois.isles.net',   
        'jo'=>'whois.nic.net.jo',   
        'jp'=>'whois.nic.ad.jp',   
        'ke'=>'whois.nbnet.co.ke',   
        'kg'=>'whois.domain.kg',   
        'kh'=>'whois.mptc.gov.kh',   
        'kn'=>'whois.clu.edu',   
        'kr'=>'whois.nic.or.kr',   
        'kw'=>'whois.domainname.net.kw',   
        'kz'=>'whois.domain.kz',   
        'lb'=>'whois.aub.edu.lb',   
        'lc'=>'whois.isisworld.lc',   
        'li'=>'whois.nic.li',   
        'lk'=>'whois.nic.lk',   
        'lr'=>'whois.psg.com',   
        'ls'=>'whois.co.ls',   
        'lt'=>'whois.domreg.lt',   
        'lu'=>'whois.dns.lu',   
        'lv'=>'whois.nic.lv',   
        'ly'=>'whois.nic.ly',   
        'ma'=>'whois.iam.ma',   
        'mc'=>'whois.nic.mc',   
        'md'=>'whois.ripe.net',   
        'mil'=>'whois.nic.mil',   
        'mg'=>'whois.orstom.mg',   
        'mh'=>'whois.nic.net.mh',   
        'mk'=>'whois.mpt.com.mk',   
        'mm'=>'whois.nic.mm',   
        'mn'=>'whois.nic.mn',   
        'mo'=>'whois.umac.mo',   
        'mp'=>'whois.marketplace.mp',   
        'mq'=>'whois.nic.mq',   
        'mr'=>'whois.univ-mkc.mr',   
        'ms'=>'whois.adamsnames.tc',   
        'mt'=>'whois.um.edu.mt',   
        'mu'=>'whois.posix.co.za',   
        'mw'=>'whois.tarsus.net',   
        'mx'=>'whois.nic.mx',   
        'my'=>'whois.mynic.net.my',   
        'mz'=>'whois.nambu.uem.mz',   
        'na'=>'na-nic.com.na',   
        'name'=>'whois.nic.name',   
        'nc'=>'whois.norstom.nc',   
        'nf'=>'whois.names.nf',   
        'ni'=>'whois.nic.ni',   
        'nl'=>'whois.domain-registry.nl',   
        'no'=>'whois.norid.no',   
        'np'=>'whois.mos.com.np',   
        'nu'=>'whois.nic.nu',   
        'nz'=>'whois.domainz.net.nz',   
        'om'=>'whois.gto.net.om',   
        'pa'=>'whois.nic.pa',   
        'pe'=>'whois.ekeko.rcp.net.pe',   
        'ph'=>'whois.domreg.org.ph',   
        'pg'=>'whois.unitech.ac.pg',   
        'pk'=>'whois.pknic.net.pk',   
        'pl'=>'whois.nask.pl',   
        'pm'=>'whois.nic.pm',   
        'pn'=>'whois.nic.pn',   
        'pr'=>'whois.uprr.pr',   
        'ps'=>'whois.nic.ps',   
        'pt'=>'whois.fccn.pt',   
        'py'=>'whois.nic.py',   
        'qa'=>'whois.qatar.net.qa',   
        're'=>'whois.nic.fr',   
        'ro'=>'whois.rnc.ro',   
        'ru'=>'whois.ripn.net',   
        'rw'=>'whois.nic.rw',   
        'sa'=>'whois.saudinic.net.sa',   
        'sb'=>'whois.sbnic.net.sb',   
        'sd'=>'whois.sudatel.sd',   
        'se'=>'whois.nic-se.se',   
        'sg'=>'whois.nic.net.sg',   
        'sh'=>'whois.nic.sh',   
        'si'=>'whois.arnes.si',   
        'sj'=>'whois.norid.no',   
        'sk'=>'whois.sk-nic.sk',   
        'sm'=>'whois.intelcom.sm',   
        'sn'=>'whois.nic.sn',   
        'so'=>'whois.nic.so',   
        'st'=>'whois.st-registry.tecnisys.net',   
        'su'=>'whois.ripn.net',   
        'sv'=>'whois.svnet.org.sv',   
        'sz'=>'whois.iafrica.sz',   
        'tc'=>'whois.adamsnames.tc',   
        'td'=>'whois.tit.td',   
        'tf'=>'whois.adamsnames.tc',   
        'tg'=>'whois.nic.tg',   
        'th'=>'whois.thnic.net',   
        'tj'=>'whois.nic.tj',   
        'tm'=>'whois.nic.tm',   
        'tn'=>'whois.ati.tn',   
        'to'=>'whois.tonic.to',   
        'tp'=>'whois.nic.tp',   
        'tr'=>'whois.metu.edu.tr',   
        'tt'=>'whois.nic.tt',   
        'tw'=>'whois.twnic.net',   
        'tz'=>'whois.psg.com',   
        'tv'=>'whois.networksolutions.com',   
        'ua'=>'nic.net.ua',   
        'ug'=>'whois.nic.ug',   
        'uk'=>'whois.nic.uk',   
        'uk'=>'whois.ripe.net',   
        'um'=>'whois.isi.edu',   
        'us'=>'whois.nic.us',   
        'uy'=>'whois.rau.edu.uy',   
        'uz'=>'whois.freenet.uz',   
        've'=>'whois.nic.ve',   
        'wf'=>'whois.nic.fr',   
        'vg'=>'whois.adamsnames.tc',   
        'vi'=>'whois.nic.vi',   
        'vn'=>'whois.batin.com.vn',   
        'vu'=>'whois.vunic.vu',   
        'ws'=>'samoanic.ws',   
        'yt'=>'whois.nic.fr',   
        'yu'=>'whois.nic.yu',   
        'za'=>'whois.co.za',   
        'zm'=>'whois.zamnet.zm',   
 
    );   
    public $domain="";   
    function SetDomain($udomain)   
    {   
        $this->domain = $udomain;   
    }   
 
    function GetInfo()   
    {   
        $wl = "";   
        $w_server = $this->GetServer();   
        if($w_server=="") return "";   
            $fp = fsockopen($w_server, 43, $errno, $errstr, 30);   
        if(!$fp) {   
            echo $errstr;   
            return "";   
        }   
        $out = $this->domain."";   
        fputs($fp, $out);   
        while (!feof($fp))   
        {   
            $wl = fgets($fp, 255);   
            if(preg_match("/no match/",$wl))   
            {   
                fclose($fp);   
                return "ok";   
            }   
            if(preg_match("/Expiration Date/",$wl))   
            {   
                $lines = explode(":",$wl);   
                $t = trim($lines[1]);   
                $ts = explode(" ",$t);   
                $t = $ts[0];   
                if(preg_match("/[^0-9-]/",$t))   
                {   
            return date("Y-m-d",strtotime($t));   
                }   
                fclose($fp);   
        return '';   
            }   
        }   
        fclose($fp);   
        return "";   
    }   
    //   
    //獲得域名的整個whois信息   
    //   
    function GetWhois()   
    {   
        $wh = "";   
        $w_server = $this->GetServer();   
        if($w_server=="") return "";   
        $fp = fsockopen($w_server, 43, $errno, $errstr, 30);   
        if(!$fp)   
        {   
            echo $errstr;   
            return "";   
        }   
        $out = $this->domain."";   
        $out .= "Connection: Close";   
        fputs($fp, $out);   
        while (!feof($fp))   
        {   
            $wh .= nl2br(fgets($fp, 255));   
        }   
        fclose($fp);   
        return $wh;   
    }   
    //   
    //輸出當前域名的狀態信息   
    //   
    function PrintSta()   
    {   
        $rs = $this->GetInfo();   
        if($rs=="ok") echo $this->domain." 未注冊!<br/>";   
        else if($rs=="") echo "無法查詢 ".$this->domain." 狀態!<br/>";   
        else echo $this->domain." 已注冊,到期時間:$rs<br/>";   
    }   
    //   
    //獲得 whois 查詢服務器   
    //   
    function GetServer()   
    {   
        $udomain=strtolower(substr(strrchr($this->domain,'.'),1));   
        return array_key_exists($udomain,$this->arr_whois_servers) ? $this->arr_whois_servers[$udomain] : '';   
    }   
    //   
    //英語的月份轉為數字   
    //   
    function MonthToNum($m)   
    {   
        echo $m;   
        $m = strtolower($m);   
        for($i=1;$i<=12;$i++)   
        {   
            $tt = mktime(0,0,0,$i+1,0,2005);   
            if($m==strtolower(strftime("%b",$tt)))   
            {   
                if($i>9) return $i-1;   
                else return "0".$i-1;   
            }   
        }   
    }   
}   
 
$sd = new SearchDomain();   
$sd->SetDomain("$domain");   
//查詢域名是否被注冊,等價于 $sd->PrintSta();   
$rs = $sd->GetInfo();   
if($rs=="ok") echo $sd->domain." 未注冊!<br/>";   
else if($rs=="") echo "無法查詢 ".$sd->domain." 狀態!<br/>";   
else echo $sd->domain." 已注冊,到期時間:$rs<br/>";   
//獲得域名的詳細whois信息   
//echo $sd->GetWhois();   
 
?>
請注意:經進一步使用發現上面的whois server返回的并不是統一格式的信息,并且部分whois server無響應。部分小后綴域名是無法查詢的,還需要進一步處理。(舉例,.kr返回韓文數據,.fr,.de返回某種協議的格式,而.ru返回了另一種格式的協議,說明頁面是俄文的。)

對應的 域名后綴 -> whois 服務器 的映射關系大致如下:
    1. 'com'=>'whois.internic.net',   
    2. 'net'=>'whois.internic.net',   
    3. 'org'=>'whois.pir.org',   
    4. 'asia'=>'whois.crsnic.net'
    5. 'cn'=>'whois.cnnic.net.cn',   
    6. 'cc'=>'whois.nic.cc',   

        對于這種方法,雖然實現起來很簡單,但是對于在Godaddy.com平臺或者是國內的廈門易名網注冊的 域名來說,只能查到一個大概,而無法查到具體真正的 domain 的信息,如下:

<?php
include('whois_inc/whois.main.php');
$whois =newWhois();
$result = $whois->Lookup($domain);
$output = implode("\n", $result['rawdata']);
echo $output;?>

在godday注冊的域名的whois信息

DomainName: lxfq.cn
ROID:20130114s10001s62921725-cn
DomainStatus: ok
Registrant ID:000046dbRegistrant:黎軍RegistrantContactEmail:2673732891@qq.com
SponsoringRegistrar:北京網尊科技有限公司NameServer: ns1.vtopchina.cn
NameServer: ns2.vtopchina.cn
RegistrationDate:2013-01-1404:02:16ExpirationDate:2014-01-1404:02:16
DNSSEC:unsigned

在廈門易名網注冊的域名的whois信息

        所以,無論上面兩種方法,都不能比較完善的實現 whois 的查詢功能。

        這時候 Jay感覺到,僅僅是 whois 這件小事,也需要用牛刀,我們需要一個完善 whois查詢組件。

        此時的 Jay立刻打開 google.com,搜索 php whois,果不其然!

        在 百度中,搜了半天,出來的都是一些外門奇方,google一搜,就立馬出現一套完整的 whois client 的 php 實現,項目名稱就叫《phpWhois》,項目主頁:http://www.phpwhois.org/ ,于是立馬 download 下來,根據文檔中的 demo,很快就把 whois 的查詢功能實現了。

        下面是調用 phpWhois 組件,實現 whois信息查詢的核心代碼部分:

<?php
include('whois_inc/whois.main.php');
$whois =new Whois();
$result = $whois->Lookup($domain);
$output = implode("\n", $result['rawdata']);
echo $output;
?>

        在這里<pre></pre>標簽的作用是定義預格式化的文本,就是將 whois 查詢到的 raw text 按原來的文本排版格式直接輸出。

DomainName: lxfq.cn
ROID:20130114s10001s62921725-cn
DomainStatus: ok
Registrant ID:000046dbRegistrant:黎軍RegistrantContactEmail:2673732891@qq.com
SponsoringRegistrar:北京網尊科技有限公司NameServer: ns1.vtopchina.cn
NameServer: ns2.vtopchina.cn
RegistrationDate:2013-01-1404:02:16ExpirationDate:2014-01-1404:02:16
DNSSEC:unsigned

總結:

        whois雖然僅僅只是一種最簡單的基于 tcp 的查詢協議,但是很多工作,即便我們實現起來也非常簡單,如果有現成的 php組件可以用的話,就應該盡量避免自己重復發明一個輪子。倒不是說不可以,只是重新實現一種協議,即便是最簡單的那種,也會遇到很多的例外。

        就像 phpWhois 組件,爭對godaddy類似這種的例外情況,就處理的非常好。

        所以,專業的事情,還是讓專業的開源組件去實現吧!

熱門關鍵詞: php 域名 whois 信息查詢
欄目列表
推薦內容
熱點內容
展開
激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合
五月天激情小说综合| 一区二区三区免费在线观看| 国产精品三级在线观看| 午夜国产精品一区| 菠萝蜜视频在线观看一区| 欧美一区二区三区男人的天堂| 中文久久乱码一区二区| 免费人成网站在线观看欧美高清| 95精品视频在线| 久久久精品欧美丰满| 奇米亚洲午夜久久精品| 91国产精品成人| 中文字幕日韩av资源站| 国产精品一区二区在线播放 | 99精品久久只有精品| 精品久久久久久久久久久久久久久久久| 精品视频1区2区3区| 亚洲欧洲99久久| 国产成人在线视频网站| 欧美成人bangbros| 蜜臀av性久久久久av蜜臀妖精| 欧美三级电影精品| 亚洲午夜在线电影| 在线观看成人免费视频| 日韩理论片一区二区| 成人a区在线观看| 国产精品久久久久久久久快鸭 | 欧美日韩综合在线免费观看| 亚洲欧美日韩系列| av毛片久久久久**hd| 日本一区二区免费在线观看视频 | 99久久精品一区二区| 国产欧美精品日韩区二区麻豆天美| 久久99最新地址| 日韩欧美在线1卡| 蜜桃av一区二区| 精品日产卡一卡二卡麻豆| 麻豆91在线观看| 久久综合色8888| 国产一区二区三区国产| 久久精品人人爽人人爽| 丰满亚洲少妇av| 国产精品久久久久精k8| 99久久婷婷国产精品综合| 综合激情网...| 色嗨嗨av一区二区三区| 亚洲国产日韩一级| 欧美精品在线观看一区二区| 喷白浆一区二区| 精品国偷自产国产一区| 国产精品中文字幕日韩精品| 国产欧美精品一区aⅴ影院| av在线一区二区| 亚洲老司机在线| 欧美美女网站色| 久久精品国产第一区二区三区| 精品国产第一区二区三区观看体验 | 一区二区三区蜜桃网| 91浏览器打开| 亚洲成人动漫在线免费观看| 欧美一区在线视频| 国产综合成人久久大片91| 国产精品嫩草影院av蜜臀| 91伊人久久大香线蕉| 亚洲综合色在线| 欧美一级生活片| 国产精品一区不卡| 亚洲三级在线免费| 这里是久久伊人| 国产精品亚洲人在线观看| 中文字幕一区二区在线观看| 色呦呦国产精品| 日韩在线一二三区| 久久免费的精品国产v∧| 99精品欧美一区二区三区小说| 亚洲超丰满肉感bbw| 精品国产露脸精彩对白| av动漫一区二区| 水蜜桃久久夜色精品一区的特点| wwwwww.欧美系列| 91色综合久久久久婷婷| 日本在线不卡视频一二三区| 久久久精品中文字幕麻豆发布| 色婷婷激情久久| 麻豆精品久久久| 亚洲欧洲99久久| 日韩欧美一级二级三级久久久 | 精品电影一区二区| 99国产精品国产精品久久| 日韩精品一级二级| 亚洲国产高清在线观看视频| 欧美性视频一区二区三区| 精品一区二区三区在线播放| 亚洲天堂免费看| 欧美成人一区二区三区在线观看| 99久久精品一区二区| 免费看精品久久片| 综合av第一页| 欧美xxxx在线观看| 色94色欧美sute亚洲线路一久| 九色|91porny| 一区二区三区成人| 久久女同性恋中文字幕| 精品视频资源站| 成人综合婷婷国产精品久久| 日韩精品一级二级| 亚洲三级视频在线观看| 精品国精品自拍自在线| 欧美性生活久久| 成人免费av在线| 蜜臀av性久久久久蜜臀av麻豆| 1区2区3区国产精品| 精品国产髙清在线看国产毛片| 在线观看日韩电影| 国产一区二区按摩在线观看| 午夜伦理一区二区| 最近中文字幕一区二区三区| 久久综合九色综合欧美98| 欧美日韩国产综合一区二区三区 | 精品福利二区三区| 欧美视频一区二区| jlzzjlzz欧美大全| 国产原创一区二区| 日韩电影在线看| 一区二区三区日韩精品视频| 国产日韩欧美不卡在线| 日韩视频免费观看高清完整版在线观看| 91免费版pro下载短视频| 国产精品综合视频| 免费成人你懂的| 亚洲高清免费在线| 日韩理论片一区二区| 国产偷v国产偷v亚洲高清| 欧美一级在线观看| 欧美日韩一二三| 在线这里只有精品| 不卡的看片网站| 国产成人aaaa| 国产伦理精品不卡| 久久99精品久久久久久| 日本在线不卡视频| 亚洲成人tv网| 亚洲一区二区精品视频| 亚洲视频香蕉人妖| 国产精品久久久久精k8| 亚洲国产精品传媒在线观看| 久久九九久久九九| 精品国产第一区二区三区观看体验| 欧美一区二区三区免费视频| 欧美日韩高清影院| 欧美日韩一区二区不卡| 91久久国产综合久久| 99视频在线观看一区三区| 丁香婷婷综合五月| 国产91精品露脸国语对白| 国产美女主播视频一区| 韩国av一区二区三区| 九九国产精品视频| 久久av中文字幕片| 久草这里只有精品视频| 激情六月婷婷久久| 精品一区二区三区免费| 捆绑调教美女网站视频一区| 日本亚洲免费观看| 美美哒免费高清在线观看视频一区二区 | 亚洲成人你懂的| 一区二区三区.www| 亚洲精选一二三| 一区二区三国产精华液| 亚洲国产精品欧美一二99| 亚洲国产精品久久久久婷婷884 | 国产jizzjizz一区二区| 风流少妇一区二区| 成人av网址在线观看| bt欧美亚洲午夜电影天堂| 99久久99久久综合| 色天天综合色天天久久| 欧美亚洲综合在线| 欧美日韩高清影院| 91精品国产乱| 日韩欧美不卡在线观看视频| 精品蜜桃在线看| 日韩欧美的一区二区| 久久人人97超碰com| 中文字幕欧美国产| 亚洲欧洲在线观看av| 亚洲激情男女视频| 亚洲成a人片综合在线| 青青青爽久久午夜综合久久午夜| 久久国产乱子精品免费女| 国产乱色国产精品免费视频| 成人美女在线视频| 在线观看一区二区精品视频| 欧美日韩一区不卡| 精品国产污污免费网站入口 | 中文字幕一区二区三区在线观看 | 国产成人日日夜夜| 99视频精品在线| 欧美吞精做爰啪啪高潮| 日韩一卡二卡三卡|