yiyunet 發表於 2013-11-22 09:24 : U+ |, J6 O$ W% x( s8 i
不會用pubhubsubbub。有實踐的來點介紹吧 - function http_post($url, $post_string) {% w, E% j9 R; O) g4 J5 u
- $options = array(CURLOPT_URL => $url,1 i4 M1 X$ [( C
- CURLOPT_POST => true,
% x2 A* S0 G( {' j6 l/ X - CURLOPT_POSTFIELDS => $post_string,6 ? t. e) N" ], L1 I/ }
- CURLOPT_RETURNTRANSFER => true,5 G! I, u4 Q1 c' M( ^) g
- CURLOPT_RETURNTRANSFER => true,: [" i% h' h; H' V) _$ F) V
- CURLOPT_USERAGENT => "PubSubHubbub-Publisher-PHP/1.0");
) ]+ o0 O1 Y8 V- J: \; x - $ch = curl_init();- z' w) ~1 U# U- _! S
- curl_setopt_array($ch, $options);6 R5 u+ n* g2 \2 q$ @ |3 h
- $response = curl_exec($ch);
9 e5 }: M8 |7 u9 R- @) O - $info = curl_getinfo($ch);
" L/ q* R. T7 [3 v2 ~" x T" [ - curl_close($ch);% N) u- N5 p7 N1 z# o3 ~- \0 I
- // all good6 P; B8 Y, R: {( K
- if ($info['http_code'] == 204)/ S4 T( l3 Y- D7 [6 M; H+ |
- return true;
3 A, k. y1 [, X- Q, p4 m7 G7 g - return false;
1 R. m% }0 n( y; M( t0 C8 @, B - }; T1 r# N& t/ v- E) q9 H/ C
- function Publisher($topic_url){- x: M+ Y- X/ a) y' O( e- X4 s
- $hub_urls=array('http://pubsubhubbub.appspot.com/','http://pubsubhubbub.superfeedr.com/','http://superfeedr.com/hubbub');
8 V2 b! L/ |6 f) j) S7 y - $post_string = "hub.mode=publish";
0 _! V, a1 k6 v1 ~ - $post_string .= "&hub.url=".urlencode($topic_url);8 \) D& f3 a# Q1 E4 s0 G3 h
- foreach ($hub_urls as $hub_url) {
) e K. M' D6 T' b( M t - http_post($hub_url,$post_string);
/ `4 R" ?- |+ `6 d i - }. x6 {3 g" e* l4 q: @+ p: t* E
- }
複製代碼 以前從wp插件中扣的代碼,3個pub源
& b. G3 l, [% Q; V
- X" ~; ?1 e2 u5 \% C
' t# U, L* D: o |