PHP脚本来自动登录和形式提交 [英] PHP script to automate login and form submit
本文介绍了PHP脚本来自动登录和形式提交的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有要求我到外部网站
一个。登录
湾交表(2-3 dyanamic参数)
I have an external site which requires me to a. login b. post form (with 2-3 dyanamic parameters)
我需要一个PHP脚本来自动此行为。即脚本应该先用一个用户名/密码登录,然后导航到URL并提交表格(使用dyanamic参数)
I need a PHP script to automate this behavior. i.e. the script should first login with a username/password and then navigate to the URL and submit the form (using dyanamic parameters)
我怎样才能做到使用PHP一样吗?
How can I do the same using PHP?
推荐答案
我建议使用这个类:
http://semlabs.co.uk/杂志/面向对象的卷曲类与 - 多线程
这将是这样的:
$c = new CURLRequest();
$c->retry = 2;
$c->get( $url, $this->curlOpts );
$url = 'https://secure.login.co.uk/';
$opts = array(
CURLOPT_USERAGENT => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)',
CURLOPT_COOKIEFILE => 'anc.tmp',
CURLOPT_COOKIEJAR => 'anc.tmp',
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_TIMEOUT => 120
);
$opts[CURLOPT_POSTFIELDS] = 'username=user&password=pass&submit=1';
$request = $c->get( $url, $opts );
N.B。有些网站需要你先下载登录页面设置cookie。
N.B. Some sites require you to download the login page first to set a cookie.
此外,您还需要url_en code特殊字符在后场。
Also, you need to url_encode special chars in the post fields.
这篇关于PHP脚本来自动登录和形式提交的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文