<samp id="fumjk"></samp><dfn id="fumjk"><menuitem id="fumjk"></menuitem></dfn>
      肩上芭蕾,hodv-21134,马腾你别走电影完整版在线观看,快乐美美向前冲 0627,藜麦的正确吃法,高清命悬一枪未删减,儿媳与爸爸免费观看电视剧全集 ,韩剧苦尽甘来遇见你
      php語言

      解析php中的foreach問題

      時間:2025-02-17 00:02:02 php語言

      解析php中的foreach問題

        php4中引入了foreach結構,這是一種遍歷數組的簡單方式。相比傳統的for循環,foreach能夠更加便捷的獲取鍵值對。在php5之 前,foreach僅能用于數組;php5之后,利用foreach還能遍歷對象。以下是小編為大家搜索整理的解析php中的foreach問題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

        foreach雖然簡單,不過它可能會出現一些意外的行為,特別是代碼涉及引用的情況下。

        下面列舉了幾種case,有助于我們進一步認清foreach的本質。

        問題1:

        復制代碼 代碼如下:

        $arr = array(1,2,3);

        foreach($arr as $k => &$v) {

        $v = $v * 2;

        }

        // now $arr is array(2, 4, 6)

        foreach($arr as $k => $v) {

        echo "$k", " => ", "$v";

        }

        先從簡單的開始,如果我們嘗試運行上述代碼,就會發現最后輸出為0=>2 1=>4 2=>4 。

        為何不是0=>2 1=>4 2=>6 ?

        其實,我們可以認為 foreach($arr as $k => $v) 結構隱含了如下操作,分別將數組當前的'鍵'和當前的'值'賦給變量$k和$v。具體展開形如:

        復制代碼 代碼如下:

        foreach($arr as $k => $v){

        //在用戶代碼執行之前隱含了2個賦值操作

        $v = currentVal();

        $k = currentKey();

        //繼續運行用戶代碼

        ……

        }

        根據上述理論,現在我們重新來分析下第一個foreach:

        第1遍循環,由于$v是一個引用,因此$v = &$arr[0],$v=$v*2相當于$arr[0]*2,因此$arr變成2,2,3

        第2遍循環,$v = &$arr[1],$arr變成2,4,3

        第3遍循環,$v = &$arr[2],$arr變成2,4,6

        隨后代碼進入了第二個foreach:

        第1遍循環,隱含操作$v=$arr[0]被觸發,由于此時$v仍然是$arr[2]的引用,即相當于$arr[2]=$arr[0],$arr變成2,4,2

        第2遍循環,$v=$arr[1],即$arr[2]=$arr[1],$arr變成2,4,4

        第3遍循環,$v=$arr[2],即$arr[2]=$arr[2],$arr變成2,4,4

        OK,分析完畢。

        如何解決類似問題呢?php手冊上有一段提醒:

        Warning : 數組最后一個元素的 $value 引用在 foreach 循環之后仍會保留。建議使用unset()來將其銷毀。

        復制代碼 代碼如下:

        $arr = array(1,2,3);

        foreach($arr as $k => &$v) {

        $v = $v * 2;

        }

        unset($v);

        foreach($arr as $k => $v) {

        echo "$k", " => ", "$v";

        }

        // 輸出 0=>2 1=>4 2=>6

        從這個問題中我們可以看出,引用很有可能會伴隨副作用。如果不希望無意識的修改導致數組內容變更,最好及時unset掉這些引用。

        問題2:

        復制代碼 代碼如下:

        $arr = array('a','b','c');

        foreach($arr as $k => $v) {

        echo key($arr), "=>", current($arr);

        }

        // 打印 1=>b 1=>b 1=>b

        這個問題更加詭異。按照手冊的說法,key和current分別是取數組中當前元素的的鍵值。

        那為何key($arr)一直是1,current($arr)一直是b呢?

        先用vld查看編譯之后的opcode:

        我們從第3行的ASSIGN指令看起,它代表將array('a','b','c')賦值給$arr。

        由 于$arr為CV,array('a','b','c')為TMP,因此ASSIGN指令找到實際執行的函數為 ZEND_ASSIGN_SPEC_CV_TMP_HANDLER。這里需要特別指出,CV是PHP5.1之后才增加的一種變量cache,它采用數組的 形式來保存zval**,被cache住的變量再次使用時無需去查找active符號表,而是直接去CV數組中獲取,由于數組訪問速度遠超hash表,因 而可以提高效率。

        復制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_ASSIGN_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        zend_op *opline = EX(opline);

        zend_free_op free_op2;

        zval *value = _get_zval_ptr_tmp(&opline->op2, EX(Ts), &free_op2 TSRMLS_CC);

        // CV數組中創建出$arr**指針

        zval **variable_ptr_ptr = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC);

        if (IS_CV == IS_VAR && !variable_ptr_ptr) {

        ……

        }

        else {

        // 將array賦值給$arr

        value = zend_assign_to_variable(variable_ptr_ptr, value, 1 TSRMLS_CC);

        if (!RETURN_VALUE_UNUSED(&opline->result)) {

        AI_SET_PTR(EX_T(opline->result.u.var).var, value);

        PZVAL_LOCK(value);

        }

        }

        ZEND_VM_NEXT_OPCODE();

        }

        ASSIGN指令完成之后,CV數組中被加入zval**指針,指針指向實際的array,這表示$arr已經被CV緩存了起來。

        接下來執行數組的循環操作,我們來看FE_RESET指令,它對應的執行函數為ZEND_FE_RESET_SPEC_CV_HANDLER:

        復制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        ……

        if (……) {

        ……

        } else {

        // 通過CV數組獲取指向array的指針

        array_ptr = _get_zval_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC);

        ……

        }

        ……

        // 將指向array的指針保存到zend_execute_data->Ts中(Ts用于存放代碼執行期的temp_variable)

        AI_SET_PTR(EX_T(opline->result.u.var).var, array_ptr);

        PZVAL_LOCK(array_ptr);

        if (iter) {

        ……

        } else if ((fe_ht = HASH_OF(array_ptr)) != NULL) {

        // 重置數組內部指針

        zend_hash_internal_pointer_reset(fe_ht);

        if (ce) {

        ……

        }

        is_empty = zend_hash_has_more_elements(fe_ht) != SUCCESS;

        // 設置EX_T(opline->result.u.var).fe.fe_pos用于保存數組內部指針

        zend_hash_get_pointer(fe_ht, &EX_T(opline->result.u.var).fe.fe_pos);

        } else {

        ……

        }

        ……

        }

        這里主要將2個重要的指針存入了zend_execute_data->Ts中:

        •EX_T(opline->result.u.var).var ---- 指向array的指針

        •EX_T(opline->result.u.var).fe.fe_pos ---- 指向array內部元素的指針

        FE_RESET指令執行完畢之后,內存中實際情況如下:

        接下來我們繼續查看FE_FETCH,它對應的執行函數為ZEND_FE_FETCH_SPEC_VAR_HANDLER:

        復制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_FE_FETCH_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        zend_op *opline = EX(opline);

        // 注意指針是從EX_T(opline->op1.u.var).var.ptr獲取的

        zval *array = EX_T(opline->op1.u.var).var.ptr;

        ……

        switch (zend_iterator_unwrap(array, &iter TSRMLS_CC)) {

        default:

        case ZEND_ITER_INVALID:

        ……

        case ZEND_ITER_PLAIN_OBJECT: {

        ……

        }

        case ZEND_ITER_PLAIN_ARRAY:

        fe_ht = HASH_OF(array);

        // 特別注意:

        // FE_RESET指令中將數組內部元素的指針保存在EX_T(opline->op1.u.var).fe.fe_pos

        // 此處獲取該指針

        zend_hash_set_pointer(fe_ht, &EX_T(opline->op1.u.var).fe.fe_pos);

        // 獲取元素的值

        if (zend_hash_get_current_data(fe_ht, (void **) &value)==FAILURE) {

        ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.u.opline_num);

        }

        if (use_key) {

        key_type = zend_hash_get_current_key_ex(fe_ht, &str_key, &str_key_len, &int_key, 1, NULL);

        }

        // 數組內部指針移動到下一個元素

        zend_hash_move_forward(fe_ht);

        // 移動之后的指針保存到EX_T(opline->op1.u.var).fe.fe_pos

        zend_hash_get_pointer(fe_ht, &EX_T(opline->op1.u.var).fe.fe_pos);

        break;

        case ZEND_ITER_OBJECT:

        ……

        }

        ……

        }

        根據FE_FETCH的實現,我們大致上明白了foreach($arr as $k => $v)所做的事情。它會根據zend_execute_data->Ts的指針去獲取數組元素,在獲取成功之后,將該指針移動到下一個位置再重新保存。

        簡單來說,由于第一遍循環中FE_FETCH中已經將數組的內部指針移動到了第二個元素,所以在foreach內部調用key($arr)和current($arr)時,實際上獲取的便是1和'b'。

        那為何會輸出3遍1=>b呢?

        我們繼續看第9行和第13行的SEND_REF指令,它表示將$arr參數壓棧。緊接著一般會使用DO_FCALL指令去調用key和current函數。PHP并非被編譯成本地機器碼,因此php采用這樣的opcode指令去模擬實際CPU和內存的工作方式。

        查閱PHP源碼中的SEND_REF:

        復制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_SEND_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        ……

        // 從CV中獲取$arr指針的指針

        varptr_ptr = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC);

        ……

        // 變量分離,此處重新copy了一份array專門用于key函數

        SEPARATE_ZVAL_TO_MAKE_IS_REF(varptr_ptr);

        varptr = *varptr_ptr;

        Z_ADDREF_P(varptr);

        // 壓棧

        zend_vm_stack_push(varptr TSRMLS_CC);

        ZEND_VM_NEXT_OPCODE();

        }

        上述代碼中的SEPARATE_ZVAL_TO_MAKE_IS_REF是一個宏:

        復制代碼 代碼如下:

        #define SEPARATE_ZVAL_TO_MAKE_IS_REF(ppzv)

        if (!PZVAL_IS_REF(*ppzv)) {

        SEPARATE_ZVAL(ppzv);

        Z_SET_ISREF_PP((ppzv));

        }

        SEPARATE_ZVAL_TO_MAKE_IS_REF的主要作用為,如果變量不是一個引用,則在內存中copy出一份新的。本例中它將array('a','b','c')復制了一份。因此變量分離之后的內存為:

        注意,變量分離完成之后,CV數組中的指針指向了新copy出來的數據,而通過zend_execute_data->Ts中的指針則依然可以獲取舊的數據。

        接下來的循環就不一一贅述了,結合上圖來說:

        •foreach結構使用的是下方藍色的array,會依次遍歷a,b,c

        •key、current使用的是上方黃色的array,它的內部指針永遠指向b

        至此我們明白了為何key和current一直返回array的第二個元素,由于沒有外部代碼作用于copy出來的array,它的內部指針便永遠不會移動。

        問題3:

        復制代碼 代碼如下:

        $arr = array('a','b','c');

        foreach($arr as $k => &$v) {

        echo key($arr), '=>', current($arr);

        }// 打印 1=>b 2=>c =>

        本題與問題2僅有一點區別:本題中的foreach使用了引用。用VLD查看本題,發現與問題2代碼編譯出來的opcode一樣。因此我們采用問題2的跟蹤方法,逐步查看opcode對應的實現。

        首先foreach會調用FE_RESET:

        復制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        ……

        if (opline->extended_value & ZEND_FE_RESET_VARIABLE) {

        // 從CV中獲取變量

        array_ptr_ptr = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC);

        if (array_ptr_ptr == NULL || array_ptr_ptr == &EG(uninitialized_zval_ptr)) {

        ……

        }

        else if (Z_TYPE_PP(array_ptr_ptr) == IS_OBJECT) {

        ……

        }

        else {

        // 針對遍歷array的情況

        if (Z_TYPE_PP(array_ptr_ptr) == IS_ARRAY) {

        SEPARATE_ZVAL_IF_NOT_REF(array_ptr_ptr);

        if (opline->extended_value & ZEND_FE_FETCH_BYREF) {

        // 將保存array的zval設置為is_ref

        Z_SET_ISREF_PP(array_ptr_ptr);

        }

        }

        array_ptr = *array_ptr_ptr;

        Z_ADDREF_P(array_ptr);

        }

        } else {

        ……

        }

        ……

        }

        問題2中已經分析了一部分FE_RESET的實現。這里需要特別注意,本例foreach獲取值采用了引用,因此在執行的時候FE_RESET中會進入與上題不同的另一個分支。

        最終,FE_RESET會將array的is_ref設置為true,此時內存中只有一份array的數據。

        接下來分析SEND_REF:

        復制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_SEND_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        ……

        // 從CV中獲取$arr指針的指針

        varptr_ptr = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC);

        ……

        // 變量分離,由于此時CV中的變量本身就是一個引用,此處不會copy一份新的array

        SEPARATE_ZVAL_TO_MAKE_IS_REF(varptr_ptr);

        varptr = *varptr_ptr;

        Z_ADDREF_P(varptr);

        // 壓棧

        zend_vm_stack_push(varptr TSRMLS_CC);

        ZEND_VM_NEXT_OPCODE();

        }

        宏SEPARATE_ZVAL_TO_MAKE_IS_REF僅僅分離is_ref=false的變量。由于之前array已經被設置了is_ref=true,因此它不會被拷貝一份副本。換句話說,此時內存中依然只有一份array數據。

        上圖解釋了前2次循環為何會輸出1=>b 2=>C。在第3次循環FE_FETCH的時候,將指針繼續向前移動。

        復制代碼 代碼如下:

        ZEND_API int zend_hash_move_forward_ex(HashTable *ht, HashPosition *pos)

        {

        HashPosition *current = pos ? pos : &ht->pInternalPointer;

        IS_CONSISTENT(ht);

        if (*current) {

        *current = (*current)->pListNext;

        return SUCCESS;

        } else

        return FAILURE;

        }

        由于此時內部指針已經指向了數組的最后一個元素,因此再向前移動會指向NULL。將內部指針指向NULL之后,我們再對數組調用key和current,則分別會返回NULL和false,表示調用失敗,此時是echo不出字符的。

        問題4:

        復制代碼 代碼如下:

        $arr = array(1, 2, 3);

        $tmp = $arr;

        foreach($tmp as $k => &$v){

        $v *= 2;

        }

        var_dump($arr, $tmp); // 打印什么?

        該題與foreach關系不大,不過既然涉及到了foreach,就一起拿來討論吧:)

        代碼里首先創建了數組$arr,隨后將該數組賦給了$tmp,在接下來的foreach循環中,對$v進行修改會作用于數組$tmp上,但是卻并不作用到$arr。

        為什么呢?

        這是由于在php中,賦值運算是將一個變量的值拷貝到另一個變量中,因此修改其中一個,并不會影響到另一個。

        題外話:這并不適用于object類型,從PHP5起,對象的便總是默認通過引用進行賦值,舉例來說:

        復制代碼 代碼如下:

        class A{

        public $foo = 1;

        }

        $a1 = $a2 = new A;

        $a1->foo=100;

        echo $a2->foo; // 輸出100,$a1與$a2其實為同一個對象的引用

        回到題目中的代碼,現在我們可以確定$tmp=$arr其實是值拷貝,整個$arr數組會被再復制一份給$tmp。理論上講,賦值語句執行完畢之后,內存中會有2份一樣的數組。

        也許有同學會疑問,如果數組很大,豈不是這種操作會很慢?

        幸好php有更聰明的處理辦法。實際上,當$tmp=$arr執行之后,內存中依然只有一份array。查看php源碼中的zend_assign_to_variable實現(摘自php5.3.26):

        復制代碼 代碼如下:

        static inline zval* zend_assign_to_variable(zval **variable_ptr_ptr, zval *value, int is_tmp_var TSRMLS_DC)

        {

        zval *variable_ptr = *variable_ptr_ptr;

        zval garbage;

        ……

        // 左值為object類型

        if (Z_TYPE_P(variable_ptr) == IS_OBJECT && Z_OBJ_HANDLER_P(variable_ptr, set)) {

        ……

        }

        // 左值為引用的情況

        if (PZVAL_IS_REF(variable_ptr)) {

        ……

        } else {

        // 左值refcount__gc=1的情況

        if (Z_DELREF_P(variable_ptr)==0) {

        ……

        } else {

        GC_ZVAL_CHECK_POSSIBLE_ROOT(*variable_ptr_ptr);

        // 非臨時變量

        if (!is_tmp_var) {

        if (PZVAL_IS_REF(value) && Z_REFCOUNT_P(value) > 0) {

        ALLOC_ZVAL(variable_ptr);

        *variable_ptr_ptr = variable_ptr;

        *variable_ptr = *value;

        Z_SET_REFCOUNT_P(variable_ptr, 1);

        zval_copy_ctor(variable_ptr);

        } else {

        // $tmp=$arr會運行到這里,

        // value為指向$arr里實際array數據的指針,variable_ptr_ptr為$tmp里指向數據指針的指針

        // 僅僅是復制指針,并沒有真正拷貝實際的數組

        *variable_ptr_ptr = value;

        // value的refcount__gc值+1,本例中refcount__gc為1,Z_ADDREF_P之后為2

        Z_ADDREF_P(value);

        }

        } else {

        ……

        }

        }

        Z_UNSET_ISREF_PP(variable_ptr_ptr);

        }

        return *variable_ptr_ptr;

        }

        可見$tmp = $arr的本質就是將array的指針進行復制,然后將array的refcount自動加1.用圖表達出此時的內存,依然只有一份array數組:

        既然只有一份array,那foreach循環中修改$tmp的時候,為何$arr沒有跟著改變?

        繼續看PHP源碼中的ZEND_FE_RESET_SPEC_CV_HANDLER函數,這是一個OPCODE HANDLER,它對應的OPCODE為FE_RESET。該函數負責在foreach開始之前,將數組的內部指針指向其第一個元素。

        復制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        zend_op *opline = EX(opline);

        zval *array_ptr, **array_ptr_ptr;

        HashTable *fe_ht;

        zend_object_iterator *iter = NULL;

        zend_class_entry *ce = NULL;

        zend_bool is_empty = 0;

        // 對變量進行FE_RESET

        if (opline->extended_value & ZEND_FE_RESET_VARIABLE) {

        array_ptr_ptr = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC);

        if (array_ptr_ptr == NULL || array_ptr_ptr == &EG(uninitialized_zval_ptr)) {

        ……

        }

        // foreach一個object

        else if (Z_TYPE_PP(array_ptr_ptr) == IS_OBJECT) {

        ……

        }

        else {

        // 本例會進入該分支

        if (Z_TYPE_PP(array_ptr_ptr) == IS_ARRAY) {

        // 注意此處的SEPARATE_ZVAL_IF_NOT_REF

        // 它會重新復制一個數組出來

        // 真正分離$tmp和$arr,變成了內存中的2個數組

        SEPARATE_ZVAL_IF_NOT_REF(array_ptr_ptr);

        if (opline->extended_value & ZEND_FE_FETCH_BYREF) {

        Z_SET_ISREF_PP(array_ptr_ptr);

        }

        }

        array_ptr = *array_ptr_ptr;

        Z_ADDREF_P(array_ptr);

        }

        } else {

        ……

        }

        // 重置數組內部指針

        ……

        }

        從代碼中可以看出,真正執行變量分離并不是在賦值語句執行的時候,而是推遲到了使用變量的時候,這也是Copy On Write機制在PHP中的實現。

        FE_RESET之后,內存的變化如下:

        上 圖解釋了為何foreach并不會對原來的$arr產生影響。至于ref_count以及is_ref的變化情況,感興趣的同學可以詳細閱讀 ZEND_FE_RESET_SPEC_CV_HANDLER和ZEND_SWITCH_FREE_SPEC_VAR_HANDLER的具體實現(均位于 php-src/zend/zend_vm_execute.h中),本文不做詳細剖析:)

      【解析php中的foreach問題】相關文章:

      深入解析PHP中foreach語句控制數組循環08-06

      php循環語句for()與foreach()用法區別03-08

      php中死鎖問題剖析03-25

      解析php安全性問題中的Null字符問題02-11

      PHP中浮點數的計算問題08-09

      php中zend相對路徑問題03-02

      在PHP中操作MySQL要注意哪些問題07-18

      PHP use類文件中的命名空間問題02-13

      解析托福詞匯中前綴的問題分析08-06

      主站蜘蛛池模板: 欧美1一5普通话| 掌中之物电影西班牙在线高清免费观看| 美国达人秀第七季总决赛 | 宁阳县| 爷们儿全集免费观看| 修理工的艳福在线观看| 永不磨灭的番号大结局| 元龙第三季动漫在线观看免费版| 销售的销售秘密2HD中字国| 米奇妙妙屋之大搜寻| 1—5集国语版免费普通话| 外出2005原版时长| 出师未捷身先死指的人物是谁| 酒店实行生免费完整版| 宁夏杀人案| 《水野朝阳之出差电影 | 女仆小姐的贪吃日常全集观看| 莉兹坎贝奇的成人电影品味人生| 吉泽明步全集种子| 灭门惨案之孽杀快播| 第二陷阱| 喜耕田的故事第2部| 出差遇到渣男前任完整版在线观看 | zzzoooxxx| 笑咏春粤语| 日韩r片| 高清宿主| 广场舞东方姑娘| 法国护士长伦理片在线观看 | 《法国空乘2016法版》| 公交车上六人轮换CH| 张杰百万大歌星| 无名高地电视剧| 《法国空乘》高清在线观看| 0verflower第一季免费观看| 苹果在线观看| 四位大学位按摩记PDF免费下载 | 电影朋友的妈妈在线观看| 女士葬礼入殓视频| 荷尔蒙6在线观看免费版第三季| 新版聊斋| 日本儿子上妈妈| 小学生高清电影免费观看| 苍蝇之母全集观看| 奥林匹克星传| 城中城电视剧40集免费| 哇嘎电影国语版免费看| 奥罗拉公主| 法国电影《塔日酒店》| 何以笙箫默电影下载| 江南1970在线观看完整版| 人猿泰山h版未删减| 动态头像吧| 男女一起愁愁愁免费在线观看| 天使的胆量:高中生| 高清《唐朝诡事录2》在线观看| 满天星《西部牛仔》| 机长短剧| 电视剧家常菜全集| 欧式少女10集全观看战狼6| 玩火的女孩| 赤焰战场2在线观看免费完整版| 美国家庭禁忌| 《愤怒的小鸟》| 校园的早晨舞蹈| 摧花狂魔小说完整版| 李卫当官第二部| 儿媳妇的味道| 电视剧我是传奇在线观看| 19岁大学生真人免费观看电视剧中国| 短道速滑王蒙| 白峰美羽大战黑人在线观看| 把妻子借给朋友泻火1 5| 雷火剑OVA番剧初恋时间演员表| 大场面电影| 羊急了也跳墙在线观看| 无码欧美成人白雪公主H| 家庭教师1| 归路电视剧免费版在线观看| 姐妹牙医免费完整版观看| 0号宿舍.| 卖房销售冠军电影| 过家家未删减| 巴山夜雨的意思| 电视剧亲情保卫战| 善良的女友在线观看| 电影《替夫还债3》免费观看| 爱情雨国语版全集| 世上只有妈妈好电影免费完整版| 斯诺登电影| 美丽人生 韩剧| 三年成全观看影视大全 | 霞姐传奇| 激战后厨5-1| 日本妈妈免费光棍| 坎贝奇三部品味人生在线观| 《瞄准》全集免费观看| 最新泰剧大全| 女特警电视剧全集| 欢迎来到实力至上主义教室在线观看| 特别酒店l984美国 | 轮换2HD中字_午夜电影全集_完整版免费在线观看-天天影院 | 法国空乘5观看免费视频| 高清暗夜情报员 第三季未删减| 暖暖国语高清在线观看免费韩剧| 天龙八部黄日华版34| 借钱专家| kkkbo打不开| 诺言郭有才歌曲| 妈妈的职业8结局原声在线看视频免费 | 从失乐园开出的地铁| 部长来家里喝酒第3季| 大雨天和驾校教练在车里| JUL999羽月希在线播放| 深海利剑电视剧| 千金赤子板栗1985日本 | 《外卖奇遇记》周香允周免费观看| 黑客帝国在线看| 四位大学位按摩记哪里看| 名侦探柯南绀青之拳免费观看| 大胸姐妹电影| 开始推理吧免费观看完整版| 卢靖姗回应顺产36小时言论| 电影完整版免费观看| 迷人的保姆高清线观看| 陈雅伦曹查理《我为卿痴狂》在哪里| 无声谎言短剧免费观看| 《需要爸爸播种子》HD高清完整版在线观看 - 热门电影播放 - 优看影选网 | 成龙历险记5| 睫毛膏3美国电影| 宜宾县| 乌龟也会飞| 《陆判2》徐锦江在线观看| 高清《妻子的浪漫旅行2026》| 我的小左小右电视剧| 法航空姐11电影| 摇曳庄的幽奈小姐动漫| 色戒完整未删减版在线观看 | 混血儿的摇篮曲在线观看完整版| 犯罪心理第十八季| 加勒比海盗女版电影完整版| 九九电视剧全集免费| 娃娃脸9| 姐姐睡着高清免费观看电视剧全集| 法国电影空乘2完整版在线观看中文字幕 | 泰剧金螺全集中文字在线观看| 有夫之妇韩剧电视剧免费观看| 我期待 原唱| 我家有喜80集全免费播放| 坎贝奇《无憾》播放品味人生| 年轻的家长3| 《法国空姐2024版》| 秋香怒点唐伯虎| 千金小姐赤子板栗| 《缉魂》完整版| 兽皇电影在线观看完整版| 功夫熊猫四| 空蝉之森有人看过没有| 神鞭电影| 王多鱼观看免费全集高清| 闪婚厚爱:总裁别太宠短剧全集| 上门推销内衣女销售员2在线播放| 魔装学园hxh无修| 在暴雨时分电视剧免费观看| 异种1电影| 双枪李向阳之再战松井| 蜘蛛侠3英雄无归在线| 玫瑰汽车旅馆2| 中文字Dl幕岳 和女胥电影 | 我不过是个大罗金仙动漫免费观看| 爱我几何原版无删减版莫尼卡| 我是特种兵之火凤凰在线观看 | 女律师的堕落免费观看| 铁拳怒潮电影免费观看| 女家教免费观看| 钓钩的绑法| 维修工的艳遇理论片| 马某某事件是谁| 少林足球国语高清百度影音| 换子成龙电视剧| 越南版神雕侠侣| 无颜之月免费观看完整版电视剧| 凤舞九天dj现场| 我心永恒原唱| 邪王溺宠短剧全集| 特殊使命小分队| 速度与激情10免费国语完整版| 社长夫人用身补偿客户怎么说| 望乡简谱| 《新上任的秘书》| 成吉思汗1| 吴雪雯性迷宫未删减版| 英语老师充足的奶水| tobu4美国| 春心荡漾369| 伦理我的厨房岳母在线观看| 久别的草原在线观看免费直播| 水灵的继拇BD中字3 | 混血大学生精油按摩电影| 亦舞之城电视剧免费观看高清| 品味人生完整版坎贝奇| 姚二嘎吸毒| 女长官的体罚哪一集| 评书隋唐演义免费听完整版| 死神来了8免费观看全部视频| 更好的生活| 漂亮的小姨韩剧免费观看完整版| 绝世龙尊短剧免费看| 雪恋电影完整版免费观看| 电影红嫁衣在线高清免费观看全集| 铿锵锵锵免费观看在线观看 | 村上沙的兽皇四全部演员表介绍图片 | 丈夫上司部长与妻子相处秘诀| 天赐的声音第5季综艺| 纳粹监狱| 你的目光所及之处第二季| 美丽小蜜桃4:美丽人生| 菜鸟老警 第八季全集观看| 妹妹有点怪真人演员全集 | 白日梦与她| 女教师引诱12| 撒旦的玫瑰国语版| 大丫鬟结局| 神龙斗士第二部国语| 光棍影院双人按摩| 钢琴家在线观看免费完整版电影 | 需要爸爸播种 美国版在哪里可以看| 恐怖大师| 工藤拉拉全部免费观看电视剧| 暗宅之迷| 需要爸爸的播放美国电影| 《东北剿匪记》电视剧| 朝国年经继拇6免费| 王健林年会献唱| 三年大片免费完整版电视剧有哪些| 光影电视剧| 法版高压监狱1时56分| 青柠电视剧全集免费观看| 巜人妻初次按摩2在线观看| 安理会上耿爽连说3个“太久了”| 黑白配高清国语观看| 非正式爱情| 刘智贤主演的《水润女人》| 总裁独宠:只对一人全集免费 | 扫黑风暴2021免费播放| 吴雪雯性迷宫| 娃娃脸1电影完整版在线观看| 姐妹牙医全集在线| 逍遥龙哥| 按摩胸部伦理片| 喜爱夜蒲种子下载| 激战酒店1-5集观看视频| 枭起青壤免费观看| 饲养水手服在线观看免费| 猛鬼差馆2| 男人和女人愁愁愁电视剧全集免费| 神盾局特工第一季| 月之晴天满天星版韩国| 异世界迷宫开后宫第五集无修樱花| 姑父lvl温软是什么类型的小说| 安斋拉拉躲雨情节的电影在线观看 | 盲战安志杰在线观看完整版| 公与媳2| 《纯情罗曼史》| 我老婆的闺蜜ID中字| 杜淳说绝不允许女儿出国上学| 哇嘎免费影院大全| 夜闯寡妇村 电影| 战狼6双人版完整版下载| 亲爱的完整版免费观看| 维修工的艳遇 中字| 圆月弯刀古天乐国语| 黑白黑白配免费免费观看视频| 电视剧长相思第一季免费观看| 台剧浪漫女家教在线观看全集| 灵魂之音| 《混血的摇篮曲1973》| 日本电影少女免费观看电影大全| 丈夫的上司| 后宅争斗短剧全集| 爱我几何未删减版最经典十首歌曲| 破密 电视剧| 号手就位免费观看完整版在线观看| 电影苹果免费观看| 我的好妈妈中字在线观看韩国| 天使公主| 地心历险记2mp4下载| 加油艾米| 斗罗大陆2樱花| 新白发魔女传大结局| 新乌龙院之笑闹江湖| 公浮之3电视剧免费播放在线观看| 五台山抗日传奇之女尼排| 玉女心经3电影免费观看完整版| star-438| 售楼部的秘密电影完整版| 仙逆108集完整版在线观看| 《偿还2》免费观看完整版 | 纵横四海| 湘北小成| 公浮之手| 高清《致命弯道11》| t嫂子我要干你电影| 撞邪电影| 女超人Melody| 降魔的2.0| 《外卖员的特殊待遇》| 绝密型战| 良医第一季| 婚情深深几许短剧免费观看| 怪物艾德盖恩| 大哥大续集| 漂亮儿媳妇结局| 韩国电影四个已婚妇女去按摩| 凡人修仙传动画40集| 隔山有眼3免费观看完整版高清| 强奸女护士| 王多鱼打扑克| 人头豆腐汤在线观看| 电影在线观看完整免费高清原声满天星原名| 暗夜免费观看在线完整版| 爱我几何电影完整版高清免费观看 | 火口的两个人| 东宫电视剧免费观看全集剧情高清 | 小女霓裳电视剧免费| 电影《天空》完整版| 比悲伤更悲伤的故事结局| 艾薇儿girl friend| 战狼10免费完整高清版在线播放电影 | 日本新金银悔1—5普通话| 兽人免费观看完整版| 军事不当啄木鸟满天星法版 | 三年大片国语版在线看| 哭悲恐怖片| 长乐市| 扫黑风暴26| 简单爱伍佰| 天地争霸美猴王| 侦探们的镇魂歌| 麦乐迪《家庭矛盾》在线观看| 私人定制在线观看| 军事不当行啄木鸟布兰迪| 鲁豫有约周星驰| 电影《千金与仆人》免费播放| 董洁电视剧天若有情| 爱我几何电影完整版高清免费观看 | 激战丛林手机在线观看| 张版西游记| 法国空姐2019满天星法版| 八仙饭店人肉叉烧包| 小仓尤子| 芈月传免费电视剧| 雨春电影| 女主替父母还债的韩剧| 关于爱在线观看| 黑色的眼泪麻生香织| 爱情真善美40| 插曲的痛免费观看全集| 北北北砂云缨巡街免费观看| 赖猫的狮子倒影全集免费 | 千王之王2000| 我是歌手| 九品芝麻官粤语高清| 善良的嫂子41| 思思热思思| 芭比公主之十二| 苍空电影完整版未删减版在线观看| 随唐英雄第四部| 铿锵铿锵锵锵锵免费观看电视剧 | 不怕开水烫| 美丽屋景8普通话| 《爱我几何》完整版在线观看| 庆余年第二季全集免费观看| 斯诺登电影| 轮奸全集在线播放| 龙日一 你死定了2| 家族荣誉5| 《伊波拉病毒》国语版| 哪吒2在线观看| 北原多香子无打码在线观看 | 实况足球8国际中文解说版| 《沉香如屑》电视剧全集免费观看| 《醉后的玫瑰》电影在线观看| 爱情电影网站apdy香织| 迷人的保险销售员| 《激战丛林》电影在线观看| 小凤新婚下集| 新还珠格格98集| 盗墓笔记藏海花| 食物链2大尺寸片段| 终末的女武神 动漫之家| 哪吒闹海免费| 斛珠夫人电视剧免费观看全集| 周香允的《外卖奇遇》 | 昔阳县| 莫妮卡《爱我几何》电影免费未删减| 银饰 电影| 与外婆同行| 女友的妈妈 双字id| 公之浮手中字15| 青之驱魔师第二季| 阿凡达3d版在线观看| 大牛荷尔蒙美国版6| 酒店服务员在线观看| 红场阅兵2025| 寻找前世之旅电视剧| 金银1-5hd普通版| 夏树电影免费观看完整版全集最新一 | 插曲的痛免费播放完整| 《扫毒风暴》免费观看完整版高清| 《唐朝诡事录》免费观看全集| 《末日降临》动漫全集| 爱我几何电影未删减版最经典十首歌| 踏血寻梅电影完整版| 不完美的受害者电视剧| 白峰ミウ女教师无删减在线播放 | 瓜达卢佩的玫瑰免费播放| 影音先锋资源 彼女系| 住在我家的男人电视剧| 《新搬来的邻居》日本| 《年轻女教师2》电影| 野兽们的战争完整版免费在线观看 | 历史的天空| 金惠秀老千| 杨七巧电视剧全集| 珍珠港高清| 荒井小姐的秘密生活日剧全集| 贤妻 影音| 郭德纲枪毙任老道 | 斑马电影街矿桥| 熊出没之探险日记2| 高清《求佛》po| 《唐诡奇谭之九重楼》| 日本电影女律师的坠落| 分手大师 电影| 舒淇主演《玉女心》电影免费观看| 绝地出击 电视剧全集| 女销售员2的销售秘密| 不是问题的问题| 玛丽的激情120分钟在线观看| 决战刹马镇| 我的土地我的家30集| 木下凛凛经典电影回老家三天高清| 《偷窥》电影| 红顶商人胡雪岩高清| 站着再来一次30集全免费高清| XL司令第二季无马赛免费观看真人版 | 龙在江湖粤语| 完美小歪| 牙冠修复过程图解| 私人助理2法国版电影| 眷恋你的温柔无删减在线观看全集| 眷思量免费观看全集| 曾经的疫苗我不懂得珍惜| 《家庭矛盾4》麦乐迪观看| 电视剧独狼在线观看| 鬼画符国语| 名侦探柯南714| 别墅轮换3攻略免费| 韩国美容店的待遇5HD电影| 高清夜班经理 第二季未删减 | 《OverFlower》无码| 无神之地不下雨| 电影春心荡漾| 樱桃红了电视剧38集| 《V酒店第二季》全集免费观看| 大夏龙帝短剧全集免费观看高清| 真命小和尚| 公安局长第二部| 日本2017《当着丈夫的面被耍了》| 波姬小丝电影| 法国版《灭火宝贝》中文翻译| 谢娜唱哭了| 公主嫁到国语版全集| 安斋拉拉主演的什么电影| 钢管舞mp4下载| 高清7天未删减| 小城大爱电视剧| 天天躁狂AAAA| 公之浮手中字在线观看电影 | 武则天电视剧全集| 《高压监狱2》法国版正版 | 商朝电视剧| 黑鸡巴大战美女| 黑白禁区电视剧免费观看| 火山口的两人| 一对一播放| 满天星泰国版| 战机飞行员视角的祖国有多美| 开心锤锤富二代假装穷人| 女律师的坠落完整版在线观看01影视 | 《逃犯》高清完整版| 不负如来不负卿电视剧| 玛丽莲杰斯《圣特罗佩斯的姑娘们》| 让我们结婚吧| 怪盗基德的结局| 好团圆电视剧免费观看全集完整版| xl司令第一季动漫在线观看免费| 色拉拉视频在线| 生化危机5电影| 幸福触手可及百度百科| 游击英雄| 高压监狱完整版在线观看完整免费高清原声满天星感恩 y | 白峰电影高清免费播放在线看全集| 我的老婆是大佬3国语| 网球王子电视剧版| 着牛仔裤的钟馗| 白峰电影全集免费全集| 猎鹰行动| 高清原始战争| 战狼6免费观看西瓜视频| 快乐星猫第五部| 浴血荣光免费观看全集| 八仙饭店伊波拉病毒| 大街上强?在线观看| 哑巴薛之谦| 《绿色椅子》| 男生打游戏听出网友病危| 国产人与禽ZoZ0性伦多活几年| 女儿的男朋友av| 电影杜十娘完整版| 从结婚开始恋爱免费播放电视剧| 圣水湖畔电视剧| 女版壮志凌云满天星法版电影在线观看| 新萧十一郎剧情| 延禧攻略70集免费观看完整版| 要听爸爸的话未删减| 猪大肠刺身| 性解密电影日韩| 飞哥与小佛全集免费观看| 龙棺古墓电影免费观看| 来电奇缘全集| 今夜无人入睡大牛电影高清手机免费| 真心想让你幸福免费观看全集| 屠龙战场| 黑鸭子电视剧全集| 青龙好汉全集| 千金肉板栗完整版| 暴劫柔情在线观看免费| 三年中国免费观看完整版| 很想很想你更新了多少集| 年轻的母亲4免费观看完整视频| 三级按摩精油3| 加勒比海盗成人版在线影院| 特种兵之利刃出鞘全集| 爱回家433| 请问护士俄剧满天星| 八角笼中免费观看全集| 《黑色电话2》| 电影生化危机| 特殊的治疗室1-6| 朱莉安妮监狱的电影叫什么名字来着 | 三年观看免费大片| 小姑子3| 附注我爱你下载| 妲己吃李白JJ| 卖房子的女销售| 激战丛林2罗莎卡拉免费播放| 少年被虐绑着榨精18禁小说| 出轨的味道在线观看| 铁核桃 电视剧| ovoerflower动漫第一季免费观看中文版 | 想要的一天| 西班牙电影《掌中之物》完整版免费| 斗罗大陆动漫147集免费观看| 《你是男的我也爱》| 郑铮鲁能| 上野莉奈| 公之浮之手电影免费观看2023年上映的 | 儿媳与爸爸免费观看电视剧全集| 法国空乘伦理4| 国风按摩院5部曲顺序及观看方法| 八犬传东方八犬异闻第二季 | 叶罗丽光浮沉| 《花子vs倔强的驱魔师》1-4集在线观看| 我是特种兵2歌曲| 世界功夫盛典| 刘亦菲合成10p| 当幸福来敲门电影完整版| 《禁忌5》未删减版| 仙逆43| 哈利波特之消失的密室| 偶像活动stars| 日军在越南的暴行2| 入室强奸在线免费观看| 末日崩塌 电影| 没离开过原唱| 一起飞电影完整版百度影音| 韩国保险公司推销员8| 美丽小蜜桃5免费播放全集电视剧 酒店激战2第5集什么时候开播 | 再见 少年电影| 色即是空1 qvod| 暖暖国语高清免费观看完整 | 大水井风云电视剧免费观看| 异灵灵异 2002国语| 梦想新生活| 风流女管家满天星| 绣春刀 2电影| 电影《蜜桃成熟时33d》| 《上瘾》电视剧| 电视剧枣树湾免费观看 | 复仇者联盟2西瓜| 手工皮具制作| 仙逆59| 高压监狱2免费观看完整版| 泫雅 change 现场| 龙虎戏凤| 千年僵尸王国语版高清| 浴血荣光免费观看全集| 一个好妈妈的D5申字怎么打出来| 发誓英语| 韩国明星潜规则| 《伊藤润二惊选集·富江》 | 我的女友妈妈韩字的ID| 花千骨电视剧| 地狱尖兵2电影完整版| 哇嘎在线观看高清电影| 鬼灭之刃游郭篇在线观看| 杰克逊 地球之歌| 欧式少女16集全在线观看优酷下载电影| 李玉刚 花满楼| 马来拿督| 孙静雅 快播| 《女仆小姐的贪吃日常》| 午夜寂寞影院列表| 兽电战队强龙者普通话版| 还珠格格第一部电视剧| 迷你特工队x| 索菲亚演唱会小便| 韩国三级片有求必应| 在异世界迷宫开后宫樱花无修版 | 刘小光街舞| 圣特罗佩的姑娘们1982满天星| 秘女搜查官波多野结衣| 八角笼中2023在线观看| 嫂子的职业在线观看| 地狱男爵2黄金军团| 《新员工入职秘书2》| 锵锵锵锵免费观看完整版| 《她跟谁都可以爱》第一集 | 一人之下电视剧免费观看全集高清| 凯帕克电影在线观看免费播放| 哈利波特电影免费观看| 疯狂动物城1免费观看中文版| 翠湖未删减| 翁虹全部电影| 美姐妹牙医在线电影播放完整版 | 大埔县| 明星换脸电影高清在线观看完整版| 高清《柔情挚我》电影| 野花在线观看免费观看高清中文| 王爷追妻忙:王妃要和离短剧全集| 天降财神| 意大利人猿泰山1995时长1小时34分版本对比 | 老公部下是我的初恋| 好姑娘8集高清免费播放在线观看| 边陲威龙| 许昌县| 韩国美容店的待遇5HD在线观看| 西门庆和潘金莲电影| 高清《恶魔人》动漫| 花开如梦电视剧免费播放40集 | 桃色天使终极猎杀| 佳木斯市| 吾家有姐满天星电影叫什么名字| 战狼7免费播放观看在线视频| 华丽的外出在| 姐姐的朋友3中文字线观高清 | 开车看美女被开罚单?P的| 岳志军的案件最终结果| 跨越国界的爱| 要妈妈播种的1983年电影| 妲己np从小被c到大| 三体电视剧免费观看未删减完整版 | 二十一世纪性格指南全集免费看| 开膛手杰克 电影| 天堂旅行团免费观看| 超能查派字幕下载| 安徽卫视海豚tv| 《满天星》在线观看陈宝莲 | 九号秘事第七季| 杨馥宇变形计| 电热毯应该铺在哪一层| 复仇者之死在线观看| 安娜和拳王满天星| 沧元图第二季2集完整版 | 电视剧双响炮| 牙医诊所1986完整版免费观看高清 | 哔哩哔哩高清免费观看| 女医生电影在线完整免费观看 | 妈妈爱上儿子免费播放电视剧大全| 《21世纪》全集免费看| 蜜桃成熟时1997 下载| 千年情人| 日韩性事| 甄嬛传48| 品味人生无憾坎贝奇完整版| 肉蒲团高清迅雷下载| 赵灵儿获刑| 青青河边草HD免费观看电视剧| POREN 18大学生| 台剧《黛比浪漫女家教1》在线观看| 最高的爱人诏日剧免费观看| 韩国电影《首尔罪恶》| 我的邻居老婆电影完整版免费观看 | 大尺度动作片| 《地球特派员》| 台版1987渔夫荒野蒋玲玲 | 暧昧失温短剧全集在线观看| 点解阿sir| 游戏解说| 美国1993酒店| 罗马尼亚电影复仇| 英雄本色3电影完整版免费观看 | 人猿泰山hr版| 公公的浮之手中字电影| 希望的大地| 还是夫妻电视剧全集| 琉璃电视剧免费观看完整版| 危险辩护| 《爱我几何》精彩片段| 电视剧我的糟糠之妻| 麻豆王茜| 美人谋电视剧免费观看| 姜子牙电影| 折腰电视剧在线观看全集| 羽月希在线免费观看视频| 电视剧卧底归来| 陈情令电视剧免费观看| 山野女人香| 星际迷航1百度影音| 电影《牙医姐妹》观看| 灭火女孩在线观看完整免费高清原声高烧可以吃雪糕吗 | 朴诗妍《爱的释放》电视剧免费观看| 北京寿桃| 《疯狂农场3》免费观看中文版| 黑帮大佬我的365第二季| xl司令第一季全集免费完整版在线观看| 中央元宵节晚会| 寻龙诀电影完整版下载| 暴劫倾情下载| 春草电视剧免费全集完整版| 卢旺达的玫瑰完整版在线观看| 克莱尔的觉醒满天星免费观看| 终极使命电视剧| 刀客家族的女人 电视剧| 森林狼vs火箭| 《忠者无敌》电视剧| 金瓶梅之爱的供养| 安姨高清全集在线观看| 电视剧沈阳三八大案免费版| 房探007登录| 侦探们的镇魂歌| 廊坊阳光驾校| 哇嘎黄色电影| 禁忌5HD版| 新员工韩国电影| 女人村庄| 半夏电视剧免费观看全集剧情| 曹阳 MOKO| 仓井空| 按摩胸部电影完整版| 蒂凡尼的早餐迅雷下载| 刘老根第三部| 最后的99天下载| 战马电影在线观看| 她在丈夫面前被搬运工耍了| 电影《以色列女狱警》在线观看| 杨乃武与小白菜电视剧| 绿色椅子剧情| 国光帮帮忙沈玉琳| 少年爱上中年女人的电影你的导师在线观看| 碟中谍5在线观看高清完整版| 陪你到世界终结| 逆爱2:后会无期 电影| 白色城堡电视剧免费观看| 悲惨遭遇免费观看全集在线| 鲜花盛开的村庄电视剧| 战火中的芭蕾| 回响电视剧剧情介绍| 睫毛膏3欧美版| 美国派4:美国重逢| 中华小子第二部全集| 善良的嫂子手机在线观看| 艺校女学生滋味1~10| 屋顶上的绿宝石全集| 三大队电影完整版免费观看| 如懿传电视剧免费观看全集完整版| 1982版保罗2中文版在线观看| 韩剧《我的女朋友》| 科学的超电磁炮| 隔壁的女孩2| 黑暗森林满天星版美国在线| 女人天下电视剧| 如果一生有你陪| 追光的日子一共多少集| 吴梦梦和黑人70分钟在线观看| 总裁有疾闪婚来袭短剧免费观看| 澧州大鼓| 日本战狼12免费国语| 法国满天星《巴黎律师事务所》完整| 深海电视剧| 高压监狱3伦理| 游泳教练的特殊待遇电影| 还珠格格新| 山东高密砍人案件| 美妙发型屋韩国| 欢乐元帅1| 风语者高清| 鹊刀门传奇| 《示范销售避孕套》在线观看| 武动乾坤动漫第二季| 泼天富贵短剧免费观看| 电视剧小菊的秋天| 媚者无疆电视剧全集在线观看高清| 女子特工队满天星1973版在线观看| 《继牳3理伦片》在线| 战神归来:守护妻女短剧全集| 凶猛的办公室日本动漫电影| 千王1991| 电视剧闪耀的她免费观看全集高清| 920美影| 不良义姐是| 一见终情短剧免费观看全集高清版| 龙日一 你死定了2| 喜爱夜蒲 百度影音| 魔力宝贝监狱高清正版在哪| 海贼王1071集在线观看| 相亲 宋小宝| 海贼王722| 酒店一至100集| 麦乐迪女超人BT| 千山暮雪 续集| 可人儿成人社区| 天狱飞龙| 草莓之夜电影版在线观看| 电视剧红娘子第二部| 老板办公室狂躁秘书在线观看| 哇嘎哇嘎高清在线观看| 电影飞驰人生2免费观看| 暗红1936高清全集| 思春期1~4集动漫无删减| 妻子的谅解| 电视剧战狼战狼在线观看免费| 电影《金悔瓶》徐少强叫什么名字就 | 动漫原神高清免费观看| 《少女少女》电影| 两个母亲电影ID| 金牌女销售3| 泰囧完整版| 豪情3d种子|