过期域名预定抢注

 找回密碼
 免费注册

關於通過Mysql語句發佈文章選擇Category問題

  [複製鏈接]
發表於 2013-12-3 15:22:35 | 顯示全部樓層 |閱讀模式
通過wp-admin後台或者Windows Live Write發佈文章仍然麻煩,於是自己使用PHP程序直接將文章插入到網站數據庫中,這樣的話數據寫入速度要快N倍,適合大量文章發佈或多站同時維護。但WP程序的數據庫文章表wp-posts和Category關係表是分開的,有沒有這樣做過的,怎麼在插入文章的同時,選擇所屬的分類。* e/ ~0 l/ B6 u

+ Z. v0 S, T& {' s+ u9 _  |" M( Z0 K8 q$ {- Q% |2 Q9 S
發表於 2013-12-3 15:42:52 | 顯示全部樓層
在wp_term_relationships表插入之前文章的ID(mysql_insert_id)以及類別ID
' r( y& @( j  \6 X2 Y3 e4 I% ]
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-3 15:47:50 | 顯示全部樓層
本帖最後由 Seanhere 於 2013-12-3 15:50 編輯
! p$ |$ A4 h% A
mattfox 發表於 2013-12-3 15:42
5 o; K; q, Y, }" M% Y* l在wp_term_relationships表插入之前文章的ID(mysql_insert_id)以及類別ID
* Y+ h/ T0 T) V# m
是的,要先讀取已發佈文章的ID,並且還要知道該ID代表文章所屬category,才能作此操作,量大之後挺麻煩的
1 t3 N* ~* N+ O9 b# R5 Z! H/ B' Q+ \5 J

: }1 [9 j( K. M' ]) Q, ~- T# t! @1 V
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-3 17:01:07 | 顯示全部樓層
先讀取id,然後同時寫2條sql分別插入2個表,這個不難吧
% ^/ t) I- j- y
# ~/ x2 t; f- @: U8 n! C你可以把寫好的代碼放上來,我幫你改
. R. g- @; ^' z2 T9 J: x& e( r9 S
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-3 19:23:03 | 顯示全部樓層
共享一下吧,最近好像也有這個需要.% P1 k: j# k; P9 O1 G& Z6 t
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-3 21:08:18 | 顯示全部樓層
同求一個啊,這個是主要功能速度會提高很多
5 L' m9 t/ q. m
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-3 21:33:57 | 顯示全部樓層
本帖最後由 Seanhere 於 2013-12-3 21:52 編輯 ) e$ p2 f" Z- M, t: {) T
0 q1 S% I1 N) u+ ~5 R4 ~9 \7 J! @
這個方法是用來更新用來做外鏈的站群的,站群定期更新。由於站群量越來越大,更新一遍很費時間,但又不願買市場上的站群軟件。所以才想出了這種方法。& p8 n7 {' X" v: K" ]" c2 T
自己雖有一些編程基礎,但沒學過php,是邊查語法邊寫的,程序可能有些笨拙,高手不要見笑。
  1. <?php
    0 L3 _  G9 M  ~' a0 I3 [
  2. //數據庫參數
    + ?% _* w+ P! m1 Q3 e
  3. $dbuser='';
    2 L9 `  A: G& Y( K) v7 s
  4. $dbpwd='';
    * N  w6 a9 o  ?+ x
  5. $dbname='';
    % m: r3 q$ T) v0 Z
  6. $dbhost=';
    " c0 H' I: Q/ f6 Q5 Z, E9 p
  7. $dbtable='';
    ( d3 J5 ?8 h3 S1 O

  8. : `2 m" T2 O+ V% t2 P# z
  9. //設置讀取路徑/ }) U! G6 Q% C1 S" _( \0 G
  10. $rdcontent='xxxx.txt';; o- H% M! g6 p2 |) M& U  Q$ {
  11. $rdtitle='xxxxtitle.txt';9 J' i* j& G/ r5 v. W( D
  12. $rdlink='xxxxlink.txt';1 O) C- @' K& ~! ?/ F# i  j# C
  13. & c& T6 ?' c: D) X8 s% A
  14. //讀取插入鏈接,並設置發佈概率" S  ~; Q, t5 u1 L6 X# x
  15. function gen_link($rdlink){
    % ?* O+ \6 }$ R9 q, ~1 G8 J/ {/ Z: F
  16.         $data2 = file($rdlink);
    + I2 v7 P/ w/ E" E
  17.         $num2 = count($data2);. b  A' h. ?& j7 L) C! C
  18.         $id2= mt_rand(0,$num2-1);* h) U/ w8 A# W2 W1 P; k
  19.         $random= mt_rand(0,10);4 C: w' M& y4 r
  20.         if($random<5)4 `* ~: @) f; U& J8 P: k9 z
  21.                 $link= trim($data2[$id2]);
    4 ~6 A( O- W. }, g) E5 U% Q
  22.         else
    9 s1 i+ k% `! l! g2 l" _8 z% T
  23.                 $link="";- S" ^% ~- ]: F; k6 X+ N$ a+ r
  24.         return $link;
    & M- u3 N1 s, Y
  25. }
    8 Q/ Q" Z5 v2 B. ^/ p' i
  26.   X+ }/ v1 ]5 Q' A5 N( W8 X0 a& ^
  27. //生成文章
    4 y" b+ ~4 c, Y( B( D8 ]
  28. $str = "";4 j7 b/ X4 ]5 c
  29. $title = "";
    6 Q( }( O; R  \' P

  30. 6 V2 t6 ~$ k7 O/ S9 M
  31. $data2 = file($rdtitle);
    - x0 r6 K+ B' x  U9 }
  32. $num2 = count($data2);5 ]. f8 m- n2 p! y3 L: V4 w' [' m/ j1 \
  33. $id2 = mt_rand(0,$num2-1);2 a) q  W3 }- }1 z1 P) Z' N/ q0 \
  34. $title = $data2[$id2];, U8 [$ G+ j$ D* R* `& ^4 [
  35. / [9 U# ^) N$ b5 ^0 c4 W
  36. $data = file($rdcontent);
    - }: c: x! g% L  a
  37. $num = count($data);
    3 h: m/ X' t: `4 Q! W
  38. / K' d; P& b% R& c9 l. y& c
  39. for($i=0;$i<25;$i++){
    6 P2 u# R  R5 b6 |, V# F
  40.         $temp=" ";7 r5 B2 t" H; ?, x
  41.         if(($i%5)==0)+ y! w; ?( f* R
  42.                 $temp="% {4 g1 v4 u1 U* P$ K7 D* X
  43. \n";8 i3 ~; N4 ^5 n0 f* I/ p
  44.         elseif(($i==7)|($i==21)){, g0 ~1 p- [8 x/ ]
  45.                 $links=gen_link($rdlink);
    6 g7 Y& M+ c5 f% ~
  46.                 $str=$str." ".$links." ";
      _1 X) q7 F! x0 y/ U
  47.         }
    % F+ ?: ]1 k, F8 `- k8 }
  48.         $id = mt_rand(0, $num-1);8 _& w3 q' U; k- {
  49.         $line = trim($data[$id]);
    ' X0 s1 q. d; a& R
  50.         $str=$str.$temp.$line;
    ! A6 [8 L! E9 I- r. C; Q$ A
  51. }; C5 V5 S8 ~% {* j8 T, `( K  b
  52. # ?6 P: p% }' [9 T3 b( h0 Z1 T
  53. //生成slug
    8 z; p; r( a# \8 I. p
  54. function generate_slug($len){
    , q  w* o" _2 h3 U; l+ q# J0 c
  55.         $chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    ; e6 x2 P4 i* [7 E4 E; h% w! O
  56.         $slug="";
    9 I. a2 k! D4 x6 t! D
  57.         for($j=0;$j<$len;$j++){
    ( ?# t% J3 n5 c3 z
  58.                 $slug .= $chars[ mt_rand(0, strlen($chars) - 1) ];5 n# Y- g9 r4 n2 b4 M! @
  59.         }' Q) j8 P- d9 f* e  T
  60.         return $slug;
    4 S3 i1 [1 I+ m/ P6 G- l. W, ]
  61. }
    ) Z# @: v* V2 t+ @
  62. $slug = generate_slug(17);
    8 R0 V- P% \& X4 Q

  63. 6 P, W7 }5 |; L2 I" C0 w
  64. //獲取發佈時間
    9 g1 p- M0 B. e0 {! O) d
  65. $datetime= date("Y-m-d H:i:s");( ~" c) D( q$ I1 N
  66. . `( I, }$ u' o$ ~6 C, F
  67. $sql= "INSERT INTO `$dbtable` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES (NULL, '1', '$datetime', '$datetime','$str','$title', '', 'publish', 'open', 'open', '', '$slug', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', '0', '', '0', 'post', '', '0')";/ A- }/ B* d  G- X- R& x
  68. 7 z" B, l# B0 `  }0 b4 G2 \+ p
  69. //連接數據庫並處理數據
    / [; B; d% ?, c+ Z% d
  70. $con = mysql_connect($dbhost,$dbuser,$dbpwd);
    : t. M- @9 J+ j7 {! n; e
  71. if(!$con){0 Z) H- s/ P$ z+ S4 S$ z& f
  72.         die('Failed to connect to database! '.mysql_error());- y( U1 a1 |4 x( s: b
  73. }else
    * E5 q  G3 W, l; ]& [
  74.         echo "Suscess to connect to database!
    9 M8 m$ }2 f- S/ w. D! x
  75. \n";: B; y  m# i) [6 q6 \
  76. ) ]6 \5 a  h. n" a: \
  77. mysql_select_db($dbname,$con);
    5 ]5 B4 \& t4 v7 u* E

  78. ' j2 W3 w( P" h. I; U. u$ O
  79. $result=mysql_query($sql);# J0 F- V* M) Y5 O

  80. - g4 `* t% I! p3 w3 z
  81. mysql_close($con);
    & S9 y& n3 s/ @. m8 e% _9 o

  82. % |$ e$ A2 W5 X* B
  83. if(!$result){
    / q- Z" Y1 Z; y* k* I% v
  84.         echo $result;+ n  c! I3 m. |7 y- B
  85.         die('Failed to post article! '.mysql_error());
    % R1 N/ t/ i5 m/ _+ B
  86. }else0 k" g6 h1 x. @- |" G. x7 e2 |3 l
  87.         echo "Suscess to post article!\n";
    ( o, h/ N& v& C( v. Q/ A% v/ T; x

  88. 2 L9 W+ q! c* j# v: Q4 [
  89. echo $dbname." is done";
    / Z7 B, ^0 n0 Y# s4 `0 T3 v, i
  90. # n0 \- y- ?! A  i: w
  91. ?>
複製代碼
文章插入到wp-posts表中,文章id自動生成,在插入時是未知的,所以就在插入文章的同時無法再將id 插入到wp_term_relationship , 這樣的結果是發佈的文章是無分類的。所以不太明白關於「讀取id」的方法,請指教。: a. M1 L) t, r4 r

% T  I" q# ]8 I6 a: P文章的slug我用了隨機生成的方法,其實最好的方法應該是用文章標題來轉化,但那樣麻煩些懶得費事。文章作者默認為1,就是管理員。文章內容我用了Yoo版的方法:http://www.advertcn.com/thread-12629-1-1.html。能保證原創性,但損失了可讀性,由於是做外鏈用的,應該關係不大。! z5 I6 w) K: q) ], K
& A6 \: K" _- ?8 B1 H
如果想將文件夾下的文章隨機發佈的話,可以先將文件夾內文件遍歷,然後隨機抽取發佈的方法。( U8 D$ u! E" H1 R
這樣做成php頁面,某站目錄下,使用VPS的Crontab 用curl語法定時向該url發出請求,就可自動發佈一篇文章,如果想要多篇的話,可以使用循環。0 l" H+ m3 t7 k9 [  J; S( W$ n

5 E( \/ o2 c+ n3 L! {
. E, a3 y1 K5 I
0 s. H7 a% m, x4 O  a9 i2 }& C
. t) \! _2 l& y" j, y
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-3 22:37:54 | 顯示全部樓層

  1. 4 [7 U* z5 J7 Q6 c+ v
  2. <?php$ T9 c+ I5 e- K' _1 ]4 V, N
  3. //數據庫參數. w) r5 N  P. \! g# ^/ A
  4. $$dbuser='';6 C9 `5 R; q8 X
  5. $$dbpwd='';- W1 q* g  |( f# u
  6. $$dbname='';
    , X$ X5 _+ U6 V) Q+ K/ j9 V/ q% G5 w
  7. $$dbhost='';
    * Z0 X4 k( Y& S9 r
  8. $$dbtable='';
    8 O0 I" |; D, x8 B
  9. # d+ c+ d  X  i9 D. C1 s
  10. //設置讀取路徑/ }# y& K, G6 ?5 y5 G' |6 D9 l5 A4 g
  11. $$rdcontent='xxxx.txt';5 ?+ g5 e" c! U. n% M
  12. $$rdtitle='xxxxtitle.txt';) |, d( J" T/ K2 t' U
  13. $$rdlink='xxxxlink.txt';  u/ ]4 a% w4 P: q+ Y: g" @( r! ^
  14. 9 N# n4 D5 d0 z
  15. //讀取插入鏈接,並設置發佈概率
    ( _0 r! T! F- n; A, X7 ~7 u9 O
  16. function gen_link($$rdlink){
    $ j/ T7 X! ]; R4 e8 `; J* M. k0 k4 F
  17.         $$data2 = file($$rdlink);' C' Q4 i& {8 j' u8 h2 H- }
  18.         $$num2 = count($$data2);
    : }8 V3 O/ M9 V; B& {7 S/ B  g
  19.         $$id2= mt_rand(0,$$num2-1);2 O2 F5 o. S: Z- K0 g, R
  20.         $$random= mt_rand(0,10);
    . M$ [. d7 f# O8 O( w% q& e) [1 g
  21.         if($$random<5)9 u. ^- [/ \0 m* ~) |7 ?$ j
  22.                 $$link= trim($$data2[$$id2]);
    ( o% S6 ]0 [: {- a* j
  23.         else% _3 Z0 ?* ~% M& x
  24.                 $$link="";
    9 G0 P5 V/ a. s
  25.         return $$link;5 y; M5 A3 U, t3 H; }) O
  26. }% d0 x9 e! G: A& N; H$ Q. @9 W& u

  27. 5 S4 }2 w4 k$ |' f' y7 {
  28. //生成文章
    3 |+ v# v! ~. k; R* [4 q- r1 E" V
  29. $$str = "";6 }/ ~) f. l' q6 q
  30. $$title = "";! Q: p: p) Y1 d. Q9 j8 g' n+ ~

  31. . _, _9 s( D& C: A  F* u# K5 `
  32. $$data2 = file($$rdtitle);
    3 |0 Y4 n  d/ N) B* t
  33. $$num2 = count($$data2);
    ) A/ D/ ]& `- J
  34. $$id2 = mt_rand(0,$$num2-1);
    0 r) D  l0 o* a  x0 z
  35. $$title = $$data2[$$id2];- }( `4 m( R) `7 _+ ^; m
  36. 0 ~/ }. X6 K8 u+ h& L- G
  37. $$data = file($$rdcontent);
    ; y5 b2 M( ?5 [% l: _/ H
  38. $$num = count($$data);
    / {% Y4 X' m+ F* {& D3 d6 i, l& [& y
  39.   J3 t6 m) O+ |# \8 {* }# c2 z$ v; _
  40. for($$i=0;$$i<25;$$i++){; Q4 O! D) O# H" _5 B3 G. Z2 |; G
  41.         $$temp=" ";
    4 E7 a' E7 J1 Z% v% H, `$ a
  42.         if(($$i%5)==0), ^' a$ p* H/ U* O& S7 x3 S
  43.                 $$temp="6 g. Q6 b' U- p$ x3 k- Y
  44. \n";
    . U, Q) A. u4 S* n+ E1 h
  45.         elseif(($$i==7)|($$i==21)){! C& }6 U$ c# \3 r/ p+ ]9 r3 C
  46.                 $$links=gen_link($$rdlink);
    7 l  o1 D! J& A; G* ]
  47.                 $$str=$$str." ".$$links." ";
    7 N; w3 s8 g. D( u! f$ o4 ~8 n
  48.         }
    3 `% S' K. R2 E9 L2 W# Y
  49.         $$id = mt_rand(0, $$num-1);
    + Y/ n# M, @5 m5 t; o/ C4 u
  50.         $$line = trim($$data[$$id]);6 ]% Q, [, X! p
  51.         $$str=$$str.$$temp.$$line;
    7 p) U, u+ c( v6 N, T3 Q
  52. }) j2 K! y% a1 T! u& g6 G  Y# k6 [- n

  53. 9 F$ z' }# y; v' ~1 E; V
  54. //生成slug
      s" _2 i3 i! C. v- l! l
  55. function generate_slug($$len){
      Q( P6 s+ u, \8 H# Y; g& Q
  56.         $$chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';6 l9 `! b6 h' G% q# e4 b
  57.         $$slug="";
    $ W; X7 J' Q: O" A& y
  58.         for($$j=0;$$j<$$len;$$j++){4 J8 v( F+ }4 m4 i
  59.                 $$slug .= $$chars[ mt_rand(0, strlen($$chars) - 1) ];" i, e- W" T. V8 G* A; n4 A
  60.         }
    , `, E8 [2 H! V* }% d3 k
  61.         return $$slug;
    - V+ H* G7 v! v
  62. }# c6 C) F; G- G" ^% k; Y0 l
  63. $$slug = generate_slug(17);( v& V* Z+ l. I' h# `2 o. M
  64. - S. K) U6 W5 g
  65. //獲取發佈時間
      e9 ]2 \* i' w% b4 f3 [5 U3 ]
  66. $$datetime= date("Y-m-d H:i:s");. [) e( O; H8 d1 d4 V+ k3 j/ h! }
  67. ) l9 K* `9 T3 l/ X9 ]
  68. $$sql= "INSERT INTO `$$dbtable` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES (NULL, '1', '$$datetime', '$$datetime','$$str','$$title', '', 'publish', 'open', 'open', '', '$$slug', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', '0', '', '0', 'post', '', '0')";
    $ I" a+ v( z+ D4 @4 b, t5 h
  69. ( T5 ]- \+ w* A( N
  70. //連接數據庫並處理數據
    ! ?+ y5 b. Z: {4 H2 X% w( N2 w
  71. $$con = mysql_connect($$dbhost,$$dbuser,$$dbpwd);
    - w  h3 e3 ~$ A
  72. if(!$$con){
    % j- k6 R' V. w& B. U  {
  73.         die('Failed to connect to database! '.mysql_error());
    . q% U6 ?1 ^; S  T/ M7 \
  74. }else
    $ n4 e5 S* O. r! d5 C3 Z% J+ f
  75.         echo "Suscess to connect to database!, P5 _; ^4 E, U* `' w$ X
  76. \n";
    . I" {3 Y7 A8 \3 _1 W

  77. ) S' ]6 Q* n8 \$ {, e+ n9 \! p
  78. mysql_select_db($$dbname,$$con);
    ) b+ O7 r3 p# z) A% q
  79. ) a; z- O+ S' I4 K
  80. $$result=mysql_query($$sql);
    - ~# b% q) p3 D, m/ x

  81. ) {: D/ D" t  q

  82. 9 D3 E; x- l/ p/ q3 O8 C; K
  83. //前面已經插入,獲取插入id9 m* t8 F6 b, q; J# I2 ?
  84. $$insert_id = mysql_insert_id();1 A2 s+ z& D+ G" H/ R
  85. / V# g, R$ Z6 b5 j
  86. //繼續插入wp_term_relationship表- c, ^7 g& C2 x3 y1 d" ~
  87. if($$insert_id > 0 ){2 \# r! q: i2 {6 d  [
  88.         $$sql= "INSERT INTO `$$dbtable` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (NULL, '$$insert_id', NULL)";
    - X) N5 M' e  A- k9 a: v' S% y; E
  89. 2 u8 z; P" z  y4 c7 H, N
  90.         $$result=mysql_query($$sql);" {7 E9 o# E! N* H! j& l4 _# \# D
  91. }
    : r; M7 @8 H) l
  92. //關閉數據庫連接
    " n  g2 ]/ K! a% \4 H2 k0 s! `5 P
  93. mysql_close($$con);# |2 f: x4 C( v5 U/ t8 t

  94. ( d  v) I8 s6 t( X/ B6 k. K3 N5 }
  95. 2 V( F9 c1 h. p

  96. . ~. T! J& [" y1 r% {: f
  97. if(!$$result){4 ~4 ^8 x- z$ X
  98.         echo $$result;
    7 N( g0 v0 O3 c+ @% i' o$ y
  99.         die('Failed to post article! '.mysql_error());/ g1 |) D' m2 D8 E! O
  100. }else! A4 U7 ~3 O: B/ \# A
  101.         echo "Suscess to post article!\n";
    7 ^" z+ X* n+ L/ J+ X7 r. A# k
  102. 7 G& N! T. `6 g! l$ l, p  H
  103. echo $$dbname." is done";
    ) N) w5 P& ?$ m. g+ c
  104. 2 g0 D5 j2 n+ ^0 T7 K
  105. ?>! O, y* F) w$ p4 U; S: ?0 x

  106. - K! z+ b1 K/ N) l

  107. % f8 Z6 w7 ^/ ~2 U3 J& @7 }; v9 i+ B

  108. + q/ g, N9 Y& Z) I% D; T' G* Q4 D
  109. ( L+ R: q( C- n( u* ]" q
複製代碼
代碼給你改了下,wp_term_relationship表插入的值,你應該還需要改一下,因為我已經忘了這幾個表的關係了,剩下你的分享很好,我們一般使用付費cronjob,因為這種東西穩定性很重要,可以搜索setcronjob, U' c$ w, h/ {8 o
/ f4 W1 b* ]" ?0 z: j8 ~
" Y9 Y' P  K. m8 ?9 c
如果你需要第1次插入的某些值,你需要在if($insert_id > 0 )下面再增加一個select的查詢
5 g% r# p' F  Z  N) x8 ]. R' l& Z前面既然都是插入的內容,那麼插入的內容事先就已經知道的,所以沒有必要做這個select查詢
% T4 Z0 l2 A3 ?4 ]- P, B1 K
8 p$ d* F9 U# u" |

評分

參與人數 1點點 +4 收起 理由
hudba + 4 admire;)

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-12-4 08:41:01 | 顯示全部樓層
我之前是使用wp內容函數搞定的,效率比直接插sql慢些,但勝在穩定,基本不出問題1 M& |! R" [* g/ a$ f! k
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-4 09:32:15 | 顯示全部樓層
你可以分兩步來處理,先插入文章,再導出文章ID,更新目錄.
5 m  l. B# S% y% ~你可以查看mysql那幾個常用的指令。, [* M$ N  e! t7 I$ I
, H  J5 K7 H2 c$ }1 f$ B6 o
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

4um點基跨境網編創業社區

GMT+8, 2024-11-25 11:41

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表