PHP脚本来自动登录和形式提交 [英] PHP script to automate login and form submit

查看:131
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆