2011-05-11 147 views
1

我想在其他網站上的一個網站和數據庫上有腳本。PHP發送數據到其他網頁

第一個網站有2個輸入用戶名和密碼的字段。然後,PHP將用戶名/密碼發佈到其他php文件,並且該PHP確實東西然後以某種方式將數據發送到我的第二個網站,在那裏我將用戶名和密碼插入MySql數據庫。

所以我可以做一切除外:

我在PHP文件2個變量,我想將它們發送給其他的網頁,這讓他們有可能_POST $?另外發布應該是自動的,所以腳本發佈他們自己不通過按鈕按下。怎麼做?

我的問題清楚了嗎?我可以解釋。

謝謝。

+4

目前尚不清楚,在所有的,其實。 – 2011-05-11 21:13:17

+0

東西必須觸發發佈數據。什麼意思是自動的?請澄清 – boug 2011-05-11 21:13:35

+1

你想做什麼?你爲什麼不想在你的網站上使用這個腳本? – 2011-05-11 21:14:16

回答

3

爲什麼您的虛擬網站上的腳本無法通過$ _POST檢索數據,然後從您的真實網站調用腳本?

http://davidwalsh.name/execute-http-post-php-curl

檢查出來。這樣,您可以從您的虛擬網站的腳本發佈到您的真實網站,對用戶完全透明。

希望是有道理的。

0

有三個明顯的方式做到這一點:

1)簡單 - 保持託管站點2上的頁面,但使用iframe現場1嵌入它。

2)通過在站點2

3)發佈站點1上的形式向腳本站點1,然後使用CURL到action屬性設置爲腳本從站點1發佈形式站點2將其發佈到幕後的其他網站。

0
/** 
* create request || application/json 
* @param $method 
* @param $url 
* @param $args 
* @param $isSentBody 
* @param $cert 
* @return resource 
*/ 

function createRequest($method, $url, $args, $isSentBody, $cert = false) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    if ($method == 'POST') 
     curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($args)); 

    if ($isSentBody) { 
     curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($args)); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      'Content-Type: application/json', 
      //'Authorization : Bearer ' . getAccessToken(), 
     )); 
    } 
    if ($cert) 
     curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . $cert); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 60); 
    try { 
     return curl_exec($ch); 
    } catch (Exception $e) { 
     throw $e; 
    } 
}