消息关闭
    暂无新消息!
简单来说,就是模仿登陆这个网站:http://www.pceggs.com/nologin.aspx。(测试账号:tast123 密码:tast123)
登陆成功后可以获取页面内的内容,以及可以POST数据!
在线等--------------------------------------!!!

7个回答

︿ 3
http://www.pceggs.com/nologin.aspx 需要提交如下表单变量
[__VIEWSTATE] => '/wEPDwUKMTU0MzAzOTU4NmQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFDExvZ2luX1N1Ym1pdL/yae69NsY163G3yuP0lxjz8oXu'
[__VIEWSTATEGENERATOR] => 'DC42DE27'
[] => ''
[txt_UserName] => ''
[txt_PWD] => ''
[txt_VerifyCode] => ''
[LoginWay] => '1'
[Login_Submit] => ''
[FromUrl] => 'http://www.pceggs.com/'
[SMONEY] => 'ABC'
验证码 url: http://www.pceggs.com/VerifyCode_Login.aspx
你可单独抓取给自定义表单,手工识别
最后综合起来提交

注意:每一步都要获取和发送 cookie
︿ 3
这里重点是验证码,带着验证码一起提交!这是我不懂的地方!!!!!!!!请具体点谢谢!!!!!
︿ 1
php 比 .net 还要简单,这是我使用的函数
function curl_get($durl, $data=array()) {
  $cookiejar = realpath('cookie.txt');
  $t = parse_url($durl);
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL,$durl);
  curl_setopt($ch, CURLOPT_TIMEOUT,5);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  curl_setopt($ch, CURLOPT_REFERER, "http://$t[host]/");
  curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiejar);
  curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiejar);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch, CURLOPT_ENCODING, 1); //gzip 解码
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  if($data) {
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  }
  $r = curl_exec($ch);
  curl_close($ch);
  return $r;
}
︿ 0
你是要用户名登录后台撒,也就是网站,这个得用预定义变量$_session来实现,当你在逻辑处理的时候,你怎么把结果传到amdin,就用这个。把从数据库匹配到的值,给$_session赋值,最好数组形式,然后用header('跳转页面名称')。如何保证点开amdin.php页面必须登录呢,这个要接受的SESSION的值,进行判定,接收之前把SESSION打开,然后对值判定,如果值为空字符串的话,就header('跳转页面名称')。具体百度查!