2012-02-15 3 views
0

데이터베이스에 액세스하여 데이터를 삽입 할 수있는 몇 개의 PHP 페이지가 있습니다. 자, 삽입을 수행하는 PHP 스크립트 (save_data.php)가 있습니다. 그것은 POST를 통해 입력을 얻은 다음 데이터베이스에 데이터를 삽입합니다.다른 PHP 파일에서 PHP 파일 호출

save_data.php를 호출/조회하고 POST를 통해 매개 변수를 전송하여 해당 페이지가 데이터베이스에 직접 액세스하지 않아도되도록합니다. save_data.php을 치면 다른 페이지는 자신의 HTML 코드를 다시 읽어야합니다.

PHP에서 cURL을 읽고 WebServices를 사용했는데 어느 것이 적합하거나 다른 방법이 있습니까? 감사.

+0

곱슬 곱슬 한 예 : http://stackoverflow.com/questions/2440252/php-curl-i-need-a-simple-post-request-and-retrival-of-page-example 이것은 빠른 처리 방법입니다. 이. 다른 회사의 다른 개발자가이 페이지를 사용해야하는 경우 웹 서비스가 더 적합 할 수 있습니다. – codercake

답변

1

다른 답변에 대한 귀하의 의견에 따라 다른 서버 및 개발자에게 저장 스크립트에 대한 액세스 권한을 부여하려는 것 같습니다. 이를 수행하는 표준 모범 사례 방법은 웹 서비스를 제공하는 것입니다. cURL, REST를 통해 액세스 할 수있는 API이거나 SOAP 서버를 노출하는 API 일 수도 있습니다.

이 스크립트를 빠르고 쉽게 노출하려면 이전 스킬을 사용하는 것이 좋습니다. HTML로 이미지 임베딩을 사용할 수 있습니다. 이는 예전 학교 사이트 카운터의 작동 방식과 비슷합니다.

페이지 이미지를 포함

<img src="http://yoursite.com/your_script.php" /> 

그리고 your_script.php이 데이터베이스 쓰기 로직을 ​​수행하고 적절한 MIME 타입으로 응답, 플러스 빈 GIF의 데이터입니다.

여러 유형의 기술을 사용하여 여러 도메인 및 서비스에서 쿠키를 공유하는 데 더 자주 사용되지만 사용자의 경우에도 사용할 수 있습니다.

나는 최선의 방법을 제안하지 않습니다. 그러나 그것은 당신을 위해 일할 수 있습니다.

편집

또 다른 내가이 솔루션을 설명한 이유는 초기 페이지에 PHP를 필요로하지 않기 때문이다. 귀하의 질문에 그 페이지가 사용자에 의해 업로드 될 수 있다고 말한, 나는 심장 palpitations PHP를 포함하여 사용자가 업로드 한 PHP에 대해 생각있어. 사용자가 PHP 코드를 업로드하고 실행할 수 없도록하십시오. 제발 제발!

+0

나는 웹 서비스가 갈 길이라고 생각한다. PHP 코드를 실행시키지 않으면 무엇을 의미합니까? –

+0

신뢰할 수있는 사용자가 자신의 PHP 페이지를 서버에 업로드 할 수 있다는 인상을 받았을 것입니다 (실수로). "다른 페이지가 다른 사용자가 사이트에 업로드하여 개발할 수 있습니다. 거대한 보안 취약성. –

1

그냥 include 스크립트를 호출하고 그 안에 함수를 호출하지 않으시겠습니까?

업데이트 : 아래 의견에 따라 일부 종류의 웹 서비스를 권장하고 저장에 액세스해야하는 "페이지"에 cURL을 사용할 수 있습니다.

+0

다른 페이지는 다른 서버에있을 수 있으며 다른 페이지는 다른 사용자가 사이트에 업로드하여 개발할 수 있습니다. 링크를 통해 데이터베이스 –

+0

당신은 질문에 다음 명확해야합니다. 너는 이것에 대해서 언급하지 않았다. – Gregg

+0

죄송합니다 .. webservice를 사용하여 SOAP을 사용해야한다는 뜻입니까? –

관련 문제