<kbd id="fugzo"></kbd>
<pre id="fugzo"></pre>
    1. <fieldset id="fugzo"><style id="fugzo"></style></fieldset>
      <center id="fugzo"></center>
    2. 哑剧盖章,电视剧折腰免费观看全集,亮剑3gp下载,秘密访客,泰剧为你着迷,古城童话,食物链无删减,大鱼海棠

      解析php中的foreach問題

      時(shí)間:2025-12-19 00:28:53 php語言

      解析php中的foreach問題

        php4中引入了foreach結(jié)構(gòu),這是一種遍歷數(shù)組的簡單方式。相比傳統(tǒng)的for循環(huán),foreach能夠更加便捷的獲取鍵值對。在php5之 前,foreach僅能用于數(shù)組;php5之后,利用foreach還能遍歷對象。以下是小編為大家搜索整理的解析php中的foreach問題,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

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

        下面列舉了幾種case,有助于我們進(jìn)一步認(rèn)清foreach的本質(zhì)。

        問題1:

        復(fù)制代碼 代碼如下:

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

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

        $v = $v * 2;

        }

        /pic/p>

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

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

        }

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

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

        其實(shí),我們可以認(rèn)為 foreach($arr as $k => $v) 結(jié)構(gòu)隱含了如下操作,分別將數(shù)組當(dāng)前的'鍵'和當(dāng)前的'值'賦給變量$k和$v。具體展開形如:

        復(fù)制代碼 代碼如下:

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

        /pic/p>

        $v = currentVal();

        $k = currentKey();

        /pic/p>

        ……

        }

        根據(jù)上述理論,現(xiàn)在我們重新來分析下第一個foreach:

        第1遍循環(huán),由于$v是一個引用,因此$v = &$arr[0],$v=$v*2相當(dāng)于$arr[0]*2,因此$arr變成2,2,3

        第2遍循環(huán),$v = &$arr[1],$arr變成2,4,3

        第3遍循環(huán),$v = &$arr[2],$arr變成2,4,6

        隨后代碼進(jìn)入了第二個foreach:

        第1遍循環(huán),隱含操作$v=$arr[0]被觸發(fā),由于此時(shí)$v仍然是$arr[2]的引用,即相當(dāng)于$arr[2]=$arr[0],$arr變成2,4,2

        第2遍循環(huán),$v=$arr[1],即$arr[2]=$arr[1],$arr變成2,4,4

        第3遍循環(huán),$v=$arr[2],即$arr[2]=$arr[2],$arr變成2,4,4

        OK,分析完畢。

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

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

        復(fù)制代碼 代碼如下:

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

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

        $v = $v * 2;

        }

        unset($v);

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

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

        }

        /pic/p>

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

        問題2:

        復(fù)制代碼 代碼如下:

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

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

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

        }

        /pic/p>

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

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

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

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

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

        復(fù)制代碼 代碼如下:

        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);

        /pic/p>

        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 {

        /pic/p>

        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數(shù)組中被加入zval**指針,指針指向?qū)嶋H的array,這表示$arr已經(jīng)被CV緩存了起來。

        接下來執(zhí)行數(shù)組的循環(huán)操作,我們來看FE_RESET指令,它對應(yīng)的執(zhí)行函數(shù)為ZEND_FE_RESET_SPEC_CV_HANDLER:

        復(fù)制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        ……

        if (……) {

        ……

        } else {

        /pic/p>

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

        ……

        }

        ……

        /pic/p>

        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) {

        /pic/p>

        zend_hash_internal_pointer_reset(fe_ht);

        if (ce) {

        ……

        }

        is_empty = zend_hash_has_more_elements(fe_ht) != SUCCESS;

        /pic/p>

        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內(nèi)部元素的指針

        FE_RESET指令執(zhí)行完畢之后,內(nèi)存中實(shí)際情況如下:

        接下來我們繼續(xù)查看FE_FETCH,它對應(yīng)的執(zhí)行函數(shù)為ZEND_FE_FETCH_SPEC_VAR_HANDLER:

        復(fù)制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_FE_FETCH_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        zend_op *opline = EX(opline);

        /pic/p>

        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);

        /pic/p>

        /pic/p>

        /pic/p>

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

        /pic/p>

        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);

        }

        /pic/p>

        zend_hash_move_forward(fe_ht);

        /pic/p>

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

        break;

        case ZEND_ITER_OBJECT:

        ……

        }

        ……

        }

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

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

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

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

        查閱PHP源碼中的SEND_REF:

        復(fù)制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_SEND_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        ……

        /pic/p>

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

        ……

        /pic/p>

        SEPARATE_ZVAL_TO_MAKE_IS_REF(varptr_ptr);

        varptr = *varptr_ptr;

        Z_ADDREF_P(varptr);

        /pic/p>

        zend_vm_stack_push(varptr TSRMLS_CC);

        ZEND_VM_NEXT_OPCODE();

        }

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

        復(fù)制代碼 代碼如下:

        #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的主要作用為,如果變量不是一個引用,則在內(nèi)存中copy出一份新的。本例中它將array('a','b','c')復(fù)制了一份。因此變量分離之后的內(nèi)存為:

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

        接下來的循環(huán)就不一一贅述了,結(jié)合上圖來說:

        •foreach結(jié)構(gòu)使用的是下方藍(lán)色的array,會依次遍歷a,b,c

        •key、current使用的是上方黃色的array,它的內(nèi)部指針永遠(yuǎn)指向b

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

        問題3:

        復(fù)制代碼 代碼如下:

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

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

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

        }/pic/p>

        本題與問題2僅有一點(diǎn)區(qū)別:本題中的foreach使用了引用。用VLD查看本題,發(fā)現(xiàn)與問題2代碼編譯出來的opcode一樣。因此我們采用問題2的跟蹤方法,逐步查看opcode對應(yīng)的實(shí)現(xiàn)。

        首先foreach會調(diào)用FE_RESET:

        復(fù)制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        ……

        if (opline->extended_value & ZEND_FE_RESET_VARIABLE) {

        /pic/p>

        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 {

        /pic/p>

        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) {

        /pic/p>

        Z_SET_ISREF_PP(array_ptr_ptr);

        }

        }

        array_ptr = *array_ptr_ptr;

        Z_ADDREF_P(array_ptr);

        }

        } else {

        ……

        }

        ……

        }

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

        最終,F(xiàn)E_RESET會將array的is_ref設(shè)置為true,此時(shí)內(nèi)存中只有一份array的數(shù)據(jù)。

        接下來分析SEND_REF:

        復(fù)制代碼 代碼如下:

        static int ZEND_FASTCALL ZEND_SEND_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)

        {

        ……

        /pic/p>

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

        ……

        /pic/p>

        SEPARATE_ZVAL_TO_MAKE_IS_REF(varptr_ptr);

        varptr = *varptr_ptr;

        Z_ADDREF_P(varptr);

        /pic/p>

        zend_vm_stack_push(varptr TSRMLS_CC);

        ZEND_VM_NEXT_OPCODE();

        }

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

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

        復(fù)制代碼 代碼如下:

        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;

        }

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

        問題4:

        復(fù)制代碼 代碼如下:

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

        $tmp = $arr;

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

        $v *= 2;

        }

        var_dump($arr, $tmp); /pic/p>

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

        代碼里首先創(chuàng)建了數(shù)組$arr,隨后將該數(shù)組賦給了$tmp,在接下來的foreach循環(huán)中,對$v進(jìn)行修改會作用于數(shù)組$tmp上,但是卻并不作用到$arr。

        為什么呢?

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

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

        復(fù)制代碼 代碼如下:

        class A{

        public $foo = 1;

        }

        $a1 = $a2 = new A;

        $a1->foo=100;

        echo $a2->foo; /pic/p>

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

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

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

        復(fù)制代碼 代碼如下:

        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;

        ……

        /pic/p>

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

        ……

        }

        /pic/p>

        if (PZVAL_IS_REF(variable_ptr)) {

        ……

        } else {

        /pic/p>

        if (Z_DELREF_P(variable_ptr)==0) {

        ……

        } else {

        GC_ZVAL_CHECK_POSSIBLE_ROOT(*variable_ptr_ptr);

        /pic/p>

        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 {

        /pic/p>

        /pic/p>

        /pic/p>

        *variable_ptr_ptr = value;

        /pic/p>

        Z_ADDREF_P(value);

        }

        } else {

        ……

        }

        }

        Z_UNSET_ISREF_PP(variable_ptr_ptr);

        }

        return *variable_ptr_ptr;

        }

        可見$tmp = $arr的本質(zhì)就是將array的指針進(jìn)行復(fù)制,然后將array的refcount自動加1.用圖表達(dá)出此時(shí)的內(nèi)存,依然只有一份array數(shù)組:

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

        繼續(xù)看PHP源碼中的ZEND_FE_RESET_SPEC_CV_HANDLER函數(shù),這是一個OPCODE HANDLER,它對應(yīng)的OPCODE為FE_RESET。該函數(shù)負(fù)責(zé)在foreach開始之前,將數(shù)組的內(nèi)部指針指向其第一個元素。

        復(fù)制代碼 代碼如下:

        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;

        /pic/p>

        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)) {

        ……

        }

        /pic/p>

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

        ……

        }

        else {

        /pic/p>

        if (Z_TYPE_PP(array_ptr_ptr) == IS_ARRAY) {

        /pic/p>

        /pic/p>

        /pic/p>

        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 {

        ……

        }

        /pic/p>

        ……

        }

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

        FE_RESET之后,內(nèi)存的變化如下:

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

      【解析php中的foreach問題】相關(guān)文章:

      深入解析PHP中foreach語句控制數(shù)組循環(huán)12-07

      php循環(huán)語句for()與foreach()用法區(qū)別03-08

      php中死鎖問題剖析11-24

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

      PHP中浮點(diǎn)數(shù)的計(jì)算問題11-17

      在PHP中操作MySQL要注意哪些問題12-21

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

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

      解析托福詞匯中前綴的問題分析09-28

      主站蜘蛛池模板: 致美丽的你| 奢香夫人原唱完整版| 财阀家的小儿子在线观看| 巨乳保险推销员| 南洋第一邪降下载| 铜铜铜铜铜铜钢免费| 年轻丰满的继母3免费| 李妍雨短剧| 50岁徐娘阿姨电影免费观看| 彭丹徐锦江《孽缘》| 异星灾变第二季| 一愁愁愁电视在线观看免费| 邪王追妻:王妃又跑了短剧全集| 遍地狼烟在线观看| 善良的小廋子| 绝世唐门2免费观看动漫| 红日电影| 情欲春宵在线观看免费| 心动的信号第七季免费观看| 楼房倒塌人像饺子往下掉不实| 飞机上性服务2免费播放| 电影水母| 家族继承人短剧全集| 《激战丛林》完整版观看在线播放 | 十九岁韩国免费观看动漫| 恩师情深电影| 刺青之声| 喜人奇妙夜2| XL司令真人版| 夏妻动漫| 高清悬崖绝壁未删减| 李焕英电影免费观看| 女子护卫队1973满天星| 开国大典电影完整版| 女刑警满天星电影免费观看 | 深海狂鲨1| 禁忌1980| 熟睡被义子侵犯中文字幕_第7集| 妈妈打电话6 | 电影完整版免费观看| 登陆之日豆瓣| 斯巴达第5季在线全集| 迷人的保姆免费观看| overflower全集免费观看| 扫毒2豆瓣| 高清《遇见你之前》电影| 光剑变装14分16秒| 一起吃饭吧第三季| 赤裸特工未删除版| 法国女仆在线观看完整免费高清原声满天星奔跑吧 | 真实处破疼哭在线播放| 日本战狼6免费完整版| 昆池岩在线观看免费高清恐怖片段| 大山的女儿全集免费播放在线观看| 二对一韩剧| 珠光宝气| sprd-519| 高清《嘻嘻嘻嘻吸血鬼》电影| 正者无敌演员| 秋瓷炫《生死决断》在| 《美国式禁忌》hd| 舌尖上的公堂粤语| 酒店1—50全集观看| 娃娃脸在线观看完整版| 梁爱琪吻戏| 五味人生| 重影电视剧免费观看全集完整版 | 爷爷晒太阳安详离世奶奶抹泪| 微雨燕电视剧免费观看| 坎贝奇无憾1080P免费看| 狙击手拉苏尔电影免费观看完整版| 爱我几何无删减在线观看完整版| 扫黑风暴免费播放观看| 圣杯之战游戏| 《部长来我家》电影| 王子变青蛙全集下载| 东北往事之黑道风云20年主题曲| 女员工的付出部长(中字) | 名侦探柯南564| 仙女湖全集| 秋蝉免费全集| 电影《千金小姐》免费观看| 韩国电影失足美女色诱猎物| 摔角在线| 一起愁愁愁免费观看完整版电视剧HD | 最后的深爱韩国电影| 酒店1—60集全集免费高清| 夜店在线观看| 想爱就爱2.5| 复仇者联盟2西瓜| 义子乱的电影在线| 星际之门亚特兰蒂斯第五季| 完美女仆法国满天星| 黄金渔场130619| 《法国空姐11》| 我的特一营40集免费观看| 巨齿鲨1| 灰姑娘情结| 黑色电话2未删减| 韩城市| 闵度允在线| 净最新影片在线看| 《驯服2》丽卡和谁在一起了电影名字| 老妈和我一起嫁| 漂亮妈妈字开头中字| 《猎杀史卡佩塔 第一季》| 僵尸城市| 相爱十年全集| 丁禹兮长乐曲电视剧免费观看| 日本美女视频| 张子健大漠枪神| 我爱你中国伴奏下载| 《执行秘书》2016| 好姑娘中文在线观看| 小向美奈子 花与蛇| 女超人麦乐迪法国电影免费观看| 法国空乘2中字| 无镜的爱| 卖房子的女销售中文字幕未删减完整版在线免费观看 | 重振精武门| 阿荣旗| 灯草和尚电影下载| 渔夫荒野史1987台湾版主演是谁 | 花妖刀郎完整版| 谍变1939电视剧全集免费观看 | 如果历史是一群喵第一季免费观看| 小品功夫| 乳房被男按摩师摸了电影在线观看完| 最终幻想电影| 女人出轨电影| 女战狼10国语版国语| 金铁霖五大女高徒| 无尽之海| 站着再来一次30集全免费| 灵魂之音| 火山口电影高清在线观看| 《公的浮之手中字》电影完整版| 欢乐家长群2电视剧观看| 扶着腰坐好深不要| 普法栏目剧回家7| 熟妇的滚烫的肉唇翻进翻出| 女超人在线完整版| 杜拉拉升职记| 使命电视剧| 销售的秘密| 绝命交错| 不良执念清除师| 精油按摩电影在线观看| 闯荡30集电视剧免费观看| 高压监狱2线观看完整免费高清原声 | 妻子8全集完整版在线播放| 旖旎婚色短剧大结局免费观看全集| 那年花开月正圆免费| 梁佩玲九阴真经| 大汉天子2| 铜铜钢铿锵锵锵锵锵锵免费观看下拉| 熊出没之回家过年| 将门嫡女:沙场不输男儿短剧全集| 蓝色隐身帽子完整版在线播放| 隔世相逢| 双人调情按摩术在线中字| 太古至尊两处闲愁| 一夜深情| 伊比利亚三部曲在线观看 | 广元市| 亲爱的热爱的电视剧观看| 动漫《迷情4》全集免费观看| 漂亮的妺妺3完整版| 豚鼠系列血肉之花| 男人女人一起愁愁愁电视剧观看在看 | 带货女王全集免费| 郝板栗千金女神| 车水马龙| 开端免费观看全集完整版| 《偿还2》免费观看完整版| 离婚前规则优酷| 裸体免费看| 幸福耙耳朵| 战神归来| 在线播放:SSPD-128 怪盜 女蝶 天海翼-凌辱快感 - 国产高清传媒 | 披荆斩棘2| 做aj的电视剧大全免费观看导演金 | 爱我就别想太多免费播放电视剧高清| 阿里巴巴与四十大盗| 五月天人生无限公司| 我和房东在做爰电影| 《还珠格格》第三部| 欢乐之都| 一楼一凤闷骚影院首页| 九年级英语unit9| 《和讨厌的部长出差》大结局免费看 | 再向虎山行国语40集| 狼烟遍地| 向着新中国前进| 坎坝奇品味人生| 嫡女宅斗:全精通全集免费| 撒贝宁原名叫啥| 电影《美容院的特殊待遇》1演员表 | 男女一起愁愁愁高清全集免费 | 县委大院电视剧全集免费观看| 法国监狱2在线观看完整版高清| 律师禁欲| 爱我就别想太多在线观看| 模仿犯在线电视剧免费观看高清| 甜蜜蜜免费| 老公的朋友来做客| 爱我几何在线观看免费高清| 激情社区在线观看| 李晨电视剧| 金钱之味电影完整版| 鬼楼 林心如| 《美丽女儿替父亲还债》| 杜琪峰复仇| 《法国空乘10| 有兽焉第二季动画免费观看| 17·3电影免费观看完整版| 撩乱的舞曲| 暴露1982超清| 禁忌3年转一代| 男与女在线观看| 电影《法国女仆》免费播放伯爵夫人 | 吉利可汗| 案发现场第二部下载| 高清《室友的妻子》在线播放 | 爱情动作免费观看全集完整版| 乱世豪情在线观看| 高清在韩国成为房主的方法未删减| 蔷薇风暴1-40集免费看| 《女子护卫队》在线播放免费观看| 偷窥无罪2| 急诊护士电影完整版在线观看 | 免费看情人网站| 隋唐英雄全集在线观看| 娃娃脸少女美国| 大耳朵图图之小小欢乐魔法师全集| 甜美姐| 爱情盛宴| 黑神话悟空第二章| 李庄律师| 乖宝宝广场舞| 全椒县| 职员到老板:打工人全集免费| 站着再来一次第6集全集观看| 秘密花园韩国版| 爸爸种子的秘密免费观看电视剧 | 拔哥的故事| 异形舞台第一季在线观看| 需要浪漫11| 高清《原来你还在这里》| 拼桌未删减| 《教室爱欲》无删减韩国| 大师兄免费观看高清版在线观看| 需要爸爸播种籽2电影完整版| 钻石豪门剧情介绍| 樱桃红了第二部| 半把剪刀| 军事不当行为未删减完整版在线观看 | 四大名捕演员| 开封王婆回应已婚男事件| 小巷人家电视剧免费版观看| 法国空少| 灵异e接触| 变脸迷情| 乡村爱情第三部优酷| 3dmax奥特之母在线播放| 感官世界 电影| 爱我几何150分钟完整电影在线观看完| 终末的女武神第三季观看全集| 哇嘎电影免费观看国语高清 | 刻晴被盗宝团C的不能自理| 色老师影院| 法国空乘2019无删减版百度云| 海贼王中文版| 抓紧我放弃我电视剧全集免费播放| 四月一日灵异事件簿·继动漫| 《高血压监狱3》电影法国版在线观看 | 李小环与苗翠花| 房东2| 龙日一 你死定了2| 凯帕克的电影大全免费观看| 高清《蜜桃成熟时3》| 张惠妹演唱会2013| 西南大劫案| 完美先生| 急诊护士电影完整版| 骨语2在线观看免费完整版高清| 法国大兵的寝室| 一品大天师短剧免费观看| 需要爸爸来播种 在线| 竹马是消防员未增减资源| 巜肉欲咖啡馆意大利| 泰国评选十大最美中国女演员| 死神来了:血脉诅咒 电影| 赤坂丽千金1985| 曾国祥身高| 藏海传电视剧高清| 美女姐姐我爱你| 高清《顽主》| 抗美援朝保家卫国纪录片第六集| 非诚勿扰20111112| 疯马夜总会| 新密市| 喵不可言| 《美容院:特殊待遇》在线观看 | 老婆6免费高清电视剧最新| 恶魔幸存者第二季动漫| 美发沙龙2| 党同伐异免费| 韩国三级之母亲| 麦克斯奥特曼全集中文版| 我女友的妈妈id中字女主角是谁扮演的 | 狂鼠列车| 哇嘎高清免费观看| 电视剧《雪狼》完整版| 1—5集免费普通话版金| 死亡笔记迅雷下载| 女销售的秘密免费观看| 最近我的妹妹有点怪电影| 战狼9| 黑衣人小方| 男女愁愁愁愁愁高清| 少林俗家弟子电影在线观看免费| 和田玉一夜承欢尺寸| 校园2013韩剧| 加勒比海盗5 死无对证| 《部长出差的日子》在线电影播放 | 木下檀檩子《女婿》在线| 夏目友人帐 第一季| 法国满天星《荣誉代码》免费观看| 爱情公寓3宣传片| 高空监狱2在线观看完整免费高清原声满天星2019| 银河奥特曼3| 天价宠妻短剧全集| 再见十八班 电影| 我爱狐狸精在线观看完整版 | 北香那满天星三部曲| 漂白在线播放| 爱我几何无删减在线观看完整版意大利| 不再联系mv| 爱唯侦察高清版哪里看| 泰剧在线观看| 木下凛凛子写真在线电影| 因爱富有| 欧美性X| 好姑娘免费高清在线观看| 爱几何在线观看免费全集| 扫毒1国语版免费观看| 黑白配1080完整版在线观看| 辛隆模仿秀| 姐妹牙医在线看完整版高清电影| 马苏电视剧| 龙的传人原唱| 蓟县核桃| 哪吒2在线观看免费版高清动画| 复仇者联盟 人人影视| 没有罩子的瑜伽老师| 黑白配国语高清在线观看| 大电影赛尔号| 姑娘荷尔蒙6| 《美景之屋4》无删减裸露版| 《安娜与父亲》麦乐迪| 奇妙的美发沙龙| 公侵犯义女| 妖神记在线观看全集免费播放| 医生姐妹电影完整版| 百万新娘爱无悔| 电影玉女心经3:阴阳和合 | 美版假面骑士龙骑| 欧美成人版电影荣誉守则在线观看| 李丽珍舒淇徐锦江一起演过的电影| 女超人满天星在线观看| 李小环与苗翠花| 法版高压监狱2小时45分| 小丑免费| 灵石县| 王者清风片尾曲| 《朋友年轻的妈妈》韩国| 新的哥哥在线| 引爆流行| 天使love| 脸红心跳的妖怪爱之战役| 好男儿之情感护理电视剧| 潘金莲激情三级做爰| 玩偶姐姐| 和嫂子同居日子在线| 三上悠亚《最高的爱人沼》在线观看| 上位 电影| 《妈妈爱上儿子同学》全集在线看| 继母的拖油瓶是我的前女友| 屠宰呕吐娃娃视频完整版免费观看| 小蜜桃4| 极乐神功和玉女神功| 电影红旗谱| 朝国年经的继6免费观看时间| 父辈的荣耀电视剧| 地爆天星在线高清免费观看 | 烈火军校电视剧免费播放全集| 美国伦理片男按摩师| 美食的俘虏141| 特殊游泳教练免费| 千金归来51| 黑白配国语版免费观看| 霜花店未删减版 免费观看| 二十一世性格爱情指南日韩| 韩剧《小叔子》在线观看全集| JAP69韩国| 爱之色放| 全城热恋2011| 麦乐迪《家庭矛盾》4在线免费观看 | 二人世界免费视频免费| 三位少妇的按摩在线观看 | 法国兄妹开荒原版视频播放 | 在暴雪时分大结局点映礼| 兔子先生免费高清观看全集| 古惑仔在线观看| 不负如来不负卿在线观看| 匆匆那年:好久不见| 《女超人》满天星| 长月无烬电视剧全集免费观看| 女飞行员(美国)满天星女版| 聊斋奇谭电影在线观看完整| 《女学生的滋味》伦理HD| 祥娃娃一家子| 法国电影《私人助理》叫什么名字| 华丽的外出未删减| 恭喜发财短剧免费观看| 血色玫瑰电视剧全集免费播放| 用快播看h| 莲花楼连续剧40集高清| 蓝宝石之谜| 电影买保险的D杯女| gongshoudao| 巜商务旅行戴绿色帽的演员表和角色 | 流星花园全集高清| 我家有个赵大咪主题曲 | 小凤新婚台湾版在线资源| 斗罗大陆217在线观看| 豪情电视剧| 河南民生频道直播| 如意芳霏40集全电视剧| 深圳富士康搬迁| 公交上配合陌生人弄嗯啊好湿短文| 男士美容院| 第一集到100集免费酒店| 金汉斯烤肉自助| 苍老师100部经典电视剧免费观看 三年成全免费看高清影视大全 | 母亲的职责电影韩剧完整免费观看| 和部长出差在线| 甄嬛传在台湾| 《V酒店第一季》大结局| 沈腾马丽小品《寒舍不寒》| 坠落女律师k82经典台词免费阅读| 奥巴马最后一次演讲| 母亲完整版| 我们的妈妈| 特利迦奥特曼第一集免费看| 河南卫视华豫之门| 印尼一女子被5米长蟒蛇吞吃| 美容院特别待遇| 再见龙生你好人生| 战狼6女版| 无名之辈电影高清免费| 越王勾践全集| 盖亚奥特曼普通话免费观看| 重庆娱乐频道| 初体验五| 朱日和阅兵2017| 插曲的痛60集全免费播放剧情介绍 | 梦比优斯奥特曼外传 亡灵复活 | 影音先锋男人qq813| 安拉拉斋主演的电影在线观看免费| 吸血鬼同盟动漫| 正阳门下全集| 痴情女子| 银河奥特曼特别篇| 女子护卫队在线播放| 黄金瞳在线观看| 法国炸天小姐1984版| 猎罪图鉴电视剧全集免费观看| 影子的诅咒电影在线观看| 愚公移山电视剧| 绝地战警2| 由菱开始电影免费观看| 金钱追杀令| 麻豆《修车艳遇》在线| 无性别男孩热恋中| 神雕侠侣古天乐| 热血痴心| 姐妹牙医未删减版1986| 隐藏的面孔韩国电影在线观看| 《和部长一起去出差旅》中文 | 向涟苍士献上| 新金瓶梅 杨思敏| 我的性感小阿姨| 韩剧《下属的妻子》主演名单| 朱易说想当花滑教练| id002热门经典电影免费观看| 离人心上电视剧免费观看全集| 播放电影孕妇在线观看免费| 苹果影片| 乡村牧师| 白峰美羽大尺度电影在线观看| 俩6岁孩子33层扔下推车水桶 | 老版红楼梦全集| 惊声尖笑1免费完整版在线播放| 温柔的女教师在线观看电视剧免费| 吸血鬼偶像 电视剧| 酒店激战第1-5集免费观看李丽珍 《私人家教》1983版又叫什么版本 | 乱点鸳鸯谱| 特殊美容室待遇7| 幸福爱人电视剧全集| 游泳教练| 八十四句梵唱大悲咒| 狂蟒之灾1| 斯托雅《法国女仆》| 先生你哪位| 爆操老妈高清1至46集| 我的丑娘续集| 科幻电影沙丘2免费观看| 天海翼视频在线| 绝代双骄林志颖版| 黑色的眼泪| 绽放的许开心 电视剧 在线观看| 快播成电影人网站se| 牙医赤子板栗完整版在线观看 | 花花公主1983满天星| 核未删减| 《LX司令》第一季动漫免费观看| 台球杆法| 误判粤语抢先版在线观看| 《外卖奇遇记》周香允| 最后的武士电影| 爱妻电影网| 家庭教师视频下载| yellow在线免费观看| 战狼10女版国语高清无广告| 妙警贼探完整版免费观看| 《太太们的假期》意大利| 小欢喜免费观看| 克莱尔《X迷宫》全集免费看| 黑匣子情况公布| 菲律宾电影楼上楼下| 帝女花国语| 突围靳东43集全集免费观看策驰| 日本一卡二卡在线播放| 新网球王子10| 女版战狼6免费观看西瓜视频在线| 金瓶梅高清完整版百度影音| 东京复仇者 在线观看| 双人调情按摩术电影免费观看| 李光耀观天下| 台剧《黛比浪漫女家教》哪年上映| 千山暮雪续集在线观看| 铁蹄下的村庄| 美国娃娃脸4国语免费观看| 巧奔妙逃高清完整版| 黑白配在线观看完整版免费高清| 妈祖电视剧全集刘涛| 世界上最大的一场暴雨| 免费A1片| 大梦聊斋之婴宁| 密探未删减| 养个妹妹做老婆| 百万新娘爱无悔| 《性/生活》4无删减版| 叶罗丽第一季免费观看全集 | 孤舟电视剧36集全免费播放 | 特殊的美容美发5| 三闯少林| 西游记续传| 菲律宾一级色情电影需要爸爸播种子| 深圳相亲角| 大真探怪兽之谜3| 麦乐迪版满天星无删减观看·字数:720· | 冰与火之歌第八季| 智勇三宝国语| xl司令免费高清全集| 风流少年唐伯虎2| 我叫李焕英电影| 《法国空姐8| 我的妻子和女儿| 新还珠格格97集| 刘三姐电影| 科学怪妓在线观看| 战狼6免费高清版| 贵妃网电影| 刘青云第三次获金像奖影帝| https://www.yalan365.com/shiwutv/tvgppaiz.html | 女主被4个师兄们NP| 莫妮卡《爱我几何》电影免费无删减| 恶魔少爷别吻我第二季| 惊声尖笑3电影免费观看完整版| 非常主播| 上海第一财经广播| 奇台县| 武状元苏乞儿周星驰| 我的父亲母亲大结局剧情介绍| 《漂亮妻子被社长侵犯》 | 初代假面骑士| 玉女心经2| 21世纪爱情指南免费版| 庆余年2免费高清观看西瓜| 五月天网站| 《她被搬运工侵犯在线播放| 父辈的荣耀电视剧| 屏幕放大器多少钱一个| 搏击之王之反击电影完整版免费观看| 我的继母电影| 浮之手| 纪录片枪| 一本漫画闯天涯| 阿宾和房东太太视频| 朋友的母亲3中字谜给看| 苹果范冰冰电影完整| 《电影《千金与佣人》》| 愈合伴侣韩剧在线观看| Xl司令第二季第八集无马赛免费观看 | 菅谷梨沙子快播| 初恋这件小事完整版| 《已婚妇女:天气炎热时》日剧| 爱的定义泰剧| 爱神百度影音| 麦乐迪家庭矛盾电影在线播放| 舞出我人生电影| 义子侵犯免费观看| 罪恶六芒星| 秘密的爱| 莫莉酒店3| 《她跟谁都可以爱》第一集| 山东近32万考生成绩达一段线| 意大利《荒岛女儿国》电影| 火红的青春| 亲爱的,别!| 私人航空在线播放| 赌侠2电影| 棋王梁家辉| 维修工的艳遇2| 高清《金钱帝国》| 倚天屠龙记大结局| 《贝拉6》免费观看高清| 熊出没之过年动画| 契约宠妻:总裁超会撩全集免费| 年轻女教师5| 隐藏大佬:外卖小哥全集免费| 舒淇电影| 夸家乡的日记| 新倩女幽魂插曲| 成安县| 真命天女电视剧| 杀手阿一| 意大利95版电影《人猿泰山》劳拉 | 电影《武侠》免费观看| 19岁大学生真人观看 | 滚石30周年北京演唱会| 哇嘎免费高清在线| 超能老豆| 小猪佩奇的动画片| 战狼6欧式少女高清观看| 三十而已| 新乌托邦7| 花与蛇之白衣牙医| 洋葱电影| 倒霉爱神下载| 6680新视觉免费新剧在线观看| 还珠格格第1部全集| 小麦进城百度影音| 电影《意大利夫人》在线观看| 泰剧甜心派| 国产动漫| 女神天国| 电影朋友的妈妈| 雪中悍刀行第二部免费观看完整版| 阳光地狱之人肉市场| 吴健农民伯伯下乡2中文配音免费观看| 电影战马| 打工人电影免费观看中文版| 神鬼战士1满天星版| 名门望族粤语| 蝴蝶效应2| 阿朱无删减版HD免费观看| 识骨寻踪第一季高清在线观看| 生化危机 影音| 部长来家做客中文字幕在线观看| 电影《学生》完整版播放| 电视剧江湖恩仇录| 我游泳女教练高清无码| 婚前试爱国语版| 步步倾心电视剧免费观看完整版| 交换麦子3| 韩国男生女生愁愁愁电视剧在线观看| 无人在线动漫观看完整版| 《美丽妻子替丈夫还| 裙子里面有神兽| 高清遇见世界未删减| 黑色的眼泪麻生香织完整版| 八犬传之东方八犬异闻| 浴室情欲HD三级| 《换脸》电影在线观看| 万古神帝全集免费完整版| 与敌同行电视剧| 妈妈打电话6| 扫黑风暴第19集在线观看 | 私人定制在线观看| 也平凡电视剧在线观看| 三个女人按摩精油电影| 农业部长| 绝望的主妇第八季| 阿图什市| 免费国产电视剧在线观看 | 还珠格格第一部高清| 侄女的开发日记| 女超人满天星版麦乐迪马克斯在线观看视频| 大叔爱上小姑娘韩剧| 猫和老鼠四川版全集| 肉蔻之香1意大利完整版| 郭台铭宣布退选| 神兽金刚2天神地兽| 《没关系 是爱情啊》电视剧| 特殊美容院的待遇1| 佐罗满天星版| 鬼神童子国语版| 美国1-5集免费普通话| 妇产医生电视剧| 维生素爱香水| 海底小纵队第10季全集免费完整版 | 不止喜欢你电视剧免费观看| 《壮志凌云》A片版| 咋们结婚了吧| 韩剧国语版求婚| 《混血儿的摇篮曲》1973| 韩版恶作剧之吻2| 美国惊悚片无人生还2012| ⅩL司令全集完整版免费观看 | 烂赌夫斗烂赌妻 粤语| 韩国电影丰满的少妇| 本乡爱演的日本电影| 电视剧成长| 大香交伊人| 亲密百度影音| 《拳击手2满天星版》| 调教小秘书| 《我的四个姐姐》动漫第一集| 厨房激战6| 农民伯伯乡下妹完整版| 老爸的筒子楼全集| 《overflower》第1季免费观看全集动漫| 裕树先生被树弄得是那几集| 钱塘传奇电视剧| 黑夜中的她短剧免费观看| 黑暗森林满天星版| 白绳牙医在线观看免费全集下载 | 爱情综合症前传泰剧在线观看免费| 姊妹牙医完整版视频在线观看 | 公之浮之6| 双女任务高清完整版在线观看| 世界上最长的桥是哪一座桥| 我的父亲母亲大结局剧情介绍| 水润女人全免费高清电视剧| 千金复仇:仇人覆灭全集免费| 丁小芹孙协志| 蓝色隐身帽| 《不期而遇》电影| 夏至未至豆瓣| 俞灏明其实我还好mv| 爱我几何无删减全集免费看| 名侦探柯南626| star-438| 意大利女超人| 女人的战争 卑劣的交易| 代表建议上调独生子女父母退休金| 天机富春山居图在线观看| 韩国电影在线观看修理工的艳遇| 短腿的反击全集| 扫毒3人在天涯演员表| 电视剧苍狼在线观看| 女性治疗营| 色戒完整版未删减版在线观看| 食尚玩家| 黄磊 深夜食堂| 长乐曲在线观看| 邻水| 毒医肥尸电影未删减版| 斗罗大陆193集免费完整观看| 龙珠 阿沙隆| 小先知电视剧| 金银1-5普通话少女潘| 不老山异事| 犯了规短剧| 第五元素国语| 双女任务在线播放| 念念青春| 《法国空乘5》观看在线观看| 公交妹妹| 因为爱情有幸福电视剧| 几度菊花香电视剧免费观看完整版| 夸克满天星电影在线观看高清| 韩国三级片控制女上司| 陆军特战队片尾曲| 第二陷阱| 《爱我几何》正版美国 | 纵横四海粤语版电视剧免费观看 | 世界奇闻怪事图片| 绝世高手之大侠卢小鱼电视剧| 回复术士的重来人生在线观看免费| 四月物语电影| 浪漫女家教台剧在线播放 | 兵变1929| 牙医姐妹完整版视频播放| 下女在线| 新金瓶高清完整版百度影音| 礼物电影完整版在线看| 和表姐同居免费观看| 刘亦菲为了气我真是什么戏都接| 聊斋艳谭艳梅在线观看| 杨恭如被污辱| 1997版法国总统免费观看| 一不小心爱上你歌曲| 有钱了小品| 广场舞喜乐年华| 《性/生活4》未删减版| 三级推拿片| 人民日报评电视收费乱象| 极品美女在身边| 亿未豪客传奇| 粉红色大白菜法国| 野花日本HD免费完整版高清版7| 高清以猫饲爱未删减| 美女制造师| 暴躁少女的全集| 欧美ZZZ| 苦菜花电视剧全集免费观看| 我喜欢你韩剧| 电视剧陷入我们的热恋| 大学生第一季| 陈情令免费观看完整版| 神医安道全| 法国版《女超人:麦乐迪》在线播放视| 异人君莫邪第一季在线观看| 速度激情8| 让子弹飞 删减| 女员工的付出 中字5| 南通摩托车| 包子先生| 超级战警高清| 陈列之家| 义姐是不是良女第二集观看| 玫瑰故事电视剧免费视频| 冰冷长街| 黑帮老大和我的356日在线观看| 外出的目的| 小凤新婚下集|