2012-03-25 5 views
0

Windows 서버에서 5 분마다 데이터를 읽도록 자동화 PHP 스크립트를 구현하고 새로 편집 한 데이터를 읽고 다른 PHP 스크립트로 전송하여 데이터베이스에 저장해야합니다.PHP : Windows 작업 스케줄러를 사용하여 POST 데이터를 보내는 방법은 무엇입니까?

  1. 서버 A (Windows 서버)가 데이터베이스 A (MSSQL)와 PHP A를 가지고
  2. 서버 B (Windows 서버)가 데이터베이스 B (MySQL의)와 PHP B.
  3. PHP A는 모든 데이터베이스 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. 이 PHP 파일을 열려면 Windows 서버에서 작업 스케줄러를 설정하는 방법. 나는 빌트인 CRON 직업을 배우고 싶지 않다. 그러나 비슷한 방법.

내 PHP B에서는 PHP A의 POST 데이터를 읽어야합니다. 이것이 주요 부분입니다.
그럼 내 허락하는 방법 PHP는 누군가가없이의 POST 데이터를 보내면 제출 버튼을 클릭하고 작업 스케줄러을 사용하여 제출하십시오.

+0

및 데이터베이스 B와 PHP A를 연결하는 방법은 없습니다 당신은 더 많은 정보를 얻을 수 있습니까? – Tomalak

답변

0

데이터를 POST하려면 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; 
?> 
관련 문제