2012-03-25 20 views
0

我想實現一個自動化的PHP腳本來每隔5分鐘在Windows服務器上讀取我的數據,然後任何新編輯的數據都必須傳輸到另一個PHP腳本來讀取並保存到數據庫。PHP:如何使用Windows任務計劃程序發送POST數據?

  1. 服務器A(Windows服務器上)具有數據庫A(MSSQL)和PHP A.
  2. 服務器B(Windows服務器上)具有數據庫B(MySQL的)和PHP B.
  3. PHP A讀取數據庫中的每一個5分鐘,只有新的/編輯過的數據才能被讀取。
  4. PHP A(IP_address_1/URL_1)將數據發送到PHP B(IP_address_2/URL_2)。
  5. PHP B讀取數據,並將它們轉儲到數據庫B

我需要制定出部分4,我不知道如何設置一個任務調度程序來打開該文件,然後將數據發送到另一個PHP腳本可以讀取並保存到位於另一臺服務器上的數據庫中。

問題:

  1. 如何在PHP文件自動發送數據?通過POST數據,以及如何?或者任何其他方法自動發送/傳輸數據到另一臺服務器的PHP文件?
  2. 如何在Windows服務器中設置任務計劃程序以打開此PHP文件。我不想學習內置的CRON工作。但類似的方式。

在我的PHP B中,我需要從PHP A讀取POST數據,這是主要部分。
那麼,如何讓我的PHP A發送POST數據而沒有人點擊提交按鈕,並且它是使用任務調度器來提交。

+0

而且沒有辦法PHP A和數據庫B連接? – Tomalak 2012-03-25 10:08:23

回答

0

要發佈數據,您需要使用cURL。您可以瞭解更多的:

http://php.net/manual/en/curl.examples.php

示例代碼:

<?php 
     $ch = curl_init("www.example.com/curl.php?option=test"); 
     curl_setopt($ch, CURLOPT_HEADER, 0); 
     curl_setopt($ch, CURLOPT_POST, 1); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     $output = curl_exec($ch);  
     curl_close($ch); 
     echo $output; 
?> 
相關問題