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

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

使用curl或webhooks將數據從外部服務器發布到數據庫

使用curl或webhooks將數據從外部服務器發布到數據庫

PHP
天涯盡頭無女友 2023-08-19 14:16:48
這是我想要歸檔的內容以及我使用curl已經走了多遠的摘要,它似乎通過觸發另一臺服務器中的文件來運行和更新數據庫來完美地完成我的任務,但我現在的問題是更新的數據庫是不是從 html 表單所在的 serverA 發送的數據或值。<!--- html code --><form action="" method="post" name="cashaform" id="cashaform"><div class="dephone">Phone <br><input type="text" name="phone" id="phone" /></div><div class="deemail">Email <br><input type="text" name="email" id="email" /></div><div class="submit"> <br><input type="submit" name="submitprime" value="Submit" id="submitprime" /></div></form>// 處理表單并將其發送到另一臺服務器上的 do.php 的代碼,該服務器使用表單中的詳細信息更新數據庫// This is process.php in serverAif(isset($_POST['submitprime'])){        $sphone = $_POST['phone'];    $semail = $_POST['email'];    $form_data = array(    'phone' => $sphone,    'email' => $semail    );    $str = http_build_query($form_data);    $ch = curl_init();    curl_setopt($ch, CURLOPT_URL, 'http://localhost/serverb/do.php');    curl_setopt($ch, CURLOPT_POST, 1);    curl_setopt($ch, CURLOPT_POSTFIELDS, $str);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    $output = curl_exec($ch);    curl_close($ch);}現在在serverB上我有一個名為do.php的文件,一旦process.php通過curl命中它,它就會更新數據庫// do.php that is on serverb$hostname = 'localhost';$dbusername = 'prime';$dbpassword = 'prime';$dbname = 'prime'; $conn = mysqli_connect($hostname, $dbusername, $dbpassword, $dbname);$email = '[email protected]';  // this values should be replaced with phone sent from form in serverA via curl$phone = '09077345';           // this values should be replaced with email sent from form in serverA via curl// update the database$run = "INSERT INTO prime_securetable (email, phone) VALUES('$email', '$phone')";if(mysqli_query($conn, $run) ) {    echo 'Transferred Successfully';}else{    echo'transfer failed';}mysqli_close($conn);我希望用于更新數據庫的數據電話和電子郵件是從 serverb 中的表單中的帖子發送的電話和電子郵件,我嘗試并使用 [email protected] 和固定電話 09077345 設置固定值,但我想要這個值是從 serverA 中的表單實際提交的內容,它會更新數據庫,但我希望它是通過curl發布的表單中的值。請提供任何幫助。
查看完整描述

1 回答

?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

非常簡單地說,您可以使用它來獲取發布到服務器的值:

$email = $_POST['email'];
$phone = $_POST['phone'];

請注意,您的代碼尚未做好生產準備,因為它容易受到 SQL 注入的攻擊,而且它也不會驗證傳入的數據等。在實際網站上使用它之前,請務必解決此問題。



查看完整回答
反對 回復 2023-08-19
  • 1 回答
  • 0 關注
  • 115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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