博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2014.09.11 cURL
阅读量:5053 次
发布时间:2019-06-12

本文共 1062 字,大约阅读时间需要 3 分钟。

今天主要学习了cURL方法(PHP),主要是想通过cURL模拟用户登录教务系统,然后自动获取某名学生

的学分,但是从下午到晚上都没有把代码搞明白,到现在还没有登录成功,参考别人的代码发现代码都
差不多相同,找不出来到底有什么问题,大三的大大和大二的大神们都在学JAVA和C#,让我这个还在琢
磨PHP的深感压力。。

下面是今天调试的部分代码:

<?php

$username='xxxx';//账号
$password='xxxx';//密码
$cookie_file =tempnam('./temp','cookie'); //创建临时文件保存cookie
$login_url = 'url';//登陆地址
$post_fields = 'UserName='.$username.'&Password='.$password.'&action=login&dosubmit=+
%B5%C7%C2%BC';//POST参数
//$url='url/CreditSearResult.php';//结果页面
$ch = curl_init($login_url);//初始化
curl_setopt($ch, CURLOPT_HEADER, 0);//0显示
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//1不显示
curl_setopt($ch, CURLOPT_POST, 1);//POST数据
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);//保存cookie
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);//加上POST变量
curl_exec($ch);
curl_close($ch);
?>

<!--

问题有点多,cookie文件可以保存,但是还要通过cookie文件访问查询的网页
在这里赋值了正常的用户名和密码,可以执行成功没有报错,但是是个空网页,也不知道是否
登录成功,第一次接触这个函数有点生疏
可能是curl_exec函数不会返回登录后的页面,还要继续研究一番
虽然一天下来就看了这几段代码,但是也好,至少知道网站的POST数据可以通过HttpWatch抓
包,抓到登录页面向处理页面传值的格式
微信20天限期倒计时:还有19天
-->

转载于:https://www.cnblogs.com/hhlh/p/3967476.html

你可能感兴趣的文章
注解@ResponseBody的作用
查看>>
java main函数不执行?
查看>>
iOS 更好用的打Log方式-显示文件名、行数
查看>>
从MS SQL删除大数据说开去
查看>>
NOVO SOP (SOP简介及历史)
查看>>
获取JNDI数据源
查看>>
java听课笔记(十)
查看>>
flash与字符串:替换表情
查看>>
Docker常用命令
查看>>
windows7+docker添加php扩展
查看>>
[UE4]多播代理实例
查看>>
开奖计算---五星直选复式
查看>>
正则表达式
查看>>
HTML5 地理位置的获取 (精确)
查看>>
MongoDB - Cursors
查看>>
Servlet中Web.xml的配置详解
查看>>
PHP QR CODE 类库生成二维码
查看>>
SpringMVC(二七) 自定义视图
查看>>
git 版本控制
查看>>
浅谈叶小钗面试的几个问题
查看>>