- / @8 i+ D/ B5 v
- <?php
- i) V- o0 Q' k7 P* H. B; H& r - //數據庫參數: _2 E( G0 |6 ^ {, n! e% b
- $$dbuser='';
: k6 @+ ~5 g" ?/ B( ?; X( l - $$dbpwd='';. }2 a8 j3 z1 z# ~0 x$ }
- $$dbname='';
; _# H9 g# m7 O' J, L U - $$dbhost='';8 ^; \ P1 ]6 P
- $$dbtable='';
# v5 R2 X& s- m) F" [! U; a - & V/ N/ |5 j7 f; X, J* V ~7 X* w, I
- //設置讀取路徑
- i5 r8 @$ j) a) N: G3 E - $$rdcontent='xxxx.txt';
7 n8 p2 T w1 w7 E* K - $$rdtitle='xxxxtitle.txt';
: ~2 D/ Q7 r; }0 z* c& d c% W/ p- g - $$rdlink='xxxxlink.txt';
. n9 E1 a1 F6 {* H, f
3 r/ h2 O: _- m' B5 K) c: f- //讀取插入鏈接,並設置發佈概率; m( k6 D5 r$ d4 O z
- function gen_link($$rdlink){5 |( W. F2 R1 v* P- `( U
- $$data2 = file($$rdlink);8 R! G8 E: S0 ^2 `, X+ e
- $$num2 = count($$data2);2 p9 V1 t2 ?' q( S: s
- $$id2= mt_rand(0,$$num2-1);
% L# M9 C& V7 ?9 f4 @- V' Q - $$random= mt_rand(0,10);
! {! S# ]' f! g/ G - if($$random<5)
9 k. \3 d5 w/ ]1 T - $$link= trim($$data2[$$id2]);" p' z* C; b# d0 `) N
- else/ X- m% a+ V- d' ?1 C
- $$link="";- W9 ^$ [. [, L4 K( M, ~# ~* y
- return $$link;
6 d4 L! ~0 P# E; }2 O - }* g% |( Z1 U& ?! @
* f6 m+ \# W1 {+ \( G' [) D8 j- //生成文章
5 ~$ T" A! {5 n* f# i6 V6 Z - $$str = "";
3 Y! b M; K# F3 A+ |# H - $$title = "";
6 w. k+ l; G8 J' w
- w7 W1 m& c$ S! a- $$data2 = file($$rdtitle);; q: _- ]' k& I
- $$num2 = count($$data2);
! Q' E# l1 l6 O! G/ H' u - $$id2 = mt_rand(0,$$num2-1);% v2 W; j- X. q0 v
- $$title = $$data2[$$id2];
! G; J3 b7 m1 Q! i% o( Y9 S# L - - C$ r4 d4 t! U. ~6 z R
- $$data = file($$rdcontent);
f3 s% N3 a0 q. e7 I$ H - $$num = count($$data);. s- N K1 b( n5 \+ f
- W* C* u2 s& j- ]! ~3 P
- for($$i=0;$$i<25;$$i++){
8 t" d, o, P4 c, v2 O$ C2 t - $$temp=" ";# B" Z9 h$ [/ a, ~. i6 A, c
- if(($$i%5)==0)
; q$ o$ P0 B9 z: F - $$temp="
! }. f$ N. I( d2 u/ P - \n";
7 N$ b6 C# S7 X, I) a - elseif(($$i==7)|($$i==21)){
7 }6 L, n: Q H3 n% j' @6 v - $$links=gen_link($$rdlink);
" ]- S+ Y! Y M* ` - $$str=$$str." ".$$links." ";
& E. W# ]* d$ a1 y! H8 q) P- | - }: D# F% j, v( b l/ O" ]* }4 {
- $$id = mt_rand(0, $$num-1);3 c3 N; [* p. A! C7 p; v, w; e- B
- $$line = trim($$data[$$id]);# y) R3 Q0 L; m6 \" L
- $$str=$$str.$$temp.$$line;, g, d* l- F3 e1 M5 D: ?
- }# W4 u% u9 k9 M2 s5 P8 l
5 [7 t3 A' p ^: |# J% \- //生成slug! J& q7 o$ O/ x/ K! r
- function generate_slug($$len){2 j( e1 W, D- w2 h
- $$chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$ S! a1 w( Q) G' v8 z - $$slug="";
; E8 W* Z, Y6 V* A; C9 \9 c) Q1 \' z - for($$j=0;$$j<$$len;$$j++){. y9 \3 o) h0 s1 f3 R
- $$slug .= $$chars[ mt_rand(0, strlen($$chars) - 1) ];* s1 _+ _, O% n( S& f7 ?/ d2 z
- }( ~3 Y* P: A" l1 ~9 c) s
- return $$slug;
, ?- y' p! z, B- N - }7 @% |8 Q) ?$ e' _) N5 ?
- $$slug = generate_slug(17);0 i* {6 ]' D6 O1 v5 A+ x s" b
- g0 ~1 Q. t% `4 Z/ U( t" Y- //獲取發佈時間
% ~- X9 }5 f2 s" e) ~5 d" |) { - $$datetime= date("Y-m-d H:i:s");
$ d# q1 ~3 p% c1 B# e- f, V
; K) o& c4 r- R4 [' W: o* a% \- $$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')";3 ]: z$ V% B k9 J- P! Y
; `6 Z& P& k; j6 {4 X* Q. b- //連接數據庫並處理數據
" h V- ?+ w2 a$ Q- p' y8 y - $$con = mysql_connect($$dbhost,$$dbuser,$$dbpwd);& y" ]* j0 E4 N+ | g) g
- if(!$$con){
) o9 N7 q- K! W) Z7 @ - die('Failed to connect to database! '.mysql_error());
. D& t: R! w- D- X( ? - }else% r6 [; s8 @# t( C/ W E
- echo "Suscess to connect to database!
( Q& C! u: {! I, n - \n";
m; X1 v4 f* z+ a' p - 4 r% d9 V$ i( z( H
- mysql_select_db($$dbname,$$con);1 ^/ m3 P: K) j/ ~
8 y, G/ F( f0 [6 ^; q- $$result=mysql_query($$sql);
: f( F9 N# `% u, L- n: h" I - # p& d1 [6 s1 E& ^, h8 ~
- ' f& B5 |3 ~8 [
- //前面已經插入,獲取插入id
- \9 B4 F/ ]: y) U3 `/ s+ c% x - $$insert_id = mysql_insert_id();
# }6 r7 }+ L! j5 u) s
; d0 b8 }1 `& f- //繼續插入wp_term_relationship表
, o9 M8 V' b+ A - if($$insert_id > 0 ){
8 N- w/ ~* s2 ~1 |7 S - $$sql= "INSERT INTO `$$dbtable` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (NULL, '$$insert_id', NULL)";
4 P/ o4 U- y/ A$ f - / c6 \ P/ m$ f
- $$result=mysql_query($$sql);( o, c- |4 J E- k1 I, b
- }/ ]$ L' Y/ q7 N# J
- //關閉數據庫連接
) |4 x2 x0 h. L/ s* l" a - mysql_close($$con);. S$ C9 Q9 n. V9 h2 M
" n2 l- C8 z f; N
( r/ @9 ]3 w4 L* \9 g0 G0 L
# \2 l$ D3 z- l! _8 _- if(!$$result){
" ^* r j) f9 G, x9 `2 z' b - echo $$result;
) ^$ N4 q7 {0 v" K( |! E3 L - die('Failed to post article! '.mysql_error());2 J/ y* y( |8 @; b" s$ d
- }else
9 R3 t1 |' R; F/ k6 n2 h% J - echo "Suscess to post article!\n";
|. ^( h: I) j% a( b - , E1 j3 E% c5 {) @% p# b p
- echo $$dbname." is done";
7 v* Y' ]- s% p1 S4 _: s4 G - 3 f" a; A" ]5 o& g
- ?>. ~- H" Q- ]. }
/ B$ ]' \; F" E. K
5 p/ \5 k8 @* I& c7 O- ' `- H! P: y% U V5 [# A, V
- 6 T1 K( ^3 O. f7 P
複製代碼 代碼給你改了下,wp_term_relationship表插入的值,你應該還需要改一下,因為我已經忘了這幾個表的關係了,剩下你的分享很好,我們一般使用付費cronjob,因為這種東西穩定性很重要,可以搜索setcronjob
8 n: t- N3 }! X$ K3 m D, G1 u/ _3 q, _4 k9 X; y( H( Q2 G2 p
7 R* p0 [: t' ^0 m- O# u如果你需要第1次插入的某些值,你需要在if($insert_id > 0 )下面再增加一個select的查詢! n, a& u4 H8 e9 B6 M1 F3 s6 I
前面既然都是插入的內容,那麼插入的內容事先就已經知道的,所以沒有必要做這個select查詢
1 S: [9 m( I2 h* `$ E8 R/ E. |0 O) s3 T' h, y3 c
|