本帖最後由 xx19941215 於 2014-10-10 13:27 編輯 . X6 ~; V/ q, Z, h
' {# ~0 Q4 M% }6 ^0 J是這樣的,我剛學php的curl,想模擬登陸獲取:http://222.88.107.92/exam/xslogin.jsp
9 i8 Y$ O3 M1 K登陸學號是:2012311032 大家可以幫我試一下。
% Z9 \0 p( \8 G- P( e& r) D" u. d( Q( q' _, j3 P' a/ f
問題是,我訪問這個文件時候,總是提示我無效的學號信息。代碼我用來登陸php100論壇就可以,怎麼在這不行?( ]- e9 W$ E! p. e( _. G, P
[mw_shl_code=php,true]<?php* X* h. k. `! B5 f# \
$cookie_file = tempnam(*./temp*,*cookie*);1 F% x/ `3 M6 R! d D
$login_url = *http://222.88.107.92/exam/xslogin.jsp*; //這裡沒有【url】一發貼就自己戴上了/ i" L4 ]# O( J, K4 J( V
$post_fields = *logname=2012311032*;8 `. E8 W: S/ n+ V9 ]4 s: X d
$ l9 g5 j; U- q: y, O: F: ~. |- R$ch = curl_init($login_url);: Y2 b0 v! g; E; C/ Z: Y& F6 _
curl_setopt($ch,CURLOPT_HEADER,0);1 u6 ?4 [' U3 }2 B6 L
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);1 ~2 _( y# _; H* F2 e3 j$ ?6 [
curl_setopt($ch,CURLOPT_POST,1);9 n9 b z$ [: k* _7 Z F4 J
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);- R z0 d8 s8 d7 B0 r0 C* V) G
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);
& Z' c! B3 Z& F. k) ~curl_exec($ch);3 f0 b- F7 v* S% i8 {! T" O- U ?) `
curl_close($ch);' n% h# @! J& y: k4 K: w F
* \, {: d) x H5 o
$url=*http://222.88.107.92/exam/query/query.jsp*; //這裡沒有【url】一發貼就自己戴上了3 q, m& t' r" e6 z( Q3 E
$ch = curl_init($url);
7 G/ l( X% Y8 D' r) ycurl_setopt($ch,CURLOPT_HEADER,0);
: g' Z5 ^& F: t( D& Vcurl_setopt($ch,CURLOPT_RETURNTRANSFER,0);# w8 G: l$ y t2 p" n2 P. K
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);
w; @' t2 R/ }$contents=curl_exec($ch);
5 N/ t8 r+ s$ gcurl_close($ch);% e: e. p! p& m/ u X: x
?>[/mw_shl_code]
, \+ t- _- z- Q- l+ s
% `6 Y! y" a, T" f% H
+ P' [! k& w, i4 ?9 _7 F問了貼吧,csdn好多地方,都沒有答案。我急著要弄一個微信查成績的訂閱號,就搜索教程,臨時學了下php的curl功能,不知道tgl的親們懂這個嗎
m: B; g& j' v% k( [% K
& |' _) ~* w% p0 y; S, ]( r# } E# }$ A3 ?* g( B+ [
4 n: ~' g" F" r. h5 \8 K
' i( j ^1 z$ C9 e3 i
* Y; a9 K$ s4 l0 z, Y; s& A+ O: n3 a
# c, n* n- w& B5 V' Q
* Z$ h' O5 V! c' M8 O6 `
: G: J: U+ M( `, k |