這是我想要歸檔的內容以及我使用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 注入的攻擊,而且它也不會驗證傳入的數據等。在實際網站上使用它之前,請務必解決此問題。
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消