首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于自动登录和提交表单的PHP脚本

用于自动登录和提交表单的PHP脚本
EN

Stack Overflow用户
提问于 2013-05-16 20:56:03
回答 1查看 6.1K关注 0票数 1

我有一个外部网站,这需要我a。登录b. post形式( 2-3动态参数)

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

我如何使用PHP来做同样的事情?

EN

回答 1

Stack Overflow用户

发布于 2013-05-17 11:08:16

我推荐使用这个类:

http://semlabs.co.uk/journal/object-oriented-curl-class-with-multi-threading

它将是这样的:

代码语言:javascript
复制
$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。

此外,您还需要在帖子字段中使用url_encode特殊字符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16588073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档