2013-04-12 3 views
0

내가하려고하는 일은 외부 .php 파일을 프로젝트에 포함시키는 것입니다.외부 PHP 파일 포함

저는 온라인 상점 인 클라이언트 프로젝트를 시작하려고합니다. 나는이 프로젝트와 다른 프로젝트에서 사용하고자하는 클래스와 함수를 만들었지 만 이러한 기능과 클래스를 여러 가지 이유로 (가격상의 이유로) 몇 가지 제약을 제거 할 수 있기 때문에 클라이언트에게 제공하고 싶지 않습니다. 나는 웹 사이트에 신청했다.

내 파일을 보호하는 가장 확실한 방법 인 경우에도 ionCube 또는 Zend Guard를 사용하고 싶지 않습니다. 가격을 올릴 필요가 있기 때문에 (또한 비즈니스에 좋지 않음) 일부 공유 호스팅 제공 업체 이 기능을 지원하지 않으며 전용 서버를 사용하는 것도 비용이 많이 든다 (비즈니스에도 좋지 않음). 그래서 마침내 내가하고 싶은 일은 내 서버에서이 파일을 포함시키는 것입니다. 예를 들어, 내 서버에 cart.php라는 파일이 있고이를 다른 서버에서 호스팅되는 클라이언트 프로젝트에 포함시키는 것입니다.

이상한 설명을 이해하시기 바랍니다.

감사합니다.

+1

연락 주시기 일부 정보에 와서 도움이 API를 구글에 대한 자세한 내용을 원한다면 좋은 생각. 코드로 클라이언트를 신뢰할 수 없으면 새 클라이언트를 얻거나 호스팅 된 서비스를 설정하십시오. –

+0

프로그래밍 문제가 아니라 비즈니스가 있습니다. 여기서 우리가 할 수있는 일이별로 없습니다. 귀하의 모델이 비즈니스에 적합하지 않다면 귀하의 모델은 비즈니스에 적합하지 않습니다. 기간. 당신의 고객과 함께 Moan. –

답변

1

다른 스크립트에 PHP 파일을 포함하도록 허용하면 중요한 보안 문제가 발생할 수 있습니다.
"원격 PHP 파일"을 엿볼 수있는 사람들은 암호를 볼 수 있기 때문에 웹 사이트를 해킹 할 수 있습니다.

하지만 나는 잘못된 시도를 한 것 같습니다. "비밀 API"만들기. 예 :
당신은 사용자가 그녀가 무엇을보고 싶은 경우는/자신의 카트 만 작성해야합니다 :

<?php 
json_decode(file_get_contents("http://yourShop.example/api/get_cart.json?userID=123&apiKey=someVerySecretValue"); 
?> 

그것은 반환 할 수 있습니다 :

[ 
    { 
     "name": "article 1", 
     "price": "$ 152" 
    }, 
    { 
     "name": "article 1", 
     "price": "$ 152" 
    }, 
    { 
     "name": "article 1", 
     "price": "$ 152" 
    } 
] 

을 그래서, 나는 그것이 정확히 무엇을 반환 생각 네가 원해.
당신이

을 :)에 대해 당신이 질문을 가지고 있다면, 이것은 아니다 나 : 일반적으로