2012-06-13 2 views
0

저는 며칠 동안이 문제에 대한 해결책을 찾고자했으나 혼란스러워졌습니다.PHP 페이지가 서버 통신에 다른 PHP 스크립트 서버를로드하게합니다.

목표 :

는 PHP 서버 ("서버 A")를 가지지하려면 서버 A는 사용자가 방문하는 다른 PHP 서버 ("서버 B")에 직접 전달합니다. 그런 다음 쿼리 문자열을 B 서버에 보내 B 서버 데이터베이스에 추가합니다.

전체 기사 : 방문자가 와 서버 A의 데이터베이스에 모든 방문자의 정보를 기록합니다 자신의 등록 서버 A의 일부 으로, 서버 A를 방문하여 자신의 웹 사이트에 등록합니다

. 이 시점에서 서버 A에 . 서버 파일의 .php 파일을로드하고 그와 함께 쿼리 문자열을 보냅니다. 예를 들어 http://example.com/api/add.php?name=Craig&age=21&key=32r932r9832yr813hr813rh1389ry13r7y31r입니다. PHP 파일을 요청한 서버 B는 변수 을 가져 와서 add.php에서 스크립트를 실행합니다 (변수를 가져 와서 데이터베이스에 추가). 데이터베이스.

중요 사항 :이를 알 수있는 클라이언트 컴퓨터를 싶지 않아, 처음에 내가 jQuery를 사용하고 싶었 그러나 이것은 클라이언트 시스템에서 요청이 아니라 직접 서버를 전송 깨달았다.

가장 좋은 방법은 무엇입니까?

미리 감사드립니다.

크레이그

+1

아마도 cURL을 찾고 계십니까? http://php.net/manual/en/book.curl.php – jeremyharris

+0

필요한 것은 REST 또는 SOAP와 같은 프로토콜을 통해 구현할 수있는 웹 서비스입니다. @jeremyharris가 제안 했으므로 cURL을 통해 스크립트를 호출하십시오. – feeela

+0

나는 cURL을 보았지만 이해하지 못했습니다 ... 어떻게 URL을 사용하여 쿼리 문자열을로드합니까? –

답변

1

Learn cURL. 여기에 an example 시작 :

<?php 

$ch = curl_init('http://example.com/api/add.php?name=Craig&age=21&key=32r932r9832yr813hr813rh1389ry13r7y31r'); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

$response = curl_exec($ch); 

curl_close($ch); 

?> 
관련 문제