PHP 如何带上cookies模拟GET表单提交
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 如何带上cookies模拟GET表单提交相关的知识,希望对你有一定的参考价值。
就是访问网址的时候带上cookies就好了!
恩 用curl好像是可以的 可是带个cookies好像有点麻烦
百度了下 给的方法好像也不能用 自己瞎改改 也不行= =
所以就伸手一次 求大神们举个栗子!
唔....没财富值了 求回答
嘻嘻 一群只会复制粘贴的
百度出来了 用curl就可以
$cookie="BDUSS=;"//你的cookies
然后加上
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
就可以了
不需要弄个文件出来了!
$cookie_jar='' //手动登陆一次后获取cookie文件路径,,这里填写cookie路径
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4/loginstudent.action?$querystring");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
$result=curl_exec($ch);
curl_close($ch); 参考技术B $username=$_COOKIE['username']; 如果存在随时获取不用get提交 提交其他信息就可以了
delphi提交表单
最近在写一个delphi提交表单注册网站账户碰到一个问题用户名必须要检测后才可以提交检测需要点击一下网页上用户名的文本框哪个可以帮我解决一下啊不要移动鼠标模拟点击的这样的我会,但是蛮烦
参考技术A 启动HttpAnalyzer抓包, 先用浏览器打开网址登录一遍.. 用IdHttp提交表单, 模拟HttpAnalyzer捕抓到的请求构造参数(这样一行行赋值: TStrings.Add('username=用户名')), 验证码需要先Get一下,以便获取Cookie,得到Cookie后, 你还要根据浏览器的提交请求构造Cookie,不然没法登录.因为IdHTTP不自动处理Cookie. 参考技术B theForm//为网页的一个表单,先赋值再点击就行了~(theForm.Item('输入框ID','') as IHTMLInputElement).value:='赋值';(theForm.Item('输入框ID','') as IHTMLElement).click;//点击输入框 参考技术C 在文本框的离开事件里 检测 参考技术D 用 webbrowser 或者 idHttp来投吧 第5个回答 2013-06-09 用webbrowser以上是关于PHP 如何带上cookies模拟GET表单提交的主要内容,如果未能解决你的问题,请参考以下文章
php 的file_get_contents模拟表单(POST / GET方式提交)