/ |+ i' m( e" E$ b- {( y- <?php
8 S" r! M; d- V! Z: O4 C - //數據庫參數
' ]! ^" R7 J4 e, @1 o5 Q - $$dbuser='';) t! v6 L3 c; p9 {, S
- $$dbpwd='';
5 ]# w1 T3 j0 ?, m3 ~ z - $$dbname='';
3 x) T0 W4 H1 |" H6 P - $$dbhost='';
" M! Y3 G+ M6 J C) i8 w - $$dbtable='';7 p" s" T9 I" ?
" q7 x* B. H2 E M" }3 @9 N- //設置讀取路徑
+ y$ a9 ~ `6 S% h3 L7 A: c - $$rdcontent='xxxx.txt';+ g$ b I7 i; I: \
- $$rdtitle='xxxxtitle.txt';
7 V6 k# y" o% b4 } - $$rdlink='xxxxlink.txt';
! m* [2 u9 u& M% Y( ]# l
( A% F! J, y% Y( F) N) H6 u- //讀取插入鏈接,並設置發佈概率
5 d5 T+ W+ H# X7 s, H& W7 b% I - function gen_link($$rdlink){
; c' L1 P/ z4 O3 x8 Q# b/ J9 k0 X5 O - $$data2 = file($$rdlink);
: ]+ C. K$ y& v' u s: R; t - $$num2 = count($$data2);4 ]# Q- C+ C4 E, H( M7 P- S$ o
- $$id2= mt_rand(0,$$num2-1);. D5 z* R5 M! ^0 W9 q
- $$random= mt_rand(0,10);
$ k) V$ T+ @* R8 h& d Z - if($$random<5)
" I1 k) J2 Q- m* T6 K - $$link= trim($$data2[$$id2]);4 _. V/ y( d: L7 d% {) Y8 O
- else1 ?" @- N; a5 F1 a6 ~
- $$link="";
& {+ B5 h( F# N% ]* z: L: m ] - return $$link;! X1 M2 ~$ _1 ]) B- b
- }
+ v7 `- {, F; C; D2 n
7 E. I+ {% E+ `; \- //生成文章
5 ]/ g" R2 ]$ v0 A: O) E+ ~ - $$str = "";' I5 x1 N0 @% o* F( O. x# ]
- $$title = "";1 S: o' h- w' G# g+ V
; c7 m2 p, O$ `3 b3 h7 A- $$data2 = file($$rdtitle);
) U# y; e! h5 k3 m9 }7 A5 h% K' E - $$num2 = count($$data2);0 ]/ N) S- w; O. \1 @# _. r3 d! Y
- $$id2 = mt_rand(0,$$num2-1);
1 a9 T( e9 T5 \- u7 n, c! M - $$title = $$data2[$$id2];# P3 ~- S4 l* q# I5 H/ t" m
( }0 Z) H! W2 A/ d% _; @ ?; j- $$data = file($$rdcontent);2 O! q$ p( U4 y0 ^7 W
- $$num = count($$data);- C2 P/ N8 ~* e. A6 N5 d" k* B7 p
8 a4 s8 ?9 V: }7 Q- for($$i=0;$$i<25;$$i++){+ V7 p+ t% j" ?
- $$temp=" ";$ ^0 @+ ?# S+ Z! A3 \, n
- if(($$i%5)==0)
$ Y j) d: q( F9 _+ z - $$temp="1 f. W: R- n2 s
- \n";. s: q5 p1 B+ u! a( F
- elseif(($$i==7)|($$i==21)){
6 b1 G7 G# h: D8 Y) M - $$links=gen_link($$rdlink);( U K) F3 R5 ]7 P
- $$str=$$str." ".$$links." ";- W) @; H0 u) O5 ^" M' H9 m
- }7 o4 m N( x1 a4 B; G
- $$id = mt_rand(0, $$num-1);
6 k, r' _* F o" m - $$line = trim($$data[$$id]);
* c9 A% t ^7 ]' b. e& x; Y& a6 R - $$str=$$str.$$temp.$$line;
; _) H) y! A3 A. H1 ] - }: k! ]$ p+ A; f* y
- 3 r, `, O7 a: j
- //生成slug4 k" w# L/ F. V5 s/ f. w+ o$ s
- function generate_slug($$len){
- Q+ o& s1 i8 E. l* ?! I# C3 C - $$chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
+ Y( Y( h: I, d - $$slug="";3 o5 w" B5 O3 n3 n
- for($$j=0;$$j<$$len;$$j++){
3 H) I3 }" ~. s6 h. p+ V - $$slug .= $$chars[ mt_rand(0, strlen($$chars) - 1) ];
+ a+ D) ]" W, A |$ } - }1 {2 d# E; X7 g; B6 ~2 n/ ^ a" ]
- return $$slug;3 k3 G. I4 ]; j( U8 k
- }6 r2 U, Q9 s7 X
- $$slug = generate_slug(17);
# s- F; `3 N. i8 k' X/ v9 | - 5 v2 o8 C X, U
- //獲取發佈時間- ]/ o& N3 o, U) N$ n* L/ e M4 J
- $$datetime= date("Y-m-d H:i:s");
5 ^; Z- e! z* h& z& P: M8 O - 5 O6 \0 \2 |$ \0 T
- $$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')";
9 } G. X, r; _# m1 B9 T! q
( L( o( k' U A1 e6 s- //連接數據庫並處理數據
" K! W9 F* `( L/ z4 i - $$con = mysql_connect($$dbhost,$$dbuser,$$dbpwd);. q) E& b5 ?7 D/ I
- if(!$$con){: H! E2 |" C% I. _% f; w% j6 O
- die('Failed to connect to database! '.mysql_error());$ Y2 |0 z# Q$ b
- }else
* G8 m) k* Z! q' L( N# u. @* w$ N - echo "Suscess to connect to database!4 _3 z! i, W( a+ @: B
- \n";3 h, t- V. {. y% h6 M+ M
- % D& c0 c" |- y7 w' j
- mysql_select_db($$dbname,$$con);
9 E* N3 X2 P, }1 [6 i
) n7 O! M& _0 j( `% O, n- $$result=mysql_query($$sql);$ D) l# l/ ^ i7 @3 _' ]' G6 l
' G' T: E8 T" z" w* K U( c4 W5 `
2 m( L6 b2 r* _2 U* F) Q- //前面已經插入,獲取插入id b. F) {- b P( x- g
- $$insert_id = mysql_insert_id();/ V/ \9 R; a% e/ t1 _3 c
) ~' q- e& j9 R7 P+ C R- //繼續插入wp_term_relationship表$ i5 ]+ R7 O% V) Y& y4 |# {% p$ W
- if($$insert_id > 0 ){
& V8 Y, d7 X5 l- R: w - $$sql= "INSERT INTO `$$dbtable` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (NULL, '$$insert_id', NULL)";
$ z: t) X% B# S% o
9 G1 Z# w6 u% L7 u1 _2 e/ B- $$result=mysql_query($$sql);
! v0 D! G$ P7 b4 h7 s6 C" p0 E - }" c4 h8 b" I' {/ r- k3 A( S
- //關閉數據庫連接
# M9 V9 P1 {" z# s( m8 x; q& X8 G ` - mysql_close($$con);
) X8 O# s6 c1 X" P - 4 m; o6 c* E8 z d# ]' n% A2 m7 t! V
- 3 g: w- f" n& x' H9 ]7 }
- / L7 D8 e/ V# F9 s, D
- if(!$$result){$ d5 e) }: L; N, i
- echo $$result;2 S9 D+ [" F7 t4 u# Y
- die('Failed to post article! '.mysql_error());4 r4 o2 H4 p3 ~& D1 B( k
- }else
* p+ F/ a1 Q* `& r - echo "Suscess to post article!\n";
: G: S6 K; R4 _! k1 o8 z% d+ Y
) T6 V& f0 C# d9 F- echo $$dbname." is done";; P7 E: U; a- f
- 9 D5 Z2 Y) V( v9 e
- ?>
! U8 s+ O" ^+ l+ X" c) E$ Y3 C
; |( y+ [- Z1 G( i7 M
; j2 P6 B U; u0 I
4 p+ o$ P) u* l L' J* Y- ( A9 b4 b# _9 L2 J
複製代碼 代碼給你改了下,wp_term_relationship表插入的值,你應該還需要改一下,因為我已經忘了這幾個表的關係了,剩下你的分享很好,我們一般使用付費cronjob,因為這種東西穩定性很重要,可以搜索setcronjob8 j: m) H1 B& T5 @# s8 U) u b- j# t
) E) J2 L* ]* L
8 F& V- s- c9 l- s" I% u s% m如果你需要第1次插入的某些值,你需要在if($insert_id > 0 )下面再增加一個select的查詢4 o' e# o/ M! v0 F, A4 j5 m A# L
前面既然都是插入的內容,那麼插入的內容事先就已經知道的,所以沒有必要做這個select查詢( h" Z8 \% Q! z, t- [" o! `" n9 G
, t6 _2 J& s, y/ }/ W |