<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

      主站蜘蛛池模板: 《爸爸种子2》英文翻译| 天使之恋在线观看| 韩国金银梅| 繁星四月电视剧| 感官风暴| Tube一8| 爱你所以离开你| 雨晴版农民伯伯1-4集在线看| 舒克和贝塔免费| 中国男篮进2024奥运会了吗| 1995版《泰山和珍妮》| 扫黑风暴电视剧全集在线观看| 欧米茄奥特曼免费观看| 牙医姐妹电影免费观看| 天神地兽神兽金刚全集| 假面骑士圣刃免费观看国语版| 烟雨蒙蒙| 不惑之旅电视剧在线观看免费完整版 | 欧美黑白配在线观看| 《荆棘》| 年轻老师4韩国手机在线| 一切都值得 张杰| 妻子6免费观看完整版高清电视剧| 决战万仙阵在线观看| 人世间电视剧全集免费观看高清| 混血儿的摇篮曲电影未删减版 | 王在相爱 电视剧| 金银1—5普通话国语| 韩剧小妇人| 南京!南京!电影| 美胸按摩电影| 金瓶酶2| 婷婷玖玖| 女儿需要播种电影美国| 《你是我兄弟》结局| 突然的喜欢演员表| 《不期而遇》电影| 暗花国语| 广安市| 女生宿舍迅雷下载| 电影《塔蒂亚娜2》在线| 三年大片免费观看国语第一集| 七月与安生免费| let美人| 触手捕获魔法少女动画| 斗龙战士之星印罗盘| 诱人的岳喷奶水HD中文字幕| 廖凡宿敌免费观看| 丁禹兮长乐曲电视剧免费观看| 小泽玛利亚 bt| 荣誉守则电影| 魔法老师下载| 成毅王权富贵全集观看| 朴诗妍《爱的释放》电视免费观看| 杜淳说绝不允许女儿出国上学| 羞耻百度影音| 控制女上司的遥控器在线观看| 短剧免费看全集| 我的非凡父母| 女超人:麦乐迪》| 《妻子7》在线观看全集| 搭讪大师tv| 乱理片 最新乱理片2018| 雾散之时短剧免费观看| 生死搭档电视剧| 理想之城全集| 要爸爸种子| 司藤结局什么意思| 《理想之城2》全集观看| 做aj的电视剧免费观看| 后厨也是江湖| 玄女心经1免费| 《村枝》雨晴版| 野蛮的托姆| 田野上的白发 阅读答案| 一起愁愁第40集免费看| 新华社直播九三阅兵| 火影忍者the last| 天海翼香汗女教师在线播放-手机高清免费国语メイリン モデルコレクション-SL2 | 邵氏电影武打片| 我的大胸继母| 向往的大海| 强壮的公么征服免费看| 《同学聚会2》电影在线观看全集免费| 大刀王五电影完整版免费观看| 精英律师电视剧在线观看| 《女海盗1》免费观看| 阁楼上的情人未删减版| 我们与驻在先生的700日战争| 黑白配国语版免费观看| 等你爱我mv| 哈利波特与魔法石百度影音| 做aj的免费大全电视剧| 牧神记动漫在线观看全集免费播放 | 牙医姐妹在线观看免费完整版| 速递惊魂| 《女超人麦乐迪》| 果宝特攻3动画片全集| 空房间百度影音| 塔日酒店未删减版在线观看| 陷入我们的热恋电视剧免费观看 | 暖春小花电影版| 男子姐姐值夜班离奇失踪多年| 《在姨母家的客厅》免费播放完整版| 电影:《埋葬巴斯托》| 我的心里只有你没有他李宇春| 三年电影在线观看免费网| 你所不知道的童话在线播放| 触及真心| 驯服小胰子2| 《幸福花园》| 公子倾城| 韩国保险公司推销员8 | 欧美满天星在线观看| 烽火连城诀电视剧全集在线观看| 乡村爱情第4部| 八戒网剧8免费观看播放| 金钱之味快播| 狂飙免费播放| 特殊的保险推销员2 中国| 玉蒲团完整版| 诗歌朗诵伴奏| 入室强奸初中生免费观看| 罗马欲乐园| 玫瑰的故事电影免费播放| 爱我几何无减版在线看| 长月无烬免费观看完整版| 007幽灵党在线观看完整免费版| 张云熙| 高清他和她的谎| 活佛济公3全集| 我好兄弟的女朋友| 电影小姐在线观看| 我的猎物意大利| 韩国秋瓷炫,生死决断完整版| 百变机兽之洛洛历险记| 暴风电影在线观看免费播放| 美景之屋6未增减板1| 聊斋觅仙路| 罚罪全集在线完整免费| 三年免费观看在线观看高清电影| 年轻的嫂子正版在线观看| 最近免费韩国高清在线观看| 二阶堂梦在线观看| 《猎罪图鉴》第二季| 教授和他的女大学生| 《品味人生》在线观看免费 | 方子传 韩国完整版| 类似TOTAKKAHAYAKIRGUZUX的旅行综艺 | 妈妈的职业5韩剧| 傲慢与偏见在线观看| 因为是反派大小姐所以养了魔王| 久别的草原在线观看免费直播 | 偶遇韩国电影免费观看韩国版| 黔乡牧人| 渡江侦察记电影| 黑大粗大战俄罗斯美女| 冷暖人生溺爱| 马龙被疑打假球| 战狼6免费完整在线观看| 真假千金:真千金是大佬短剧全集| 美女人体粉鲍艺朮| 韩国电影 在水池里做| 法国版《灭火宝贝》中文翻译| 祝福祖国歌谱| 印度空姐2全集观看完整版| 阴阳路之一见发财| 性生交大片免费看淑女出招| 妈妈的职业5观看全集免费| 大侦探福尔摩斯1在线观看| 谁是真英雄电视剧| 女版战狼9学生| 狂暴飞车144分钟完整免费版| 蔷薇风暴1-40集全免费观看| 紫彩乃在线播放| 鉴证实录| 侯门嫡女:谋略乾坤短剧全集| 麦乐迪满天星三部曲在线观看| 爱情醒来了| 三年中国免费观看完整版| 聊斋艳谭之欲焰三娘| 日韩电影我的妻子和讨厌的同事商务出差 | 《高压监狱2》在线观看| sikisiki原曲| 冰封(重生之门)| 法国航空4电视剧| 《下女》韩国在线观看| 高嫁柳嫁家1-4集全| 三年成全免费高清在线观看国语| 高清《缘之空| 异形:夺命舰 电影| 按摩店待遇服务| 庆余年第一季在线观看| 电影一九四二在线观看| 猫和老鼠陕西方言版全集 | 三国粤语版| 周末同床完整版| 《外卖奇遇记》周香允周免费观看| 第一拽妃txt下载| 小学生高清电影免费观看| 我女友的母亲ID中字 | 波多野吉衣销魂120分钟电影| 年轻的母亲4免费观看完整视频| 总统之夜电影在线观看| 太阳照常升起电影| 安齐拉拉电影免费观看| 甄嬛传免费完整版在线观看电视剧| 如果关闭腾讯微博| 欧美黑白配视频在线免费观看| 刘亦菲合成10p| 玛丽萨科满天星原版| 坎贝奇无憾免费| 恶作剧之吻1完整版免费观看| 俄版《女儿国》满天星在线观看 | 非狐外传电影| 暴躁46集免费播放下载安装| 一夜皇帝在线观看| 《女超人麦乐迪》| 变节之潜罪犯下载| 中国农村夫妻CHINA| 守候我们的幸福| 韩剧和部长一起去出差的日子| 时光代理人第二季| 《八佰》电影免费观看| 我的抗战之猎豹突击演员| 《法国空乘5》电影免费看| 恶搞之家在线观看免费完整版| 是你的益达| 法国空姐四在线观看| 学生爱上老师免费高清电视剧| 天海翼短发女教师 | 无憾电影全集免费观看| 强奸女护士| 姐姐vcd在线看免费高清电视剧| 交换上司的女秘书| 风水弃少:改运旺家短剧全集| 刚结婚陪部长出差电影| 秘密朋友俱乐部| 《私人家教》在线观看| 十大奇冤 电视剧| 身为人母在线观看免费| 十天的爱人| 木嶋のりこ| 《一代女皇武则天》| 未婚妻和部长出差韩国电影在线观看| star 444| 动感之星视频全集观看| 电影大刀王五| 酒店1~80集| 我要结婚啦| 火山口的两个人的电影| 泰山与珍妮HD版未删减完整版 | 女欢女爱第一季| 行政助理满天星法版免费观看| 强袭魔女第三季| 《从老师到家妻》动画结局| 舒服吗我厉不厉害| 韩剧高清视频免费观看| 黑玫瑰 电视剧| 专治各种不服| 凌云志志(法国)满天星在线| 邻居的妻子在线观看| 歼灭天际线日韩专辑| 爱恨之约9| 高清《昆仑神宫》电视剧| 韩剧 秘密花园| 以你的心诠释我的爱泰剧免费观看 | 老爸的春天| 武汉市| 凯帕克游戏1984中文版| 昼颜 电影| 欢迎来到王国韩剧| 人民的名义20集| 三年中国免费下载现看| 爱情男女电影免费观看| 于东来连发11条动态| 战狼6免费下载资源| 在线观看365第二部| 祝你好运在线观看完整版电影| 韩国电影售楼小姐| 强奸快播| 全知读者视角动漫| 电影隔壁的女孩| 再见了大别山吕继宏| 年轻的销售员8| 娘家的故事上部| 女性3对1:两个人一次性| 奈何boss要娶我2| 《私人航空》在线看| 怎样包粽子简单步骤图| 独步万古动漫在线观看免费完整版| 斗罗大陆三龙王传说第三季| 我家有喜的全部歌曲| 满天星古墓丽影在线观看完整版| 龙非龙凤非凤电视剧| 第一滴血5 国语版| 啄木鸟:女版《壮志凌云》在线观看| 新年歌曲dj| 名侦探柯南国语版tv| 太谷县| 爆艹老妈46| 电视剧雾都猎狐| 虎口拔牙 电视剧| 欲燃电影| 灵异之城第一季| 王力宏事件始末| 特殊交易在线观看| 《娃娃脸3》电影| 太平公主秘史 电视剧| 琉璃川没落贵族第二集完整版| 美国86农场主女儿| 短剧葡萄成熟时| 了不起的挑战第二季| 九歌在线观看| 韩四少妇特殊精油按摩高潮不断| 行尸走肉第一季全集| 爱唯侦察在线观看完整版| 泽塔奥特曼普通话免费版在线观看| 蒋玲玲版《渔夫的荒野史记》剧在线| 未生 电视剧| 孙卓被拐案2名人贩子获刑| 全能少女力挽狂澜短剧| 高清《美少女动漫》免费观看| 需要爸爸播种子三级在线观看| 石敢当之雄峙天东演员表| 盛唐风流电影在线观看|电影免费高清| 两天一夜韩国版2014| 汪建民称愿与女方对质| 晚娘 百度影音| 印度剧继承者| 《屠宰餐厅》在线观看完整版电影| 咱们结婚吧第21集| 杨思明敏金瓶未删减版| 《强奸2:制服诱惑》电影| 大鸿米店电影完整版免费| 相亲 宋小宝| 侯门深宅短剧全集| 日韩男按摩师性按摩电影| 外交部回应傅聪涉乌问题表态| 翁虹演过哪些三影级| 老婆5| 乌兰巴托的夜 蒋敦豪| 善良的丈母娘在线观看| 《萌萌的妈妈》动漫播放| 出来面试的妻子免费观看电视剧| 电影云图| 保罗一家1--4美国版| 除却巫山电影无删减版| 金瓶酶2| 虎虎是只喵| 女超人-麦乐迪版| 李连杰电影下载| 《美国灭火宝贝2》演员表介绍 | 隐秘的角落电视剧在线播放| 宦海奇官粤语| 留存的爱全集观看| 大胸女友在线| 发法国空姐4| 干物妹小埋op| 《屋顶人》| 破晓奇兵| 《诱人的护士》在线| 三年大片大全在线观看完整版| 满江红电影完整版在线看| 美国的忌讳4中字| 阿姨电影| 花蝴蝶4电视剧在线播放免费观看| 高清《纠缠》24年最新上映的电影| 抵债的朋友高清完整版在线观看| 何以笙箫默在线看免费西瓜视频| 三年国语完整版在线看| 致我们单纯小美好| 高达seed重制版| 快乐姐妹们韩剧经典电视剧在线观看| 绝强驱魔师花子| 美妙旋律第三季| 北京铁路车迷| 保姆的特殊待遇2诊疗室:特殊待遇| 女人如花电视剧全集| 皇朝博美犬舍| 夏目彩春猛烈肉体破坏版| 插曲的痛30全集免费观看高清版在线观看| 怪奇物语第三季| 木下之影| 《我们的父辈》免费观看| 白雪公主成人伦理| 超级飞侠第12季| 幸存者1937电影免费播放| 《外卖员的特殊待遇》在线观看| 人生路不熟免费观看2023年| 小蜜蜂电影| 俄罗斯需要爸爸播种电影| 韩剧初恋| 维修人员的培训 在线| 电视剧绝密543| 脸庞全集观看| 部长一起去出差在线观看| 新天师斗僵尸2| xl司令第一季动漫在线观看免费漫画 | 《法国空乘4》电影| 爱的色放 在线| 猎杀电视剧演员表| 神医安道全| 电影我要爸爸的种子HD正版| 这个杀手好怕丑| 《花子vs驱魔师》第1集免费观看视频 | 罗丽星克莱尔电影在线观看| 美版非诚勿扰| 海上嫁女记剧情| 生与死5| 丈夫出差的三天,被讨厌的| 小呆augus| 黑白森林国语| 我们彼此相爱泰剧在线观看免费| 爸爸来播种完整版| 无法传达给你在线观看日剧| 天天碰天天摸| 女员工5| 霍比特人 百度影音| 混血美女按摩视频在线观看| 幽游白书在线玩| 美容院特殊待遇2演员表| 电视剧银杏飘落| 赤焰战场2高清下载| 2008新金银5国语版全集演员表| 曾志伟最新电影| 斗罗大陆第144集免费观看| 亲爱的姐姐1在线观看完整版| 高清《战旗如画》电视剧| (姐妹牙医)电影赤子板栗| 万物生在线完整版免费观看| 和台湾这次打得起来吗| 韩剧命运派对| 和部长一起出差电影名字| 监狱女孩| 摇滚七十年代| 年轻的母亲第一季| 高压监狱法版1分45钟高清免费观看 | 上错花轿嫁对郎电视剧全集观看 | 电锯人女主| 锵锵锵锵观看在线观看电视剧 | 金马奖55届完整版高清| 面朝大海春暖花开赏析| 日本jiz| 五十度灰免费观看全集高清版| 第一次4中国国语| 直播:男子双杠决赛| 《炽热吸引》全集在线观看| 碧海青天珍珠旗| 剑王朝电视剧免费观看| 酒店1至75集免费观看| 波野结衣全集种子| 校园时代电视剧在线观看| 19岁大学生免费看电视剧| 日本jzjzz在线观看| 捉妖少女:妖怪都怕我全集免费| 台湾街舞| 长安三万里在线播放免费| 美容室待遇5HD| 高清内幕未删减| 纯真年代2015| 给女儿开了花包| 影音先锋网每日| 梅丽莎 特里奥| 欧洲超级杯| 河源市| 屠宰场呕吐娃娃视频完整版| 王的女人谁敢动| 我的流氓爱人 电影| 抽曲的痛高清免费视频| 庶女逆袭短剧全集| 郝板栗《千金女神》播放| 新生电视剧免费观看全集| 千金复仇:仇人覆灭短剧全集| 《禁忌5》未删减版| 直播:北京卫视跨年晚会| 寻龙传说免费观看完整版中文| 麦乐迪女超人在线观看完整免费高清原声满天星百 | 高清《上流社会》林智妍| 麦乐迪马斯克女超人满天星在线播放| 大药坊剧情介绍| 新还珠穿帮镜头| 无限资源日本动漫版在线| 电视剧铁腕行动| 女超人 麦乐迪| 堕入地狱在线观看| 视频观看完整版高清| 私人航空法国电影完整版在线观看| 阿杜全家福曝光| 森田芳光| 岳母味道| 小女花不弃电视剧免费观看全集| 《扫黑·决战》电影| 韩国电影同学的母亲| 济南炼油厂| 地铁跑酷bug| 《需要爸爸种子》英文翻译怎么写 | 赤狐书生免费观看完整版| 日本电影牙医姐妹| 战争防线电影在线观看| 极乐宝鉴电影免费观看在线播放中文 | 三合会电影完整| 妈妈的职业5在线观看免费完整版电视剧全集高清| 寻找西门庆 mv| 一拳超人在线观看| 姐姐的朋友3中文字线观高清 | 延禧宫略在线观看免费| 除暴免费高清完整版在线观看| 斯巴达第四季10| 小别离电视剧免费观看| 白日梦我在线观看免费全集| 《幸福来敲门》| 养生馆男在线观看完整版电影| 男女在一起愁愁愁免费观看全集| 一眉道人电影| 金瓶梅1-5电视剧| 被义子侵犯电影| 伊战启示录| 女将军:沙场归来宠夫君全集免费 | 政宗君的复仇 动漫| 索多玛120天迅雷下载| 维修师傅的艳遇BD电影| 美丽小蜜桃4:美丽人生| 无人区电影高清免费| 箭侠恩仇电视剧| 《玉女心经3:阴阳和合》免费看叶子媚| 上海大学生周末兼职| 电影我的表妹| 一路向西国语百度影音| 中国商船在太平洋遇到祖国航母 | 钢铁苍穹高清| 小镇姑娘国语免费观看| 世界上真的有孙悟空吗| 安姨《房屋售楼员》电影| 欧美同志高清vivoeso| 绝世红颜短剧全集免费观看| 追你而来电影完整版免费观看| 《售楼小姐的秘密》| 《银鞋》| 李冰冰自曝分手| 高清《双刃》短剧免费观看| 大秦帝国第三部崛起| 360大佬爱上我第一季完整版| 特种兵之利刃出鞘全集| 新建文件夹在线观看完整版| 我的小姨| 毒医肥尸电影在线完整版| 八仙饭店埃博拉病毒| 检察官公主大结局| 可爱的妹妹| 中国摩登家庭| 王李丹妮《维修工》在线观看| 合肥演唱会| 流浪地球2在线观看| 杀破狼3免费观看完整国语版| 修理工的欲望| 《部长夫人的美貌》电影在线观看 | 女刑警之地下宫殿肖胜男| 黑莲花攻略手册全集免费观看| 锅匠 裁缝 士兵 间谍电影| 战国basara石田三成| 金价狂飙 8斤黄金变现174万| 姐妹牙医赤子板栗| 秘密追踪电视剧免费观看| 最新韩国电视剧| 女班主任晚上让我随便摸| 女版佐罗| 中餐吃什么好| 薄冰电视剧免费观看| 盗走达芬奇剧情| 怪侠欧阳德粤语| 黑白森林国语| 葫芦娃在线观看| 法国贵夫人满天星| 《女教师| 非洲人与性动交CCOO| 瓜达卢佩的玫瑰在线看完整版| 十分十二寸| 师傅在首尔| 三年成全影视大全免费播出 | 口头禅的意思| 法国伦理电影女子护卫队在线观看 | 大神同学想被吃掉未增删有翻译| 杨紫回应五官乱飞| 超女麦乐迪完整版免费观看| 五月天交换小说| 爸爸当家| 鹰爪铁布衫第二部| 怎么用快播下黄| 高压监狱二免费观看完整版全集| 勇者无惧剧情介绍| 沧元图第二季第4集| 邵氏电影魔| 美景之屋6| 牙医姊妹在线观看免费高清| 庆余年2在线电视剧免费播放| 白衣校花与大长腿免费观看电视剧| 寄生兽第一季在线观看完整版| 《我的舞蹈女教练》| 陈玉莲《豪门圣女》| 乱世三义电视剧免费观看 | 电影江山美人| 枝村电影| 《之后2》电影| 扫黑风暴2021免费播放| 日韩aj| 剑雨在线观看| 密室大逃脱第四季第一期免费观看| 魔力宝贝监狱1989在线观看| 黄曼巴罗伊| 爱情睡醒了33| 按摩推油按摩极品电影| 《漂亮的保姆》韩国电影下载| 怪异韩国电视剧在线观看| 电视剧狂飙全集在线观看 | 乱世中的美神| 张子健大漠枪神| 无颜之月免费观看第一季全集| 木下檀檀子完整版免费看| 美姐妹牙医在线播放| 侦探成旭第一部| 魔发奇缘动漫| 假面骑士极狐在线观看| 《售楼小姐的秘密》的秘密电视剧| 女仆小姐的贪吃日常电视剧| 神不在的星期天动漫| 村里来了个洋媳妇免费观看全集| 李晨早年上相亲节目| 曹查理《怒警狂花》电影版| 末日崩塌 电影| 仙逆109最新一集| 志愿军:浴血和平 电影| 美味快递员特殊待遇免费版| 不当军事行为线观看| 韩国电影办公室剧情在线观看免费| 新王保长| 泡沫之夏电视剧结局| 三年成全在线观看免费观看影视大全| 怪兽娘奥特怪兽拟人化计划| 越女剑电视剧| 法证先锋5粤语版免费观看| 你好李焕英免费观看天堂| 麦子交换2免费观看2023年上映时间表| 康斯坦丁| 荣誉法则(成人版) | 清华长庚医院付猛医生| 《女律师替夫还债》剧情介绍| 婚里婚外那些事剧情介绍| 731部队女子配狗马| 涪陵区| 儿童动画片猫和老鼠| 秘书在办公室被躁BD在线小说| 巴黎危机完整版高清免费观看| 带美影视影院-《妻子做社长秘书偿还债务》新版-最新完整版高清在线观看 | 粗大的内捧猛烈进出老师下载| 全员加速| 美女与野兽暴操老妈46| 那小子不可爱电视剧| 免费韩国电影在线电影| 人袁泰山1995出版意大利免费观看 | 保姆的特别待遇免费| 男子坐飞机和妈祖邻座 | 妻子去朋友公司上班 | 死神来了5| 夺命鼠标电影完整视频播放免费观看| 黑白配免费观看高清播放| 新乱世佳人9集吃奶视频 | 王李丹妮的三部经典电影维修工| 喜宝电影在线观看完整版| 共享娇妻燕子最经典十首歌曲| 女保险公司推销8中文| 以猫饲爱全集观看| 一锤定音鉴宝节目| 《出差遇到前任》| 圣斗士星矢冥界篇| 麦乐迪女超人| 将军夫人:战神夫君超护短短剧全集| 天下第一演员表| 岑巩县| 借爸爸的种子电影| 二十大观后感| 落翅女的黄昏电影| 法国空乘5星版完整版| 再战江湖国语高清| 法国空姐2018年正版| 香醇绣感1996版的主要人物| 僧侣的色欲之夜| 电车魔女| 喜爱夜蒲之林中小屋| 《法国空乘4》免费韩国小嫂子| 命中注定我爱你剧情分集介绍| 刘浮生全集免费观看| 吴健版农民伯伯全集免费看| 喜爱夜蒲在线看| 高清《外出》免费观看完整| 动感之星168妖精全集免费看| 大神同学想要被吃掉!| 暗算全集| 何杜娟潜规则| 2对1:女性3对1体检| 电影伦理《法国护士长》2006| twinklight| 若你安好便是天晴| 麦乐迪马克斯女超人满天星电影在线观看 | 金华律师朱建忠| 蜜桃成熟时33d西西| 公寓 电影| 色即是空2视频| 韩国三位少妇按摩| 热浪滚汤免费版电影在线播放| 家有公婆在线观看| 致命的一击36集电视剧在线观看| 需要爸爸播种子在线观看 | 终末的女武神第三季观看全集| 阴阳镇怪谈电影在线观看完整版| 巜激情丛林〉陈雅伦| 脸庞电影| 新员工韩剧| 妙女兵1978普通话版| 你的名字完整版免费观看| 义子乱的电影在线观看| 欧美满天星电影《maruzzella》是什么电| 儿子的妻子在线观看| 变形计他乡有爱| 白峰美羽女教师在线观看| 血战到底川军团| 坏蛋联盟电影完整版免费观看| 白蛇传说在线观看| 大侦探波罗电影| 新人类2毒医肥尸国语| 艾曼妞3:爱的课程| 法国版《灭火宝贝》中文翻译| 非亲兄弟电影| 第22条婚规片尾曲| 除却巫山海外版无删减| 《不被疼爱上司的夫人》| 饥饿站台 下载| 肉食日未删减| 银魂永远的万事屋| 袁阔成水泊梁山| 中文字Dl幕岳 和女胥在线播放| 西班牙电影《火腿火腿》| 漂流欲室快播| 毒枭电视剧| 三级片迅雷下载| 牙医姐妹1986在线观看| 酒店激2一8集什么时候播放 | 火红年华电视剧在线播放| 愁愁愁30分钟电视剧在线观看我| 韩国大尺度电影上司与妻子电影在线观看| 你是我的荣耀西瓜影音| 乐游原电视剧免费观看完整版西瓜| 爱情睡醒了36| 超速绯闻短剧在线观看免费完整版| 韩国电影理发店的特别待遇| 缘之空全集免费观看完整版 | 《最高の爱人诏》演员介绍 | 电影弱点| 《需要爸爸种子电影| 喜羊羊虎虎生威| 牛人翻唱杰克逊| 使徒行者1在线完整版免费观看| 与父同行 泰联网| 哇嘎电影高清免费资源| overflower完整版 | 老王搞事| 绝命交错| 《高级女特工满天星》电影免费观看 | 红灯记电影| 破浪男女| 美国伦理《生殖按摩》在线| 美版非诚勿扰| 老婆11免费完整高清电视| 中国移动家庭计划| 公之浮之中字10演员表| 电影刀见笑| 台民视新闻播放我和我的祖国| 我从不忠截取的一段画面| 熊出没之年货| 凯·帕克《忌讳》| 《地爆天星小姐》| 二虎逆袭人生短剧免费观看| 怀旧酷狱忠魂下| 上海滩简谱| 电视剧青盲在线观看| 意大利爸爸的种子免费观看电视剧中| 四个少妇精油,按摩师| 抗战40集免费观看| 樊梨花电视剧| 血战金沙滩| 巨大女英雄在线看完整版| 《女学生的滋味》| 月光爱人 李玟| 一线高清在线观看| 新倾国倾城在线| 扫黑风暴电视剧免费观看2025| 电视剧玫瑰花开| 妓院里的中国姑娘在线观看| 追光者40集全免费| 食客国语| 许我耀眼电视剧全集| 生化危机3灭绝电影| 花木兰2动画片国语| 电视剧粉红女郎| 插曲的痛30集全集免费播放电影爱情| 黑白配HD1080完整版中文版| 经典千人斩首页| 读心专家电视剧| 影音在线资源| 一起来看流星雨电视剧| 《x迷宫》罗丽星克莱尔主演| 凌云壮志女版满天星MV免费观看| 唐太宗李世民全集| 《需要爸爸播种美国》导演是谁 | 替嫁医女电视剧| 金石良缘| 蜜桃成熟期| 男人女人一起愁愁愁电视剧观看在线| 电影荣誉守则| 危情直播| 庖丁解牛朗读| 正负之间台剧免费观看| 罗马帝国艳情史 下载| 凤归巢短剧全集免费观看完整版| 电影《牙医姐妹 》电影完整版| 二人世界完整版在线观看高清| 陈明月微博| 暴躁老妈46集免费观看| 太子妃她是大佬短剧全集| 马大帅第二部| 虎符传奇电视剧| 美国式禁忌保罗讳1-4| 女保镖满天星在线播放| 八妻子电院影| 女大学生兼职| 花琉璃轶闻电视剧全集免费观看| 我的好妈妈高清中字在线观看免费| 公之浮中字2023最新版| 伦理影片岳母厨房在线观看 | 小巷人家1至42集| 马云最新演讲| 笑傲江湖 李亚鹏| 麦乐迪在线| 我的大胸继拇5| 台湾男同激情VIDEOS| 翡翠凤凰电视剧| 镜双城电视剧在线观看网站| 缘之空动漫在线观看免费樱花| 一秒钟电影| 女超人麦乐迪 在线| 色拉拉视频在线|