7 N. G* F+ o8 g* I- <?php
& D- p; J6 n a) y - //數據庫參數
$ Y8 `9 Q8 M2 b1 s& g - $$dbuser='';# l; L* e7 l$ b& b; G9 Y# {
- $$dbpwd='';" i/ v# ^0 n% [$ E, D2 D. y" i
- $$dbname='';
" Z8 r( V' L% ~1 M7 B - $$dbhost='';' A7 r, r3 R. q
- $$dbtable='';
$ ^ Q( m# b8 C
2 c- [2 s! V# i: |3 ]- //設置讀取路徑
2 E3 Q0 u' m& B E4 o# C - $$rdcontent='xxxx.txt';
9 c ~5 |( P$ ~4 y8 B# d# S/ e - $$rdtitle='xxxxtitle.txt';* x* G) P* U1 X- H
- $$rdlink='xxxxlink.txt';( k6 ? _6 o: k
- 0 ?# o. S7 ~% g! Q
- //讀取插入鏈接,並設置發佈概率/ E+ J+ J4 I4 b" Q
- function gen_link($$rdlink){- Q; s! z6 W1 n" w/ t3 n
- $$data2 = file($$rdlink);& @ S* |2 o& d% Z+ k) C% z$ m
- $$num2 = count($$data2);5 S" }) @" _4 y0 O6 j/ n) H
- $$id2= mt_rand(0,$$num2-1);
2 m$ E, k) V: f+ k+ e - $$random= mt_rand(0,10);. g! ?* ~; i% N( j% S, f8 V
- if($$random<5)
! @1 |. i- W- M: G z# ]/ I - $$link= trim($$data2[$$id2]);
6 m+ P1 S% A8 r6 z: S0 Q8 L - else5 m& i. L' ]( j0 o3 H! a, J. f
- $$link="";( B6 z6 ~& ?/ p1 r
- return $$link;4 i6 @" j) b4 R4 p8 }( X, S* {' T6 N2 \
- }
: G1 f" T9 e/ G7 G: M) L ?
# V; n( f* v; L; N+ [( P$ H- //生成文章
" _* M' M$ N( L3 D( e# x4 G+ ~ - $$str = "";
. t0 t s. r( j# K( Y" h - $$title = "";
+ d! P3 I( I/ s1 k# Q - 4 @, a8 U& K' x3 w9 i
- $$data2 = file($$rdtitle);
% s! ^+ l9 s1 I( z5 L - $$num2 = count($$data2);
3 I# n" C' h" F& B - $$id2 = mt_rand(0,$$num2-1);
/ U: |' G0 t: w8 @/ B- f* B - $$title = $$data2[$$id2];
, a% r. Q2 J9 g6 e2 E) x) } - ) e$ j# f2 v( i. ?3 u
- $$data = file($$rdcontent);
1 X: X6 d, R. ^3 W5 S* O. O) ? - $$num = count($$data);) e8 G' h1 m; h+ s
- , h9 {5 k X% w: m
- for($$i=0;$$i<25;$$i++){
! _. r. f9 f4 e6 F6 A$ g - $$temp=" ";; W* Q5 m. p' S, i# ^
- if(($$i%5)==0)
; ]+ W8 l6 t ^. s- [5 ?) \, V0 Q - $$temp="2 B2 P( }4 e+ u
- \n";
4 |0 k" F+ m7 A% W9 F - elseif(($$i==7)|($$i==21)){1 y4 l+ S% A- p" b% ^
- $$links=gen_link($$rdlink);1 a0 t% b. v( h( Z3 V
- $$str=$$str." ".$$links." ";2 {) i2 V9 w' O$ J1 _/ t, d: Z
- }
# i$ m1 ^: ~" i! {* d - $$id = mt_rand(0, $$num-1);
$ a1 B) a& X* |1 A - $$line = trim($$data[$$id]);* O) ?' E3 E3 E
- $$str=$$str.$$temp.$$line;& Q/ w3 D* ]+ n* {6 }$ y
- }
t, V3 r4 o7 V+ v) v8 T
4 [: {$ t7 g: Z# S- t& A6 \3 j- //生成slug- a7 w7 H$ Q; [5 ?0 f& `/ j( @9 W
- function generate_slug($$len){
6 A) ~* G+ T" ]: F, U7 [) [ - $$chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; Q M' D7 B, L- `
- $$slug="";
! e& l; d( l% E$ u' x - for($$j=0;$$j<$$len;$$j++){
. f. E& n# e7 O/ W1 G/ A - $$slug .= $$chars[ mt_rand(0, strlen($$chars) - 1) ]; T% W* F& K. W9 X* S
- }
3 p% @! \) `! F G6 R9 [ - return $$slug;/ F1 h7 O Q/ P. m2 c* h1 }; v# y* I
- }' m1 Q! o) q5 ~: E7 _
- $$slug = generate_slug(17);' Z9 A, c x* L: T
- # w" V1 H6 q, L( `( v' F b7 m# L
- //獲取發佈時間7 A; R' w2 Z6 b( W
- $$datetime= date("Y-m-d H:i:s");
, O( R, `# {! p { - . C& S9 c) l9 |' p. K- D2 Y
- $$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')";5 p r& C3 G- d5 k9 p
- $ T5 t" G1 D8 s# Y
- //連接數據庫並處理數據
/ n+ s# ~9 \+ L5 P6 S - $$con = mysql_connect($$dbhost,$$dbuser,$$dbpwd);
/ w& P/ Q3 G0 @0 o* P - if(!$$con){
! t1 n8 s, S7 b2 m. \! `6 e - die('Failed to connect to database! '.mysql_error());1 Z- A2 {* {8 q! c v: H, b- i
- }else' g0 i+ h& a3 e/ b7 v
- echo "Suscess to connect to database!
% u: f; ]; d/ I9 l2 G/ Q! o - \n";
) ?& v- h" j3 F$ z- m b - ' q; P! C; R- s# u8 ]
- mysql_select_db($$dbname,$$con);
: C6 s K% ?$ ]" k |5 f! G - 7 P9 Q2 S) H W* R5 F, s
- $$result=mysql_query($$sql);
5 z3 G- q2 l* ]5 T n- H' K
% i, r* `2 o( r8 \8 _* ~4 z: q- ; N3 i8 ^4 Z- t/ n& \# |; j g
- //前面已經插入,獲取插入id
X! Q/ _: m4 H C0 W2 b! i - $$insert_id = mysql_insert_id();
* a V+ g7 h; O# Y/ C N, v - ( q7 D: }8 ]* w4 z2 P9 Q
- //繼續插入wp_term_relationship表
9 Y0 T8 ^2 O0 y; o' x' l) M - if($$insert_id > 0 ){
5 }* }2 b6 f: `+ s: t - $$sql= "INSERT INTO `$$dbtable` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (NULL, '$$insert_id', NULL)";
6 Z. K- D9 k$ T" b/ W
5 j. n& A- i7 ^& s- $$result=mysql_query($$sql); ^+ p7 [7 v8 K I4 \7 ?
- }- ^: B, [" j- X9 R
- //關閉數據庫連接
# c4 ?2 A' G6 T3 E8 E4 c - mysql_close($$con);% u" [: S6 q1 d6 B; q4 A I+ X
/ Z Q7 V% o! t: @3 o$ d2 d* I8 |, V- # E+ F: ]0 k1 O7 \9 _+ t
- 4 J5 h" H+ Z# u
- if(!$$result){
, h; T* P# s! E$ e$ _8 H - echo $$result;$ J5 t/ m) c- E6 p# D' L* p: A
- die('Failed to post article! '.mysql_error());: x3 H$ C9 U t3 x) b( Y
- }else
2 T% W$ R* W! O1 K: [/ {! U - echo "Suscess to post article!\n";
. R; j& @, d5 |6 y - 6 j" e9 e. I) }! r) d
- echo $$dbname." is done";$ m! ^6 T& g6 p+ l2 i
- - l+ y: {% I2 C3 s( K5 ?, G
- ?>7 J% P" Z, J( Q0 q
- 7 t9 Z' F1 q4 x5 |2 D- a
+ B: s3 _% D% d5 D0 o, S) I- ! \! v0 I+ d' Q5 H$ ^4 D x
- ; M3 _, i6 H' j e; ?* K) U
複製代碼 代碼給你改了下,wp_term_relationship表插入的值,你應該還需要改一下,因為我已經忘了這幾個表的關係了,剩下你的分享很好,我們一般使用付費cronjob,因為這種東西穩定性很重要,可以搜索setcronjob' G2 h9 j/ ]6 B5 x5 ]6 ?& r! Z
& D# R: s0 N; n! s3 j1 {' d
: F! I+ [6 l* p6 [' C2 I$ Z# f- c* B, q如果你需要第1次插入的某些值,你需要在if($insert_id > 0 )下面再增加一個select的查詢
a9 I3 j2 _* F: Z: v前面既然都是插入的內容,那麼插入的內容事先就已經知道的,所以沒有必要做這個select查詢$ D$ m, ]3 ]1 z I$ S$ z* ^6 g
4 [. a' V7 E& j |