|
- <?php4 O0 M2 h( y S6 s7 ~% M
- $xiaoxin1="./xiaoxin/ls.txt";
3 U: T7 H K' ]; ?. N0 r% T" n - $xiaoxin2=fopen($xiaoxin1,"a");+ ^ c( G+ m7 s, w' n! D
- $xiaoxin3=file_get_contents($xiaoxin1);
) T0 X% s- L, @' `1 c - $xiaoxin5=$xiaoxin3;
2 U# E6 @0 L5 Q8 p- o3 U; n9 z - unlink($xiaoxin1);
3 R H8 T3 H, N: ` - $xiaoxin5=$xiaoxin5+1;
$ A2 L) A4 }4 B/ O5 e# A - $xiaoxin2=fopen($xiaoxin1,"a");+ e1 a/ }# B% @7 B
- fwrite($xiaoxin2,$xiaoxin5);$ K( D7 m" d- Z. @ v- Q' r
- //允许跨域& r! Z: P8 |# |: |7 V* F
- header("Access-Control-Allow-Origin:*");
1 P0 Q: x& k8 y0 h - 8 @3 ` }6 i/ u8 {- F
- $month=date( 'm',time() );2 F: c# |1 q% `, G5 ]" F
- $day=date( 'd',time() );# [ S, e# F4 ]# S' a4 `& N
- //当前年月日
6 s$ f4 x' a+ G& f - $today = date('Y年m月d日');
; r, M; N3 E8 {3 b' Q! [* C - //获取接口数据- M3 p v4 z9 [& V" V2 m2 a2 [
- $url="https://baike.baidu.com/cms/home/eventsOnHistory/".$month.'.json'; 3 l: G+ f: B6 p1 i% U
- $data = httpGet($url);
) X) M! I8 z+ j& R; E6 @2 x5 [9 p - $json = json_decode($data,true);
: E0 I; \( b( B" h - //统计当日总数) _4 x5 K) j P9 E) |& B
- $countnum = count($json[$month][$month.$day])-1;
# o9 h( K/ i& y8 V6 A - //获取输出数量(可以get调整)) R9 ^% [* ^. m
- $num = $_GET['num'] ? $_GET['num'] : $countnum;
% E( h) j6 q. a0 L - $arr = array('code'=>'200','day'=>$today);
) N' H8 X4 ~$ H. m( O% \ - for ($x=0; $x<=$num; $x++) {( v c( f- x3 y$ s* k
- $arr['content'][$x].= match_chinese(strip_tags($json[$month][$month.$day][$x]['title']));0 r0 s6 y' G* R/ Y* X: Z4 h
- }
5 L; d) G+ V7 i1 t: N, G - //创建随机数
4 [3 u& ` q9 J, M# d - $rand = rand(0,$countnum);
/ T3 {" i. P# h - //下面是输出类型
; j i9 g& ^0 ]* t - if($_GET['format']=='json'){8 B6 l* F' `& H$ \) ]
- //输出当日所有 类型为json/ G7 U4 V% f8 k* @4 Y3 [* @# n
- header('Content-type: application/json');6 ]2 j; g8 X' L& i* P/ Q; K
- echo json_encode($arr,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
5 e: w$ v8 ?1 E* N1 j& M* \0 m" G - }elseif($_GET['format']=='js'){
: J, Q* x$ X' \6 | - //以js类型输出一条 ?, I& W" g: @; ^* C# z' g, ?, v
- header('Content-type: text/javascript;charset=utf-8');
+ B! G4 D1 V5 c( l - echo 'function briefing(){document.write("'.$arr['content'][$rand].'");}';. h! ~4 v/ o- z, \5 o# v" W( }
- }else{ m. Q. p5 B6 b) I- k
- //以html类型输出一条2 U; [, `/ J& ~+ ^$ P
- header('Content-type: application/json');
3 c- g' b. O( K a! n+ k T2 `1 s - $json=json_encode($arr,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
: d4 T% C7 _$ J, ~$ ^# m& _ - $json=json_decode($json,true);
5 E( T2 A; m5 G. m, _, e - $ls0=$json[content][0];
: D* X4 I6 e2 g' v$ W0 A Y - $ls1=$json[content][1];
7 J" v; Z- @: E- I) |2 T - $ls2=$json[content][2];5 o2 `: k9 J" S, m F$ d
- $ls3=$json[content][3];2 G# _7 J8 ]# A
- $ls4=$json[content][4];
! ?7 c+ F! w! T R1 V* b- J2 ^ - $ls5=$json[content][5];6 i# W' P0 }& `
- $ls6=$json[content][6];
! y6 F/ Q# \/ E7 L, k - $ls7=$json[content][7];
% l; A! w! O$ i5 \- Q* C n - $ls8=$json[content][8];
; H& q* y4 V- F& d$ C0 r* p - $ls9=$json[content][9];
9 g' A9 I, \1 B7 P2 C* A - $ls10=$json[content][10];
$ ~7 n9 \' u! u% i6 i' G8 |/ H - $ls11=$json[content][11];/ i( h4 ]% B# l4 R3 o5 W* l
- $ls12=$json[content][12];
" W1 }. l3 T! T8 Y% ~) w1 O* S2 R - $ls13=$json[content][13];9 D+ g" W/ _+ Z8 _
- $ls14=$json[content][14];" c9 ^2 }! |$ ^( N
- $zh="$ls0\r$ls1\r$ls2\r$ls3\r$ls4\r$ls5\r$ls6\r$ls7\r$ls8\r$ls9\r$ls10\r$ls11\r$ls12\r$ls13\r$ls14";
! G) x/ n2 R2 y" M/ R$ @, N - echo $zh;+ z) L) v3 d G
- }
q: [3 m; _- e `! H8 T! `) Q
) x7 }+ C. k: ^# [$ m: R0 g' i- , X2 q5 z- R, m
- //下面是需要用到的封装: C% t( {$ i0 @9 I; g0 Q: U. I% J6 X
. n( g: J; T. K3 h5 B6 s+ j- function httpGet($a, $b = '', $c = '', $d = ''){
" k0 P. p/ S! m4 u2 l - //curl模拟get请求2 g+ ], V0 x, C1 Q, O0 I0 y
- $e = curl_init();
7 B& V0 G( H) D" F - $f = mt_rand(11, 191) . "." . mt_rand(0, 240) . "." . mt_rand(1, 240) . "." . mt_rand(1, 240);+ x( H/ i- p+ o% E' o
- $i[] = "CLIENT-IP:" . $f;
/ M, G0 Y0 l0 D - $i[] = "X-FORWARDED-FOR:" . $f;) R# [$ D ?( A' g- z
- $i[] = "User-agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11";" o) ]! N6 {+ o9 v' y B6 v0 [
- $i[] = "X-Requested-With: XMLHttpRequest"; q1 [2 o# `4 l& s6 Y: h* R' ]
- if (!empty($d)) {
5 G" y% u8 ]( _9 |9 L- l - $i[] = "Cookie: " . $d;4 T4 z! q3 I' F( o/ Q' {4 j
- }
t& ~0 J. k- o" B - curl_setopt($e, CURLOPT_HTTPHEADER, $i);- \% ?' s+ b: C- T3 @
- curl_setopt($e, CURLOPT_RETURNTRANSFER, true);; J; |7 |5 ]6 x' i7 f
- curl_setopt($e, CURLOPT_TIMEOUT, 180);
) m" A: j3 G# v* V( H8 h# k' { - curl_setopt($e, CURLOPT_SSL_VERIFYPEER, false);: j; Z2 n4 k/ C6 \
- curl_setopt($e, CURLOPT_SSL_VERIFYHOST, false);- o/ n9 z2 p! _: \& d
- if (!empty($c)) {0 ]8 ~# B5 x" I. R, [, c7 c
- curl_setopt($e, CURLOPT_REFERER, $c);
/ W* R+ q4 V- m$ T: t1 ] - }( ^0 l3 i* j0 P7 f' {# C( c
- if (!empty($b)) {4 C# S7 U/ e3 q3 F- @8 T+ Z8 a# ^/ S. W9 n# D
- curl_setopt($e, CURLOPT_POST, 1);" A$ _0 l J' F( n, W: L2 i& D
- curl_setopt($e, CURLOPT_POSTFIELDS, $b);
: e6 V$ c2 F( S& m# n. k - }) E- H0 t: c9 F- z
- curl_setopt($e, CURLOPT_URL, $a);7 X% y9 O. o. m6 j
- curl_setopt($e, CURLOPT_ENCODING, "gzip");6 O" _0 h3 Y0 Z/ z# h9 n! S* Y
- $j = curl_exec($e);9 v4 y( K+ o; Y1 K; V$ g5 d
- curl_close($e);( e+ U! M" }6 [' ?
- return $j;$ Y& z: b1 a& H1 a1 \& ]
- }
) V2 ^, e& W, m- u2 v& ?! b" i! A* S - function match_chinese($chars,$encoding='utf8')) M- x& ^9 p3 c, [! I; B! w
- {8 j" p5 w( ^* K6 J
- //清除正则4 t* }; f6 G5 U1 |
- $pattern =($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u':'/[\x80-\xFF]/';
% a# D5 N! n3 _. p/ m! { - preg_match_all($pattern,$chars,$result);4 ^+ @% Q; ^" H# f8 ?- c# b7 Q! z
- $temp =join('',$result[0]);
/ R+ V/ g8 M. v( Y5 ^8 B! x' q - return $temp;- u4 X% i. T' V" f X9 d
- }
复制代码 |
|