我有一个外部网站,需要我一个.登录湾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 脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!