用于自动登录和表单提交的 PHP 脚本 [英] PHP script to automate login and form submit

查看:28
本文介绍了用于自动登录和表单提交的 PHP 脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个外部网站,需要我一个.登录湾post表单(带有2-3个动态参数)

I have an external site which requires me to a. login b. post form (with 2-3 dyanamic parameters)

我需要一个 PHP 脚本来自动执行此行为.即脚本应首先使用用户名/密码登录,然后导航到 URL 并提交表单(使用动态参数)

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/日志/面向对象的curl-class-with-multi-threading

它会是这样的:

$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 );

注意有些网站要求您先下载登录页面以设置 cookie.

N.B. Some sites require you to download the login page first to set a cookie.

此外,您需要对帖子字段中的特殊字符进行 url_encode.

Also, you need to url_encode special chars in the post fields.

这篇关于用于自动登录和表单提交的 PHP 脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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