本帖最後由 xx19941215 於 2014-10-10 13:27 編輯
0 g2 w# B; g3 z8 `- N
+ b+ P+ f& m* Y+ o: r是這樣的,我剛學php的curl,想模擬登陸獲取:http://222.88.107.92/exam/xslogin.jsp
1 S4 [ x. {) _7 L% T! Q. Q登陸學號是:2012311032 大家可以幫我試一下。( s- F. p8 q6 W. ]/ f- x; L
6 Y# ]! q+ @( n0 O! d) k
問題是,我訪問這個文件時候,總是提示我無效的學號信息。代碼我用來登陸php100論壇就可以,怎麼在這不行?
& x' v$ C0 k2 e[mw_shl_code=php,true]<?php* d- b8 f6 i% H n1 t' h+ I( l
$cookie_file = tempnam(*./temp*,*cookie*);
5 ^( X5 W% p4 V/ t$login_url = *http://222.88.107.92/exam/xslogin.jsp*; //這裡沒有【url】一發貼就自己戴上了
! H# X z; C! X8 {+ S! h" e$post_fields = *logname=2012311032*;
" l; R2 a$ v1 U( r/ Z$ {" {5 H( U9 j2 i
$ch = curl_init($login_url);/ L$ N3 D, P/ K) ~8 m7 }
curl_setopt($ch,CURLOPT_HEADER,0);
: ]1 o8 Y% j+ b* b$ `curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
3 P( ?& I: }; F4 c- gcurl_setopt($ch,CURLOPT_POST,1);$ r# o1 z( N3 A
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);! E: p2 H- P* j% H) h
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);
3 S. N; n9 |" k. s9 qcurl_exec($ch);( j- g2 O5 [5 K- k' j7 c
curl_close($ch);7 ^) d& ~2 @1 S6 w% S5 ?
# V6 K/ B. |& r% u
$url=*http://222.88.107.92/exam/query/query.jsp*; //這裡沒有【url】一發貼就自己戴上了
5 ]. r7 F9 A X$ k0 ]$ch = curl_init($url);/ ?" ~9 H( a- w0 e
curl_setopt($ch,CURLOPT_HEADER,0);7 ~: l8 f& ?/ Q
curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);* x) N( A4 A, S
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);' `0 f9 B' T: g! d1 m
$contents=curl_exec($ch);
. g7 Q; g1 i3 a/ y! W: g3 vcurl_close($ch);$ ]5 Z5 g; }* E+ y- v" {( [
?>[/mw_shl_code]8 f9 r" x! @1 |. L/ j/ H' ?. f
% i: u, C4 i$ q; F8 y& Z; a
; {4 { ?) j- _% U" z
問了貼吧,csdn好多地方,都沒有答案。我急著要弄一個微信查成績的訂閱號,就搜索教程,臨時學了下php的curl功能,不知道tgl的親們懂這個嗎
8 }! D6 ]9 E0 P; z& k \: d% b3 V: V/ T
' u0 h! W7 j. h. V% x
9 H7 K4 J2 I* T) h
0 r, `% ^4 b! M5 {# N- S% w/ t$ d+ G0 `6 Z, m9 `/ t( }# V$ L7 m
2 @0 n; v0 `# _1 _1 }
, p: f* F2 U- S2 M W1 C a4 M A' M6 _( O
7 t! R+ c; v3 _' x4 q( Q: g" G
|