php-模拟登录,总是报Object moved to here.

问题描述

模拟登录,总是报Object moved to here.
运行这个代码之后,总是报Object moved to here.改了一天了,总是不行

教务网登录页面:http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx
测试账号:3130421010 密码:w8101923
<?php

function curl_request($url$post=''$cookie='' $returnCookie=0){
$curl = curl_init();
header(""Content-Type:text/xml;charset=utf-8"");
curl_setopt($curl CURLOPT_URL $url);
curl_setopt($curl CURLOPT_USERAGENT 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)');
curl_setopt($curl CURLOPT_FOLLOWLOCATION 1);
curl_setopt($curl CURLOPT_AUTOREFERER 1);
curl_setopt($curl CURLOPT_REFERERhttp://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx"");
if($post) {
curl_setopt($curl CURLOPT_POST 1);
curl_setopt($curl CURLOPT_POSTFIELDS http_build_query($post));
}

      curl_setopt($curl CURLOPT_COOKIE $cookie);      curl_setopt($curl CURLOPT_COOKIEJAR $cookie_file);      curl_setopt($curl CURLOPT_HEADER $returnCookie);      curl_setopt($curl CURLOPT_TIMEOUT 10);      curl_setopt($curl CURLOPT_RETURNTRANSFER 1);      $data = curl_exec($curl);      if (curl_errno($curl)) {          return curl_error($curl);      }      curl_close($curl);      return $data;        

}

function getView(){
$res;
$url = ""http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx"";
$result = curl_request($url);
//print_r($result);
$pattern = '//is';
preg_match_all($pattern $result $matches);
$res[0] = $matches[1][0];
return $res[0];
}

function login($VS){
$url = 'http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx';
$post['__VIEWSTATE'] = $VS;
$post['txtUserName'] = '3130421010';
$post['TextBox2'] = 'w8101923';
$post['txtSecretCode'] = '';
$post['RadioButtonList1'] = '学生';
$post['Button1'] = '登录';
$post['lbLanguage'] = '';
$post['hidPdrs'] = '';
$post['hidsc'] = '';
$result = curl_request($url$post'' 1);
print_r($post);
echo '
'.'
';
//print_r($result);
return $result;
}

$a = getView();
//echo $a;
$L = login($a);
//$cookie = $L[cookie];

//登陆主页
$url = 'http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx';
$result = curl_request($url''$cookie);

print_r($result);

?>

解决方案

在工作中遇到了“Object moved to here.”的错误
经反复试验发现 浏览器的状态条中的网址被不断的刷新,原来网页中使用的重定向Response.Redirect语句,在网页执行时被反复执行,进入了一个不停的循环中......
答案就在这里:Object moved to here.的问题

时间: 2024-09-30 14:25:37

php-模拟登录,总是报Object moved to here.的相关文章

html-关于用http client模拟登录教务系统的问题 跪求大神指点!

问题描述 关于用http client模拟登录教务系统的问题 跪求大神指点! response = httpclient.execute(httppost,context); String result = response.getStatusLine().toString(); System.out.println(result); HttpEntity entity1 = response.getEntity(); System.out.println(EntityUtils.toStrin

求高手帮忙解决 c# 模拟登录带验证码 总提示验证码错误

问题描述 c#模拟登录带验证码总提示验证码错误,这个网站以前没有加验证码的时候时可以正常模拟登录进去的.这是以前的代码:stringstr_ratk="";doubledttick=this.cConvertDateTimeInt(System.DateTime.Now);result=HttpHelper.GetHtml("http://www.plateno.com/p/nlogin.html?_="+dttick.ToString()+""

新浪微博模拟登录(Java)

     使用HttpClient模拟新浪微博登录,贴在这里做个备忘,也希望能帮助到有这方面需求的童鞋们,代码如下:        Java代码   package com.yida.spider4j.crawler.test.sina;      import java.io.UnsupportedEncodingException;   import java.math.BigInteger;   import java.net.URLEncoder;   import java.secur

C# 利用 HttpWebRequest 和 HttpWebResponse 模拟登录有验证码的网站

原文:C# 利用 HttpWebRequest 和 HttpWebResponse 模拟登录有验证码的网站 我们经常会碰到需要程序模拟登录一个网站,那如果网站需要填写验证码的要怎样模拟登录呢?这篇文章利用了 HttpWebRequest 和 HttpWebResponse 模拟登录了有验证码的网站. 程序设计的界面很简单,三个TextBox分别输入用户名.密码和验证码,一个Image控件显示从网站请求到的验证码图片,还有两个按钮,一个换验证码,一个登录. 写程序前,先用浏览器的开发者工具观察下登

VB实现网站自动登录,报错,求大神指正

问题描述 VB实现网站自动登录,报错,求大神指正 公司有个平台,每次登录输入密码好麻烦,就找了个这么个自动登录的,起先是这样的: Dim username,password,IE '定义变量 username = "admin" '用户名 password = "123" '密码 Set IE =CreateObject("InternetExplorer.Application") '调用IE程序 IE.FullScreen=0 '全屏化IE对

asp.net模拟登录!

问题描述 要求:先有两套系统,系统A为外网系统,系统B为自己开发系统,要求在系统B里模拟登录系统A的同时,保存登录状态,继续模拟查询,插入修改能工作~POSTDATA标签如下:parameterValsize__EVENTVALIDATION/wEWBAKs1+r2CQLs0bLrBgLs0fbZDAKM54rGBqc/HlccvtrW08kNqxhBoSJUnBKw88__VIEWSTATE/wEPDwULLTExNTc2NTI3OTlkZHbOdWF4uA82vzs960/N2fQQfeZD

python 模拟登录豆瓣 并 发表动态

模拟登录这块一直没搞过,主要是对 模拟登陆的流程不太熟悉,网上找了好多资料,感觉熟悉个大概,就先用豆瓣 试试. 验证码这一块,现在主要是先把验证码的图片保存下来,手动输入验证码,后期研究下python自动识别验证码. 但是验证码保存成本地图片,看的不不太清楚(有时间在改下),可以把验证码的 url 地址在浏览器中打开,就可以看清楚验证码了. 主要实现 登录豆瓣,并发表一句话 # -*- coding:utf-8 -*- import re import requests from bs4 imp

网页-java单点登录SSO,模拟登录

问题描述 java单点登录SSO,模拟登录 要做一个Java单点登录系统,用户登录系统后,可以直接跳转到所需的子系统主页,无需再输入用户名密码.网上查了些资料,准备用cas实现,但发现子系统有权限管理,举个例子,用户所属部门不同,能访问的某个子系统的主页也不一样,cas貌似无法解决,想问下cas是不是真的没办法解决这个问题? 后来准备自己手动实现,有一个子系统是get方式传递用户名密码,自不必说,很容易实现.但有好几个是post方式传参,我开始使用HttpURLConnection模拟登录,但未

xsrf-python 模拟登录知乎,登录不成功

问题描述 python 模拟登录知乎,登录不成功 import urllib2 import urllib import cookielib import ssl filename = 'cookie.txt' cookie = cookielib.MozillaCookieJar(filename) handler = urllib2.HTTPCookieProcessor(cookie) opener = urllib2.build_opener(handler) postData = ur