当前位置: 首页 > news >正文

网站设计 开发人员手机网站智能建站

网站设计 开发人员,手机网站智能建站,多伦多网站建设多少钱,公司网站建设属于软件销售去年过年放假的时候写了一个12306.cn网站的自动登录器,刚好那时候放假了,所以没把源代码放出来,现在将代码发出来,由于编写得比较仓促(从放假的下午19:00左右到晚上到00:00左右),很多细节问题考虑不是很全面,如断网的情况未考虑,界面比较简单,错误之处请大家批评指正. 注意:本程…

去年过年放假的时候写了一个12306.cn网站的自动登录器,刚好那时候放假了,所以没把源代码放出来,现在将代码发出来,由于编写得比较仓促(从放假的下午19:00左右到晚上到00:00左右),很多细节问题考虑不是很全面,如断网的情况未考虑,界面比较简单,错误之处请大家批评指正.

注意:本程序基于.net framework4.0编写,UI使用WPF
源代码下载地址1:http://115.com/file/e7l5t4uw
源代码下载地址2:http://files.cnblogs.com/loyldg/AutoLogin12306_src.rar
其实自动登录比较简单,就是发送一个http请求并传递参数,然后对响应的结果进行分析处理.下面我列出需要注意的几个问题.
1.发送http请求时,需要对传递的参数进行Url编码(使用HttpUtility.UrlEncode方法)
2.刷新验证码后,需要将当前的Cookie信息替换(刷新验证码后会产生的新的Cookie,使用此Cookie替换原有Cookie信息即可)
3.处理Https证书问题,直接信任所有证书即可.
 
复制代码
        private  void SetCertificatePolicy()
{
ServicePointManager.ServerCertificateValidationCallback
+= RemoteCertificateValidate;
}

private bool RemoteCertificateValidate(
object sender, X509Certificate cert,
X509Chain chain, SslPolicyErrors error)
{
return true;
}
复制代码
 
4.登录成功后,打开IE浏览器,并将登录成功后的Cookie信息传递到IE浏览器,这里需要使用到InternetSetCookie方法,该方法在wininet.dll中.
关键代码如下:
复制代码
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrl, string lbszCookieName, string lpszCookieData);

private void OpenIEWithCookie(CookieCollection cookies,string url)
{
string expires = "expires=Sun,22-Feb-2099 00:00:00 GMT";
foreach (Cookie item in cookies)
{
bool isSuccess= InternetSetCookie(item.Path, item.Name, string.Format("{0};{1}",item.Value,expires));
if (!isSuccess)
{
int errorCode = Marshal.GetLastWin32Error();
App.Messenger.NotifyColleagues(Msg.APPEND_MESSAGE, "set cookie error,errorCode:"+errorCode);
}
}
string ieFilePath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\Internet Explorer\\iexplore.exe";
if (File.Exists(ieFilePath))
{
System.Diagnostics.Process.Start(ieFilePath, url);
App.Messenger.NotifyColleagues(Msg.APPEND_MESSAGE, "Open Url:" + url);
}
else
{
App.Messenger.NotifyColleagues(Msg.APPEND_MESSAGE, "未找到IE浏览器");
}
}
复制代码


作者:loyldg 
出处:http://www.cnblogs.com/loyldg/ 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。如有问题,可以邮件:loyldg@126.com  联系我,非常感谢。 

http://www.lbrq.cn/news/2785105.html

相关文章:

  • 花卉网站建设的总结与市场调研报告
  • 茶企业网站建设模板网络公司取什么名字好
  • 石狮住房和城乡建设局网站苏州网站建设书生
  • 手机网站图片做多大百度浏览器下载
  • 模板性公司网站图片中国足彩网竞彩推荐
  • wap自助建站排板合肥头条今日头条新闻最新消息
  • 做网站app的工资高吗个人购买链接
  • 聊城网站建设品牌促销方法100种
  • 湖南企业做网站广州今日头条新闻最新
  • 建个简单的网站广州seo网站服务公司
  • 做字幕的网站外贸公司一般怎么找客户
  • 网红网站建设官网seo简介
  • wordpress科技网站模板今日新闻大事
  • 兰州网站建设最新招聘信息谷歌sem推广
  • 做网站什么分类流量多河南靠谱seo地址
  • 建网站那家好太原做网站的
  • 定制网站大概多少钱百度搜索广告价格
  • 广州微网站建设市场seo优化服务商
  • 金华企业制作网站推广seo优化公司
  • 网站建设答辩东莞seo建站公司哪家好
  • 网站流量报告seo基础入门教程
  • 邯郸制作网站的公司seo文章排名优化
  • 宝安建设工程交易中心网页关键词排名优化
  • 在rds上安装wordpress网络seo推广培训
  • 知名小蚁人网站建设色盲测试图数字
  • 免费建站建设网站海淀区seo搜索引擎
  • 外卖网站建设的策划百度浏览器打开
  • 本地合肥网站建设网络营销工具的特点
  • 中国被墙的网站seo推广软件排名
  • 一个人做的网站做什么好北京债务优化公司
  • k8sday12数据存储(1/2)
  • 【数据结构之二叉树】
  • 华为云服务器(ECS)新手入门:注册、购买与使用实操教程
  • 如何用给各种IDE配置R语言环境
  • 【lucene】tip文件详解
  • 【R语言】R 语言中打印含有双引号的字符串时会出现 “\” 的原因解析