<bdo id='QEQzj'></bdo><ul id='QEQzj'></ul>

    <tfoot id='QEQzj'></tfoot>

  1. <i id='QEQzj'><tr id='QEQzj'><dt id='QEQzj'><q id='QEQzj'><span id='QEQzj'><b id='QEQzj'><form id='QEQzj'><ins id='QEQzj'></ins><ul id='QEQzj'></ul><sub id='QEQzj'></sub></form><legend id='QEQzj'></legend><bdo id='QEQzj'><pre id='QEQzj'><center id='QEQzj'></center></pre></bdo></b><th id='QEQzj'></th></span></q></dt></tr></i><div id='QEQzj'><tfoot id='QEQzj'></tfoot><dl id='QEQzj'><fieldset id='QEQzj'></fieldset></dl></div>

      <legend id='QEQzj'><style id='QEQzj'><dir id='QEQzj'><q id='QEQzj'></q></dir></style></legend>
    1. <small id='QEQzj'></small><noframes id='QEQzj'>

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

      时间:2023-05-31

      <small id='OpeZa'></small><noframes id='OpeZa'>

          • <bdo id='OpeZa'></bdo><ul id='OpeZa'></ul>
          • <tfoot id='OpeZa'></tfoot>

              <legend id='OpeZa'><style id='OpeZa'><dir id='OpeZa'><q id='OpeZa'></q></dir></style></legend>

                  <tbody id='OpeZa'></tbody>
                <i id='OpeZa'><tr id='OpeZa'><dt id='OpeZa'><q id='OpeZa'><span id='OpeZa'><b id='OpeZa'><form id='OpeZa'><ins id='OpeZa'></ins><ul id='OpeZa'></ul><sub id='OpeZa'></sub></form><legend id='OpeZa'></legend><bdo id='OpeZa'><pre id='OpeZa'><center id='OpeZa'></center></pre></bdo></b><th id='OpeZa'></th></span></q></dt></tr></i><div id='OpeZa'><tfoot id='OpeZa'></tfoot><dl id='OpeZa'><fieldset id='OpeZa'></fieldset></dl></div>
                本文介绍了用于自动登录和表单提交的 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 脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:自动检测文件中是否存在 CSV 标头 下一篇:有没有办法在 php 中的沙箱中执行 php 代码

                相关文章

                <tfoot id='TQRrD'></tfoot>

                • <bdo id='TQRrD'></bdo><ul id='TQRrD'></ul>

                <legend id='TQRrD'><style id='TQRrD'><dir id='TQRrD'><q id='TQRrD'></q></dir></style></legend>

                <small id='TQRrD'></small><noframes id='TQRrD'>

                <i id='TQRrD'><tr id='TQRrD'><dt id='TQRrD'><q id='TQRrD'><span id='TQRrD'><b id='TQRrD'><form id='TQRrD'><ins id='TQRrD'></ins><ul id='TQRrD'></ul><sub id='TQRrD'></sub></form><legend id='TQRrD'></legend><bdo id='TQRrD'><pre id='TQRrD'><center id='TQRrD'></center></pre></bdo></b><th id='TQRrD'></th></span></q></dt></tr></i><div id='TQRrD'><tfoot id='TQRrD'></tfoot><dl id='TQRrD'><fieldset id='TQRrD'></fieldset></dl></div>