午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Yii2中的場景(scenario)和驗(yàn)證規(guī)則(rule)詳解

Yii2中的場景(scenario)和驗(yàn)證規(guī)則(rule)詳解

熱門標(biāo)簽:長沙crm外呼系統(tǒng)業(yè)務(wù) 江蘇外呼電銷機(jī)器人報(bào)價 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 離石地圖標(biāo)注 電話機(jī)器人危險嗎 專業(yè)電話機(jī)器人批發(fā)商 400電話申請方法收費(fèi) 深圳外呼系統(tǒng)收費(fèi) 400電話辦理福州市

前言

場景,顧名思義,就是一個情景,一種場面。在yii2中也有場景,這個場景跟你所理解的場景含義差不多。

和用戶有交互的系統(tǒng)必不可少的功能包括收集用戶數(shù)據(jù)、校驗(yàn)和處理。實(shí)際業(yè)務(wù)中,往往還需要將數(shù)據(jù)進(jìn)行持久化存儲。出于安全考慮,開發(fā)人員應(yīng)當(dāng)牢牢把握“客戶端的輸入都是不可信”的準(zhǔn)則,客戶端傳過來的數(shù)據(jù)先進(jìn)行過濾和清洗后再存儲或傳遞到內(nèi)部系統(tǒng)。

Yii2推薦使用Model類來收集和校驗(yàn)用戶數(shù)據(jù),持久化的ActiveRecord類是其子類。Model類的load和validate兩個方法,分別用來收集和校驗(yàn)客戶端數(shù)據(jù)。哪些數(shù)據(jù)應(yīng)該被收集,哪些數(shù)據(jù)需要在什么場景下驗(yàn)證,便是本文的主題:場景(scenario)和驗(yàn)證規(guī)則(rule)。

下面話不多說了,來隨著小編一起看看詳細(xì)的介紹吧。

系統(tǒng)結(jié)構(gòu)

先引入一個簡單的業(yè)務(wù)系統(tǒng):系統(tǒng)中存在學(xué)生和教師兩種角色,數(shù)據(jù)庫中使用了三張表保存角色信息:

user: [id, username, password, status, 其他通用屬性]

student: [id, user_id, student_no, grade, class, 其他學(xué)生屬性]

teacher: [id, user_id, work_no, title, telphone, 其他教師屬性]

實(shí)際業(yè)務(wù)不限于對這三張表的增刪查改操作。為了簡化問題,后續(xù)僅討論user和student兩張表的數(shù)據(jù)變更(給出teacher表是為了讓讀者不認(rèn)為設(shè)計(jì)數(shù)據(jù)庫的人是腦殘:明明可以放到一張表的,為什么要拆開!)。

學(xué)生報(bào)名

學(xué)生報(bào)名是典型的增刪查改操作,送分題。學(xué)生報(bào)名的簡要代碼示例如下:

public function actionSignup()
{
 $data = Yii::$app->request->post();
 $user = new User();
 $user->load($data);
 if ($user->save()) {
  $student = new Student([
   "user_id" => $user->id,
  ]);
  $student->load($data);
  if ($student->save()) {
   // redirect to success page
  } else {
   $user->delete();
  }
 }
 // render error page
}

相信有Yii2使用經(jīng)驗(yàn)的人都能根據(jù)數(shù)據(jù)庫的字段約束快速的把User和Student類的rules方法寫出來。例如User類文件內(nèi)容可能如下:

namespace app\models;
class User extends \yii\db\ActiveRecord
{
 public function rules()
 {
  return [   [["username", "password", "status",], "required"],
   ["username", "unique"],
   // other rules
  ];
 }
 // other method
}

定義數(shù)據(jù)的驗(yàn)證規(guī)則,這是大多數(shù)人對rules的第一印象,并且是一個很好的印象:它打回非法的數(shù)據(jù),讓正常的數(shù)據(jù)進(jìn)入系統(tǒng)中。安全的實(shí)踐應(yīng)該盡量定義完整的規(guī)則,充分驗(yàn)證數(shù)據(jù)。也建議每一個Yii2開發(fā)人員對內(nèi)置的核心校驗(yàn)器熟悉。

修改信息

修改信息,也是典型的增刪查改操作。實(shí)現(xiàn)代碼和報(bào)名差別不大,這里僅討論兩點(diǎn):

1、用戶密碼的驗(yàn)證

注冊時會校驗(yàn)用戶密碼是否8-16位,密碼的規(guī)則可能是: ["password", "string", "length" => [8, 16]] 。明文保存密碼是不可取的,插入數(shù)據(jù)庫時至少會做MD5加密,password變成32位。假設(shè)用戶修改信息時未修改密碼,再次保存時密碼規(guī)則校驗(yàn)出錯(長度不符合),無法保存!

怎么解決這個問題呢?翻閱Yii文檔,發(fā)現(xiàn)了規(guī)則中的when屬性可以救場。一種可能的驗(yàn)證規(guī)則是:

public function rules()
{
 return [
   ["password", "string", "length" => [8, 16], 'when' => function ($model) {
    return $model->isNewRecord;
   }],
   // other rules
  ];

只有在注冊(新增數(shù)據(jù))時才校驗(yàn)密碼字段。問題解決,完美!

2、防止用戶私自改密碼

假設(shè)有個小聰明的家伙(例如湯姆),發(fā)現(xiàn)系統(tǒng)是用Yii框架做的,想搞點(diǎn)小破壞炫耀一下水平。在發(fā)送修改信息的表單時,湯姆增加password=12345678這一段數(shù)據(jù)。系統(tǒng)使用$user->load($data)收集用戶輸入,更新password字段,帶來如下后果:rules設(shè)置更新時不校驗(yàn)密碼字段,12345678直接作為password的值保存到數(shù)據(jù)庫中。這個操作帶來連鎖反應(yīng):用戶再次登錄時,加密過后的密碼與數(shù)據(jù)庫中的明文密碼不匹配,導(dǎo)致湯姆無法登錄系統(tǒng)。煩人的是湯姆是個刺頭,登錄不上后整天騷擾客服,不省心!

怎么樣防止這種情況出現(xiàn)呢?一種解決的方法是阻止修改密碼:

unset($data["password"]); 
$user->load($data);
// 或者
$password = $user->password;
$user->load($data);
$user->password = $password;

把用戶輸入的密碼過濾掉,私自修改密碼的問題就解決了。

但是問題還沒有結(jié)束:湯姆可以轉(zhuǎn)向修改其他字段,比如說性別,身份證等。更嚴(yán)重情況是修改student中user_id,就可以更改任意學(xué)生的信息。事情十分嚴(yán)重,需要馬上修復(fù)漏洞。

可以按照密碼的方法,逐個屏蔽受保護(hù)屬性,但顯得啰嗦難看(雖然好使)。如果受保護(hù)屬性多,可以僅允許白名單進(jìn)入,具體操作為:新增一個UpdateInfoForm類繼承Model,屬性是白名單屬性合計(jì)。用UpdateInfoForm類過濾用戶數(shù)據(jù),校驗(yàn)通過后再更新到user和student中:

$form = new UpdateInfoForm();
$form->load($data);
if ($form->validate()) {
 $user->load($form->attributes);
 $student->load($form->attributes);
 // next biz
}

這種方式更優(yōu)雅,但仔細(xì)一想代價不小:屬性和驗(yàn)證規(guī)則要重復(fù)寫一遍;user和student保存時又重復(fù)校驗(yàn)屬性。這種方式看起來優(yōu)雅,實(shí)際上卻冗余又低效。

scenario的登場,完美的解決解決上述問題。

場景(scenario)

分析上面問題,會發(fā)現(xiàn)關(guān)鍵點(diǎn)是批量賦值(massive assignment)和數(shù)據(jù)校驗(yàn)(validate)兩個方法。如果對不同的場景指定賦值字段和檢驗(yàn)規(guī)則,問題就迎刃而解。

Yii中的scenario有 安全屬性 和 活躍屬性 兩個概念。安全屬性用在批量賦值的load方法,只有安全屬性才能被賦值;活躍屬性用在規(guī)則校驗(yàn)的validate方法,在活躍屬性集中并且定義了校驗(yàn)規(guī)則的屬性才會被校驗(yàn)。活躍屬性和安全屬性的關(guān)系是,安全屬性是活躍屬性的子集。

\yii\base\Model類定義了默認(rèn)場景:SCENARIO_DEFAULT(值為default)。默認(rèn)場景下,出現(xiàn)在rules方法中的屬性既是活躍屬性,又是安全屬性(這句話基本正確,看后續(xù)解釋)。為不同場景指定活躍屬性、安全屬性以及校驗(yàn)器,可以通過覆蓋senarios或rules兩個方法實(shí)現(xiàn)(幾乎每個Model類都會重寫rules方法,senarios用得少)。

rules

先看rules方法。默認(rèn)的屬性加校驗(yàn)器定義方式,讓每個屬性既是安全屬性,也是活躍屬性。如果想讓某個屬性不是安全屬性(不能通過load批量賦值),在屬性名前加感嘆號!即可。例如student中的user_id字段:

public function rules()
{
 return [
  ["!user_od", "required"],
  ["!user_id", "integer"],
  ["!user_od", "unique"],
  // other rules
 ];
}

user_id是活躍屬性,在寫入數(shù)據(jù)庫時會被校驗(yàn)。但它不是安全屬性,不能通過load方法進(jìn)行賦值,解決了安全隱患。

再看rules方法按場景區(qū)分校驗(yàn)器規(guī)則的做法:定義校驗(yàn)器時on屬性指定規(guī)則在哪些場景下生效,except屬性則排除一些場景(如果不指定on和except,規(guī)則對所有場景生效)。例如:

public function rules()
{
 return [
  ["password", "string", "length" => [8, 16], "on" => ["signup"]], // 僅在signup場景時才被驗(yàn)證
  ["status", "integer", "except" => ["signup"], // 除了signup場景,其他情況都校驗(yàn)
  // other rules
 ];
}

在原來基礎(chǔ)上新增感嘆號和on/except屬性,非常簡便的就定義了非安全屬性以及分場景指定校驗(yàn)規(guī)則。

scenarios

另外一種更清晰定義安全屬性和活躍屬性的做法是重寫scenarios方法。scenarios方法返回一個數(shù)組,數(shù)組的鍵是場景名稱,值是活躍屬性集合(包飯安全屬性)。例如student表的可能實(shí)現(xiàn)如下:

public function scenarios()
{
 return [
  self::SCENARIO_DEFAULT => ["!user_id", "grade", "class", xxxx],
  "update" => ["grade", "class", xxxx],
 ];
}

默認(rèn)情形下(學(xué)生報(bào)名),年級、班級這些信息是安全屬性,但user_id不是,只能在程序內(nèi)部賦值,并在插入數(shù)據(jù)時被校驗(yàn);在修改信息時,user_id不是活躍屬性,既不能被批量賦值,也不需要校驗(yàn)(事實(shí)上它不應(yīng)該改變)。

scenarios方法只能定義活躍屬性和安全屬性,無法定義校驗(yàn)規(guī)則,需要和rules配合使用。

總結(jié)

金肯定義完善的數(shù)據(jù)校驗(yàn)規(guī)則

業(yè)務(wù)復(fù)雜時定義多個場景,仔細(xì)為每個場景定義安全屬性和校驗(yàn)規(guī)則

優(yōu)先使用rules;屬性較多、rules復(fù)雜時,可以配合scenarios方法迅速理清安全屬性和活躍屬性

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

參考

http://www.yiiframework.com/doc-2.0/guide-input-validation.html

您可能感興趣的文章:
  • 關(guān)于Yii中模型場景的一些簡單介紹
  • Yii2中簡單的場景使用介紹
  • Yii 2.0中場景的使用教程
  • Yii2.0框架behaviors方法使用實(shí)例分析
  • yii2.0框架使用 beforeAction 防非法登陸的方法分析
  • YII2.0框架行為(Behavior)深入詳解
  • Yii2.0框架實(shí)現(xiàn)帶分頁的多條件搜索功能示例
  • Yii2.0 RESTful API 基礎(chǔ)配置教程詳解
  • 修改yii2.0用戶登錄使用的user表為其它的表實(shí)現(xiàn)方法(推薦)
  • yii2.0框架場景的簡單使用示例

標(biāo)簽:白酒營銷 株洲 濱州 興安盟 南京 南昌 曲靖 太原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Yii2中的場景(scenario)和驗(yàn)證規(guī)則(rule)詳解》,本文關(guān)鍵詞  Yii2,中的,場景,scenario,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Yii2中的場景(scenario)和驗(yàn)證規(guī)則(rule)詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Yii2中的場景(scenario)和驗(yàn)證規(guī)則(rule)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲一区三区视频在线观看 | 国产免费内射又粗又爽密桃视频| 欧美特级黄色录像| 一区二区小视频| 99精品欧美一区| 欧美图区在线视频| 国产精品18久久久久久麻辣| 青青青在线播放| 亚洲天堂五月天| 国产精品国产三级国产普通话三级| 日韩你懂的在线播放| 国产美女91呻吟求| 一级做a爱视频| 亚洲AV无码精品国产| 一区二区三区日韩在线观看| 久久久欧美一区二区| 亚洲mv在线看| 日韩av一二区| 精品一区二区成人精品| 日韩视频国产视频| 99www免费人成精品| 插我舔内射18免费视频| 人妻精品无码一区二区| 一区二区三区在线观看视频| 日韩中文字幕免费看| 国产视频在线观看网站| 国产精品视频一区在线观看| 亚洲三级在线播放| 久久伊人色综合| 五月天婷婷激情视频| 黄色小视频免费观看| 欧美一区二区三区啪啪| 欧美主播一区二区三区美女 久久精品人| av男人的天堂av| 奇米一区二区三区| 欧美一区二区在线免费播放| 亚洲精品欧美日韩专区| 亚洲综合欧美综合| 久久亚洲捆绑美女| 91精品国产91久久久久久最新| 一本久道高清无码视频| 国产精品视频久久久久久| 亚洲一二三区在线观看| 国产精品综合不卡av| 大又大又粗又硬又爽少妇毛片| 国产aⅴ精品一区二区三区色成熟| 日韩黄色av网站| 每日在线观看av| 特黄视频在线观看| 欧美日韩你懂的| 国产女人水真多18毛片18精品 | 久久这里只有精品18| 午夜精品久久久久久久爽| 欧美成人乱码一区二区三区| 成年在线观看视频| 污污网站在线免费观看| 亚洲天堂免费在线| 午夜av中文字幕| av在线免费不卡| 欧美中文在线免费| 在线观看国产精品一区| 中文一区二区在线观看| 成人午夜高潮视频| 欧美爱爱小视频| 亚洲图片欧美激情| 51午夜精品| 日本熟妇色xxxxx日本免费看| 亚洲成a人片在线不卡一二三区| 91久久精品美女高潮| 国产激情无码一区二区三区| 亚洲成人免费电影| 亚洲 国产 欧美一区| a天堂在线视频| 一个人www欧美| 国产婷婷在线观看| 自拍偷拍亚洲欧美日韩| www.久久久| 亚洲va在线观看| 91精品在线麻豆| 亚洲最大综合网| 久久久美女毛片| 99国产视频在线| 国产精品国产三级国产aⅴ| 国产视频一区在线| av五月天在线| 久久精品无码一区二区三区| 亚洲自拍在线观看| 在线观看国产小视频| 亚洲成人在线视频播放| 在线观看免费av网址| 久久综合九色综合久久久精品综合| 成人综合网网址| 一二三区在线播放| 亚洲深夜福利在线| 91性高潮久久久久久久| av在线播放一区二区三区| av激情久久| 亚洲天堂中文网| 久久影视电视剧免费网站| 51精品免费网站| 欧美另类videos死尸| 日本中文字幕精品—区二区| 久久九九全国免费| 亚洲一区二区精品在线观看| 狠狠色综合日日| 99久久伊人精品影院| 人妻视频一区二区三区| 久久99精品国产99久久6尤物| 加勒比综合在线| 欧美日韩综合视频| wwwwww.色| 亚洲综合色噜噜狠狠| 亚洲一区三区电影在线观看| 成人爽a毛片一区二区免费| 狼狼综合久久久久综合网| 黄色av中文字幕| 国产欧美日韩亚洲精品| 亚洲AV无码成人片在线观看 | 成人精品视频一区二区三区| 精品无码久久久久久久动漫| 国产一区二区成人久久免费影院| 国产精品久久久91| 99riav国产| 国产精品丝袜视频| 在线亚洲欧美日韩| 亚洲18私人小影院| 中文字幕观看在线| 亚洲性线免费观看视频成熟| 农村妇女精品一区二区| 在线观看91久久久久久| 国产精品精品软件男同| 在线播放日韩av| 800av免费在线观看| 中文字幕日韩在线播放| av中文在线播放| 欧美一级成年大片在线观看| 美女又爽又黄免费视频| 久久久久999| 97超碰人人模人人人爽人人爱| 国产精品久久久久久搜索| 精品人妻少妇AV无码专区| 91嫩草视频在线观看| 国产成人a级片| 日韩精品在线中文字幕| 亚洲午夜电影在线| 少妇饥渴放荡91麻豆| 日韩视频一区二区| 免费观看av网站| 亚洲毛片在线看| 国产精品999久久久| 国语自产在线不卡| 精品久久国产视频| 九九久久99| 国产欧美日产一区| 国模无码视频一区二区三区| 中文字幕第一页久久| 天天色天天综合网| 亚洲成av人片在线观看香蕉| 国产成人精品a视频一区| 日韩av不卡电影| 国产原创一区二区| 国产xxxxx在线观看| 91精品国产综合久久福利软件| 国产毛片欧美毛片久久久| 久久视频在线播放| 香蕉视频911| 青青草原网站在线观看| 天天色天天爱天天射综合| 日韩av片在线| 欧美激情a在线| 理论片中文字幕| 日韩在线三级| 亚洲欧美偷拍三级| 国产精品久久久久久9999| 日韩www在线| 国产又粗又猛又爽又黄视频 | 欧洲成人在线观看| www.视频一区| 午夜免费福利视频在线观看| 欧美人体做爰大胆视频| 午夜精品一区二| 成人夜晚看av| 99久久久精品免费观看国产蜜| 成熟了的熟妇毛茸茸| 亚洲国产黄色片| 91成人在线免费| 免费观看国产成人| 午夜精品福利一区二区蜜股av| 日韩精品一区二区三区在线视频| 国产精品在线看| 国产女人水真多18毛片18精品视频 | 亚洲高清久久网| 无码精品一区二区三区在线 | 性久久久久久久久久| 欧美做受高潮1| 国产精品私人影院| 成人免费精品动漫网站| 高清日韩一区| 亚洲精品日韩一| 青青操国产视频| 亚洲综合一区二区不卡| 久久久国产精华| а天堂中文在线资源| 成人欧美一区二区三区视频| 国产精品卡一卡二| 久久精品波多野结衣| 欧美日韩精品久久| 欧美性生活大片免费观看网址| 国产无遮无挡120秒| 亚洲欧美日韩精品久久久| 在线观看免费亚洲| 国产精品久久久久毛片| 免费久久久久久| 日本黄色一区二区| 日日骚av一区二区| 欧美少妇一级片| 精品国产91久久久久久久妲己| 日韩性xxxx| 1314成人网| 日韩美女在线看| 亚洲高清免费视频| 波多野结衣家庭主妇| 女人色极品影院| 久久深夜福利免费观看| 丁香五精品蜜臀久久久久99网站| 在线观看日本www| 国产精品久久精品| 在线视频你懂得一区| 精品国产av 无码一区二区三区| 毛片av在线播放| 国产网站欧美日韩免费精品在线观看| 精品一区二区三区的国产在线播放| 天天插天天射天天干| 国产精品亚洲аv天堂网| 91国偷自产一区二区三区成为亚洲经典 | 亚洲妇女无套内射精| 成人网中文字幕| 欧美一卡在线观看| 成人亚洲一区二区一| 国产人妻大战黑人20p| 无遮挡亚洲一区| 久久久极品av| 最新日韩在线视频| 国产精品系列视频| www.污网站| 91免费国产网站| 亚洲国产女人aaa毛片在线| 久久久亚洲国产美女国产盗摄| 国产精品久久久久久人| 999这里有精品| 99在线观看视频| 亚洲人成免费电影| 亚洲人妖av一区二区| 人妻精品一区一区三区蜜桃91| 非洲一级黄色片| 小说区图片区图片区另类灬| 中文字幕亚洲一区在线观看| 亚洲免费av在线| 97人妻精品一区二区三区| 一区二区三区 日韩| 91av在线看| 欧美一级日韩免费不卡| 91蜜桃免费观看视频| 亚洲中文一区二区三区| 亚洲天堂美女视频| 天天爽天天狠久久久| 91成人免费观看网站| 色综合久久久久| 国产成人99久久亚洲综合精品| 国产91在线播放九色| 草草久久久无码国产专区| 国产精品直播网红| 亚洲色图25p| 精品久久久久久久中文字幕| 天天插天天干天天操| 亚洲国产美女视频| 国产福利影院在线观看| 欧洲一区二区在线观看| 欧美成人黑人xx视频免费观看| 欧美在线制服丝袜| 久久久精品tv| 成人午夜视频一区二区播放| 青娱乐国产在线| 美女日批在线观看| 一区二区三区日韩视频| 国产综合福利在线| 丝袜一区二区三区| 色综合久久久久综合99| 久久午夜羞羞影院免费观看| 天天综合永久入口| 美女毛片在线观看| 欧美做受高潮中文字幕| 亚洲欧美国产一区二区| 成人av资源在线播放| 日韩一区二区三区在线播放| 欧美猛男男办公室激情| 国产亲近乱来精品视频| 精品影视av免费| 亚洲AV无码精品国产| 国产又大又黄又粗| 日本黄色网址大全| 做a视频在线观看| 精品视频在线观看一区| 国产高清在线一区| 国产精品白丝jk喷水视频一区| 中文字幕日韩欧美| 91精品国产免费| 午夜精品久久久久久久99水蜜桃| 国产午夜精品一区二区| 国产高清一区日本| 性生活视频软件| 日本中文字幕在线免费观看| 免费在线观看你懂的| 欧美视频亚洲图片| 伊人色在线观看| 国产在线xxxx| 日本亚洲导航| 蜜桃免费一区二区三区| 日韩av片免费在线观看| 欧美激情网友自拍| 日韩一区二区欧美| 精品福利av导航| 日韩一区二区在线观看视频播放| 欧美日韩国产激情| 亚洲精品视频在线看| 国产三级精品三级在线专区| 久草在线在线精品观看| 亚洲卡一卡二卡三| 欧美brazzers| 天天干天天操天天爱| 人人草在线观看| 国产污视频在线观看| 欧美日韩在线视频免费播放| 1024手机在线视频| 天天干中文字幕| 久久精品一区二区三区四区五区 | 成人黄色免费网站在线观看| 成人精品久久av网站| 国产精品久久久久久久久久久新郎| 1769国产精品| 国产精品久久激情| 91热福利电影| 亚洲一区二区三区四区在线播放| 国产精品福利网站| 欧洲成人性视频| 成人免费福利在线| 国产精品国产三级国产aⅴ浪潮 | 亚洲国产一区二区三区在线| 国内精品一区二区| 日韩高清av| a级片一区二区| 国产成人精品视频免费看| 美女网站视频黄色| 亚洲精品第二页| 怡红院一区二区三区| 好吊操这里只有精品| 91影院在线观看| 日韩成人av在线播放| 国产在线观看一区| 少妇极品熟妇人妻无码| 首页国产欧美久久| 在线中文字幕一区| 成人久久一区二区三区| 免费在线观看日韩av| 97国产成人无码精品久久久| 成人免费视频一区| 91极品视觉盛宴| 亚洲另类欧美自拍| 亚洲欧洲免费视频| 欧美国产乱视频| 成人性生交xxxxx网站| 北条麻妃高清一区| 欧美不卡三区| 国产91美女视频| 久久人人妻人人人人妻性色av| 91视频综合网| 国产成人三级一区二区在线观看一| 日本视频一区二区三区| 久久久久久一级片| 一本久道中文字幕精品亚洲嫩| 日韩精品一区二区三区视频播放| 亚洲片在线资源| 国产激情久久久| 亚洲人体一区| 日韩 欧美 高清| 欧美黑人欧美精品刺激| 久久久精品视频网站| 另类中文字幕网| 国产色综合一区| 欧美日韩国产一二三| 欧美大胆在线视频| 国语精品中文字幕| 丰满少妇被猛烈进入高清播放| 久操视频免费看| 亚洲黄色三级视频| 色香蕉在线视频| 国产精品欧美久久久久无广告| 欧美日韩国产系列| 欧美激情免费在线| 日韩福利二区| 亚洲三级在线观看视频| 在线视频这里只有精品| 久草热在线观看| eeuss鲁片一区二区三区在线观看| 色婷婷亚洲精品| 在线观看亚洲视频| 国产在线精品一区| www.超碰97.com| 亚洲成人久久精品| 亚洲精品美腿丝袜|