2013-07-15 1 views
2

나는 투표소, 차트 및 HTML 코드를 표시하는 버튼이 포함 된 소스 사이트가 있습니다. 이 코드는 이러한 웹 사이트의 작성자에게 DB 및 서버 자격 증명을 반드시 신뢰하지 않고도 여러 웹 사이트에서 해당 차트를 통합하는 데 사용할 수 있습니다.FusionCharts 소스 페이지에서 여러 개의 신뢰할 수없는 패키지로 통합

질문 : 첫 번째 사이트의 차트 (FusionCharts 구현)를 두 번째 또는 세 번째/네 번째/다섯 번째 차트에 통합하여 동시에 내 물건을 보호 할 수 있습니까?

누구나 자신의 웹 사이트에 이러한 차트를 삽입 할 수 있기 때문에 어떻게 구현할 수 있는지 알 수 없습니다.

내가 풀리는 데 도움이되는 어떤 생각이라도 대단히 감사하겠습니다.

+0

데이터를 JSON URL로 제공 한 다음이를 액세스 할 수있는 리퍼러를 제한하는 것은 어떻습니까? –

+0

것은 누구나 자신의 웹 사이트에 코드를 삽입 할 수 있다는 것입니다. – Noddaset

답변

1

js 코드 보호에 관심이 있으시면 YUI compressor, UglifyJS 또는 jScrambler을 사용하여 난독 화하려고 시도 할 수 있습니다. 그러나 이들 중 어느 것도 코드 100 %를 보호하지는 못합니다.

+0

내 주요 관심사는 HTML 코드가 포함 된 사람에게 내 데이터에 대한 액세스 권한을 부여한다는 사실에 있습니다. 두 번째 관심사는 데이터를 제공하는 방법입니다. 솔직히 말해서 나는 신선한 개발자가 아니지만 나는 어떤 종류의 물건으로 이전에 경험 한 적이 없다. 부차적 인 안내서는 그 때 훌륭한 것으로 입증 될 수 있습니다. – Noddaset

+0

알기. 위젯을 실행할 도메인 이름을 기반으로 액세스 권한이있는 사람을 제어 할 수 있습니다. 여기에 잘 설명되어 있습니다 : http://stackoverflow.com/questions/4264938/how-to-get-url-of-embedding-page-for-a-javascript-widget – xionutz2k

+0

위의 링크에서 공정하게 설명되어 있지만, 처음 생각했던 것보다 더 복잡해지고있는 것 같습니다. 생각이나 다른 링크를 생각해 내면 언제든지 공유하십시오. 건배 @ xionutz2k! – Noddaset

0

걱정되는 Data to FusionCharts이므로 다음을 권합니다.

  1. 데이터 URL을 통해 차트에 데이터를 전달합니다. (즉 setJSONUrl() 또는 setXMLUrl())
  2. 허용 된 특정 리퍼러에서만이 데이터에 액세스 할 수 있습니다.

귀하의 페이지에 차트가 있다고 가정 해보십시오. 이 차트를 렌더링하는 코드는 다소 보일 것 같은 : 데이터가 URL에서 (당신이 XML을 선택할 수 있습니다) JSON을 통해 형식을 가져되고 있음을

var myChart = new FusionCharts({ 
    type: "column2d", 
    dataSource: "http://my-domain.com/datafolder/datafile.json", 
    dataFormat: "jsonurl", 
    renderAt: "my-chart-container-div" 
}).render(); 

알 수 있습니다. (이 FusionCharts 문서는 using JSON url for your data에 도움이됩니다.) 이제 datafile.json URL을 참조 할 수있는 소스 웹 사이트 (도메인)를 제한 할 수 있습니다. PHP 기반의 서버에서는 .htaccess 파일을 사용하는 것이 매우 쉽습니다. .htaccess을 설정하는 것은 정말 쉽고 시작을 시작할 수있는 많은 온라인 리소스가 있습니다. 당신은 예를 들어, 당신처럼 보이는 datafolder 디렉토리 내에서 .htaccess 파일이있을 수 있습니다 http://www.htaccess-guide.com/deny-visitors-by-referrer/

에서 이에 대한 자세한 내용을 확인할 수 있습니다 위의 규칙에 연결을위한 otherdomain.comanotherdomain.com에 대한 액세스 권한을 부여합니다

RewriteEngine on 
# Options +FollowSymlinks 
RewriteCond %{HTTP_REFERER} otherdomain\.com [NC,OR] 
RewriteCond %{HTTP_REFERER} anotherdomain\.com 
RewriteRule .* - [F] 

당신의 datafolder 내의 파일.

관련 문제