2011-05-11 4 views
1

하나의 웹 사이트에 스크립트가 있고 다른 웹 사이트에 데이터베이스가 있습니다.PHP가 다른 웹 페이지로 데이터를 보냅니다.

첫 번째 웹 사이트에는 사용자 이름과 비밀번호를 입력하는 2 개의 입력란이 있습니다. 그렇다면 PHP는 다른 PHP 파일에 사용자 이름/암호를 게시하고 해당 PHP는 을 입력하고을 입력 한 다음 데이터를 내 두 번째 웹 사이트로 보내면 MySql 데이터베이스에 사용자 이름과 암호가 삽입됩니다.

그래서 제외한 모든 작업을 수행 할 수 있습니다

내가 PHP 파일에서이 개 변수를 가지고 있고, 나는 어쩌면 $ _POST로 취득하기 다른 웹 페이지로 보낼까요? 또한 게시는 자동이어야하므로 스크립트는 버튼을 누르지 않고 게시합니다. 그것을하는 방법?

제 질문은 명확합니까? 나는 설명 할 수있다.

감사합니다.

+4

실제로, 전혀 분명하지 않다. –

+0

뭔가가 데이터 게시를 트리거해야합니다. 자동으로 정확히 무엇을 의미합니까? – boug

+1

무엇을하려고하십니까? 왜이 스크립트를 웹 사이트에 넣지 않으시겠습니까? –

답변

3

더미 웹 사이트의 스크립트가 $ _POST를 통해 데이터를 검색 한 다음 실제 웹 사이트에서 스크립트를 호출 할 수없는 이유는 무엇입니까?

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

확인하는 것이 아웃. 이렇게하면 더미 사이트의 스크립트에서 실제 웹 사이트로 POST 할 수 있습니다.

희망이 있습니다.

0

이 작업을 수행하는 세 가지 확실한 방법이 있습니다 :

1) 단일 - 사이트 2에서 호스팅 페이지를 유지하지만, 그것을 포함하는 사이트 1은 iframe을 사용.

2) 사이트 2.

3) 다음에 CURL을 사용하여 사이트 1에서 스크립트로 사이트 1에 양식을 게시에 스크립트 작업 속성을 설정하여 사이트 2 사이트 1에서 양식을 게시 뒤에서 다른 사이트에 게시하십시오.

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; 
    } 
} 
관련 문제