为了账号安全,请及时绑定邮箱和手机立即绑定

老师:这是什么情况?

还有$data 里面是怎么知道用户名就是"username"密码就是"password",我把username改成其他就不行了。"remember"这个参数有什么用? 还有如果我的课程比较多的话,分页显示地情况怎么办?希望老师能解答。谢谢!


正在回答

3 回答

分页的的话,一般要分多次采集每个分页.有规律的话按照规律改变采集地址就行了,没有规律的就没采集一次,就从采集内容找到下一页地址.

0 回复 有任何疑惑可以回复我~

至于参数,我一般使用浏览器的开发工具(例如Firebug,当然浏览器也内置了)抓包(当然有时候还要结合页面的javascript代码),我会先构造一些数据,然后抓取发送的内容,然后一一对应上就行了.比如用户名是:ligan0512,等我们点击登陆后,就会在开发工具在看到有数据发送:username=ligan0512&password=xxxxxxremember=1,对应上就好了.最后的remember参数,看到登陆界面上的自动登录没,它就是干这个的.

0 回复 有任何疑惑可以回复我~

这就是慕课网的登录机制.这里你直接对后台发送了一个get请求,然后后台就会返回一串json数据(就是页面上的那一串),msg的内容解析后就是:用户名为空,即后台没有接收到用户名的数据.我们使用post请求后发送数据后,后台也是返回一串json,然后javascript解析json数据,判断是否登陆成功.

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP中的数据传输神器cURL
  • 参与学习       34277    人
  • 解答问题       218    个

cURL就是这样的利器,可以帮助大家操作各种网络资源

进入课程
意见反馈 帮助中心 APP下载
官方微信