亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何提交從 URL 檢索表單并使用 PHP 提交?

如何提交從 URL 檢索表單并使用 PHP 提交?

PHP
慕容708150 2021-10-22 15:06:58
我找到了一個任務來訪問我的技能。任務是從給定的 URL 獲取表單并填寫表單。該表單將有 3 個輸入,如姓名、電子郵件、計數和正方形,即“x”和“ ”的組合。填寫所有字段,在名為 的輸入框中count,我必須填寫“ ”的計數,然后我必須提交表單。我必須只使用 PHP。表單應提交到我獲取表單的同一 URL。我曾嘗試使用 cURL,但它再次返回表單而不是預期的輸出。if(!empty($_POST)){    echo "<pre>";    print_r($_POST);    echo "</pre>";    $ch = curl_init();    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_POST, true);    $data = $_POST;    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);    $out = curl_exec($ch);    $inf = curl_getinfo($ch);    curl_close($ch);    echo "<pre>";    print_r($out);    print_r($inf);    echo "</pre>";    exit;  }提交表單后,我希望得到“感謝提交”。文本。相反,我得到與輸出相同的形式。
查看完整描述

2 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

也許問題是您在數組中發送 post 字段值而不是 URL 編碼,使用http_build_query或 json_encode 并檢查。


檢查下面的代碼。


if(!empty($_POST)){

        echo "<pre>";

        print_r($_POST);

        echo "</pre>";

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        curl_setopt($ch, CURLOPT_POST, true);

        $data = $_POST;


        /*** you are direct sending the array value 

        use http_build_query

         or

         $data_string = json_encode($data);

        ***/

        $data_string = http_build_query($data);


        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string );

        $out = curl_exec($ch);

        $inf = curl_getinfo($ch);

        curl_close($ch);


        echo "<pre>";

        print_r($out);

        print_r($inf);

        echo "</pre>";

        exit;

      }


查看完整回答
反對 回復 2021-10-22
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

PHP 不能對表單做任何事情。在這種情況下,您應該獲取 html 表單 (curl是一個選項。然后解析表單以獲取表單方法 (get/post)、它的操作 (url) 和所有輸入名稱。

為此,您可以使用類似xpath 的東西

從那里,您通過根據上述給定信息制作數據來提交另一個請求。


查看完整回答
反對 回復 2021-10-22
  • 2 回答
  • 0 關注
  • 161 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號