本帖最後由 xx19941215 於 2014-10-10 13:27 編輯
0 k' A8 f4 w- n# G( |; F
& Z& A5 ?, T7 a% |1 s; l是這樣的,我剛學php的curl,想模擬登陸獲取:http://222.88.107.92/exam/xslogin.jsp
! y' T+ }: j; E( I4 n8 ?. L登陸學號是:2012311032 大家可以幫我試一下。! U1 F8 [* U2 q
: p: \: T: G P1 T" _問題是,我訪問這個文件時候,總是提示我無效的學號信息。代碼我用來登陸php100論壇就可以,怎麼在這不行?* K+ W/ G* \0 e* G, A
[mw_shl_code=php,true]<?php) k* P+ r6 y2 z9 E$ G
$cookie_file = tempnam(*./temp*,*cookie*);7 G' t. n0 F6 e# k2 Z9 N
$login_url = *http://222.88.107.92/exam/xslogin.jsp*; //這裡沒有【url】一發貼就自己戴上了' P6 e D3 z9 w9 @
$post_fields = *logname=2012311032*;- a7 J" y( x4 r! k# Q- @7 J- \
* c6 s# p" e5 Z- |6 d2 A5 k$ch = curl_init($login_url);8 U; }: g5 |! c9 q% h( m
curl_setopt($ch,CURLOPT_HEADER,0);+ g- A1 t) {5 t/ _2 d" I6 |1 b
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
0 `3 M( y, I& A6 \8 c1 D$ a$ ^4 hcurl_setopt($ch,CURLOPT_POST,1);
% j+ d2 A& O- C# d' ]2 H4 }. b1 fcurl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);4 J, B! w( I9 J5 ?
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);4 H. n* l! V: V9 V
curl_exec($ch);) R6 n- m4 i R2 @/ {
curl_close($ch);
" O( q1 H& u2 T+ r, }1 e; D3 P) {6 W% ~% v- Y7 g: K6 ~. W
$url=*http://222.88.107.92/exam/query/query.jsp*; //這裡沒有【url】一發貼就自己戴上了6 L2 L1 Y% J5 X4 |$ q* Z0 `
$ch = curl_init($url);( m U6 L r) r; u* \+ I
curl_setopt($ch,CURLOPT_HEADER,0);) J1 t) ]" O) c; U
curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);% x, { G4 h9 H
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);5 x" N. k7 O! x6 y
$contents=curl_exec($ch);
( c) L; @8 {9 _0 \% Wcurl_close($ch);
- R/ Z. k E3 O?>[/mw_shl_code]
4 z9 W9 N/ y1 X4 B2 l& j
/ ], q p" T: d& N- F( m$ }1 z1 g) P
問了貼吧,csdn好多地方,都沒有答案。我急著要弄一個微信查成績的訂閱號,就搜索教程,臨時學了下php的curl功能,不知道tgl的親們懂這個嗎
7 e) a' x( h: r% F2 A) f. e6 i
- x, A' g2 g2 [- j
& i% ?$ f9 d) N( Q$ I
8 [0 z/ A8 H# A1 h
) p3 z; I* ^, z+ p. U& ]- w. d: j$ r# E$ M& T; `, ^
9 j# [( {2 A( U1 d; O
* K# ~! N4 B# b" }5 k
8 Q- ?$ N1 e) `# k s" z5 w |