프록시 요청

SDK의 목표 중 하나는 웹 사이트를 통해 Finteza에 대한 요청을 프록시하는 겁니다. SDK에 대한 자세한 내용은 "스크립트 및 요청 프록시" 섹션을 방문하세요..

서버에서 별도의 디렉토리를 만들어, 예: /fz 다음 내용이 포함된 새로운 index.php 파일에 배치하세요:

// import
include"{SDK_PATH}/finteza-analytics.php" );
 
// proxying
FintezaAnalytics::proxy( array(
    "url" => "https://content.mql5.com",
    "path" => "/fz",
    "token" => "lopvkgcafvwoprrxlopvkgcafvwfzsrx"
) );

SDK 파일의 위치에 따라 {SDK_PATH} 에 적절한 경로를 지정하세요.

다음 FintezaAnalytics::proxy 함수에 대한 매개변수를 설정하세요:

매개변수

유형

설명

url

문자열

Finteza 서버 주소. 대부분의 경우 변경하면 안됩니다.

경로 *

문자열

프록시 처리할 요청의 경로 시작. SDK 파일이 있는 디렉토리와 일치해야 합니다 (여기서는 /fz, 해당 경로가 이미 사용 중이라면 다른 경로를 사용하세요).

 

다음은 추적 코드에 필요한 변경 사항으로써, Finteza에 대한 모든 요청은 지정된 시작과 함께 경로를 따라 실행됩니다.

토큰 *

문자열

다음 X-Forwarded-For header에 서명하기 위한 토큰. 이 값은 Finteza 패널의 웹사이트 설정에서 얻을 수 있습니다: Counter 섹션을 열어 "Proxying the script and requests"옵션을 활성화하고 "Proxy token"필드에서 값을 복사하세요.

 

프록시 처리 중, Finteza에 대한 모든 요청은 직접적으로 클라이언트가 아닌 웹 사이트 서버에서 물리적으로 보내집니다. (사이트 주소뿐만 아니라) 클라이언트의 실제 IP 주소를 Finteza로 전달하려면,

다음 X-Forwarded-For header를 사용합니다.

 

Finteza는 요청을 스푸핑하여 트래픽 팽창을 방지하고 웹 사이트 방문 시 실제 데이터 만 제공할 수 있도록 요청에서 header 서명을 확인합니다. 고유 웹 사이트 토큰으로 header에 서명 한 경우 시스템은 해당 값을 신뢰합니다. 그렇지 않으면, 트래픽이 "팽창"된 것으로 간주됩니다 (트래픽 보고서는 Finteza 패널의 품질 웹 사이트 섹션에서 사용 가능).

* — 필수 매개변수.

다음 /fz/* 경로가 있는 모든 요청을 프록시를 수행 할 /fz/index.php 파일로 리디렉션하려면, 다음 문자열을 .htaccess 구성 파일에 추가하세요 (웹 서버로 Apache를 사용하는 경우):

RewriteRule ^fz/([^/]*)$ "fz/index.php" [QSA,L]

참고:프록시 구성 후에 추적 코드를 변경하세요.