0 I0 T E: L% D2 X% L- o- <?php
" m+ J2 N& q4 r m, ~ - //數據庫參數
0 S7 D( o; X$ N- M - $$dbuser='';
3 v1 ?* N; k [ - $$dbpwd='';# \+ M& @; `3 p* {! X& p7 y) l
- $$dbname='';
1 E! D6 O* c* l" K0 d - $$dbhost='';
" I. ?. d8 z5 f$ W - $$dbtable='';
# I9 b3 m! w: t, `6 T+ Z2 d* @7 R - ! s, b6 Y' Q; G0 l! l
- //設置讀取路徑+ v: I# w6 p5 O4 i. F G- q2 X
- $$rdcontent='xxxx.txt';9 B! `1 n5 v1 e: w' ~
- $$rdtitle='xxxxtitle.txt';# I& X* E; @7 f# d% U) u" l' X( i
- $$rdlink='xxxxlink.txt';" e% C$ o* e/ S. a# O9 }4 |# i$ F
- g( [# z# Q0 K U- //讀取插入鏈接,並設置發佈概率
( D' C1 B/ O0 m - function gen_link($$rdlink){8 H6 X" |* B( [5 Z
- $$data2 = file($$rdlink);7 U9 n! B( X! i; E. I7 F
- $$num2 = count($$data2);
# s: ~& c2 h7 S* P U - $$id2= mt_rand(0,$$num2-1);+ F6 u/ Y! f3 C/ }% o& y
- $$random= mt_rand(0,10);
# l% Y- o" F O. R - if($$random<5)
% Q3 X, I& h3 e" `- u% S% `& H - $$link= trim($$data2[$$id2]);; W, F7 `. q0 g3 Z6 o+ e6 f
- else
% Z% ]* L( n' a' J: i; N - $$link="";
' S+ F! j- X! T9 C. | - return $$link;
! c* b; U8 J, R3 g - }
1 V" d, H* ?* ]4 [1 E* z! s& v3 _, q - $ b, P+ d% y. U) A; L- g
- //生成文章
9 |! v$ t( h" i) G2 F, ^ - $$str = "";) ^ V. A. s6 V1 A) e1 b( L
- $$title = "";
; }! ]4 L# c+ r5 ~) K9 ^; O' t. d
$ ~% @( j1 s5 S4 M* G9 K1 ~: i$ D- $$data2 = file($$rdtitle);$ r9 l4 Z5 e" Z( l) ]# Q* {. t
- $$num2 = count($$data2);
$ w$ L" H% h4 p/ e0 Y - $$id2 = mt_rand(0,$$num2-1);. o* _) f: f* {5 g3 a3 ]
- $$title = $$data2[$$id2];
6 E* Y5 G5 \0 u6 }8 R2 G - , S8 S n: S# `& W6 P' M, X
- $$data = file($$rdcontent);4 E' N' W6 t7 w& \1 I, a- J6 s
- $$num = count($$data);
$ m: i3 [- X4 m - ; V4 Y: \, ]% N- Y2 f0 j; b
- for($$i=0;$$i<25;$$i++){
6 O: y0 v. k w- ^. _ - $$temp=" ";) k; [* ?2 u" w
- if(($$i%5)==0)
& A; G8 e" t+ t+ A6 m7 i - $$temp="
! m. o) _( @9 g8 f( p! K& T3 z - \n";
2 ~9 f2 V9 V$ k: V - elseif(($$i==7)|($$i==21)){
) m7 i" s4 `; {7 ~% J' L8 N - $$links=gen_link($$rdlink);
* x1 w# N$ v! J; q# A9 l - $$str=$$str." ".$$links." ";
3 j% j3 z6 C( h - }) I1 V( g# w! [/ z
- $$id = mt_rand(0, $$num-1);: [# T& r/ s, H! i6 Y8 B' d7 s
- $$line = trim($$data[$$id]);
1 g' q3 ], b, i3 ~7 S' [2 H - $$str=$$str.$$temp.$$line;
0 m4 r( z3 z' Q. H! ] - }
% o' N2 B+ K6 s/ Q2 _0 `, {
$ b- v% g# R$ M$ k9 L: i2 S- //生成slug
8 f+ m* n% U' p) A" z4 b! E - function generate_slug($$len){" b" Y9 T$ W- X, p; b+ N
- $$chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';6 d, i, g' x4 G+ g; _7 W
- $$slug="";
% M7 L% h b( N* K, V - for($$j=0;$$j<$$len;$$j++){7 P+ B1 @& h' E$ B3 d) n
- $$slug .= $$chars[ mt_rand(0, strlen($$chars) - 1) ];8 \3 m/ k4 Y" x# _
- }+ S- }- t& s/ j( m6 g2 ~4 j
- return $$slug;. p! c* k$ o" {5 u) P
- }; j- r" q8 K% H+ M+ n: \# |
- $$slug = generate_slug(17);
6 y6 C% ~, ?* v. p% E1 }4 S - 4 V" H6 m0 i, M3 ?# ?6 y0 H( {
- //獲取發佈時間3 _5 c7 F! q1 L% j" h# x# M W% s
- $$datetime= date("Y-m-d H:i:s");
/ e4 O' j( j* v6 M, r3 B `
1 D2 A; E8 d `$ `; b- y7 [" p1 w- $$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 H' u$ e7 ?, Q) X
- ! L+ W2 H. X$ _3 b
- //連接數據庫並處理數據/ [1 K* F! F6 F
- $$con = mysql_connect($$dbhost,$$dbuser,$$dbpwd);' w8 m: o9 v9 W5 o5 h/ s
- if(!$$con){
9 G- F) C4 f5 i - die('Failed to connect to database! '.mysql_error());
$ Q; J* X, b9 x2 x8 r* \ - }else: o4 F E! Y: U
- echo "Suscess to connect to database!4 v9 p1 v) @6 m% U
- \n";- X2 X5 ?. u5 {8 Y9 ?( c
' Q; d6 [$ r& }4 ?0 M \) l: m5 ^- mysql_select_db($$dbname,$$con);
4 s; e, @& K$ X) q8 w$ C% z
$ i) \+ _3 \5 m, _ o- $$result=mysql_query($$sql);
5 P/ Z& c: x3 Q0 y1 N% Q3 j9 w
6 a4 ~0 X) s& a& r0 d3 z( Q) J- ) [6 K& E; \$ b) N9 n
- //前面已經插入,獲取插入id+ }! ^% d! i, x9 Q: D( Z6 ^: w
- $$insert_id = mysql_insert_id();' z" \# ]) ]2 L8 F1 ^$ g2 L" t) S# j
- 4 `" X- f2 }. @% {5 i
- //繼續插入wp_term_relationship表( ~ i$ u* o) k; _- ]
- if($$insert_id > 0 ){
# Y1 z; L$ N* J2 H i! i - $$sql= "INSERT INTO `$$dbtable` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (NULL, '$$insert_id', NULL)"; M+ n* [3 _& q
& l' ~+ P* b7 k+ i& M1 U. f- $$result=mysql_query($$sql);
$ E- k# m4 n' N - }7 T( R/ ?. U2 A6 l
- //關閉數據庫連接
4 X5 U1 ^9 _, K - mysql_close($$con);
7 S5 x1 R6 o" p4 H- T5 B" R - 8 u* `5 S4 J4 y5 _0 Z, l, a' @
5 p, h. w2 e: U, p$ G1 p5 ]5 g2 K F
9 f) S' ]& R) {( ]$ u3 h' W$ g- if(!$$result){' W0 n' i @, n& L/ ^; c" M
- echo $$result;
0 `$ W4 N8 l6 Q% I$ y. n - die('Failed to post article! '.mysql_error());
$ w3 J5 r8 ?& V( J/ d! B/ O4 r - }else* n A" [. k( Y- W: m
- echo "Suscess to post article!\n";* w3 l4 }: |! H) B
' r: r3 f% _# _! `5 d# u- echo $$dbname." is done";
* W2 y& B% A- w% W0 r- t7 m* [ - 3 P# }( I2 S t
- ?>* j+ P' E, e; M+ ^! w! ^
- + B& ]* @" X8 y. E5 Z
- 2 \7 ~; F- a% Z0 R+ U% `) m
! N! R) Q% j$ T5 U
: H' N7 E; G; Y/ s: u q" Q
複製代碼 代碼給你改了下,wp_term_relationship表插入的值,你應該還需要改一下,因為我已經忘了這幾個表的關係了,剩下你的分享很好,我們一般使用付費cronjob,因為這種東西穩定性很重要,可以搜索setcronjob8 f4 r3 w! _9 ]. n& Q6 t
- a7 g" Q7 ]$ s/ [
) n2 w- n* o, Q6 f4 h如果你需要第1次插入的某些值,你需要在if($insert_id > 0 )下面再增加一個select的查詢
% k1 m0 _6 p8 K: s! V6 l9 J9 z D前面既然都是插入的內容,那麼插入的內容事先就已經知道的,所以沒有必要做這個select查詢- A& h: `( K3 o
$ \* h& R2 B: h7 ? |