2011-03-24 6 views
0

안녕하세요. 코드를 건드리지 않고 각 사이트에 내 PHP API를 포함시킬 수 있으며 자바 스크립트가 사용되지 않습니다.각 웹 사이트에 내 PHP API 포함

내 API가 여기 있습니다.

페이지를 방문하면 내 api (사용자에게 위치 정보를 공유하도록 요청하는 인터페이스)가 표시되고 이후 기본 페이지로 리디렉션됩니다. 코드를 터치하거나 터치하지 않고 내 API를 어떻게 포함시킬 수 있습니까? index.tpl/main.tpl은 다른 프레임 워크를 사용했기 때문에?

+1

누구 "그들은"무엇을 정확하게 "그들은"당신의 API와이 코드는 [원문] 터치 할 수 없지만 필요를 포함 할 필요가있을 것이다 에? ** 자세한 정보가 필요합니다. ** – deceze

+0

자세한 내용을 입력하십시오. 어떤 종류의 응용 프로그램이 다른 웹 사이트에서 사용하고 있습니까 (리디렉션, .htaccess가 있습니까) –

답변

1

한 가지 옵션은 일반 인덱스 파일 대신 파일을 제공하도록 HTTP 서버에 지시 한 다음 스크립트를 완료하면 원본 인덱스 파일이나 홈 페이지로 리디렉션합니다.

이것은 대개 .htaccess 파일의 리디렉션을 통해 수행됩니다. 먼저 실행하는 사용자 정의 스크립트를 얻을이 줄을 추가

DirectoryIndex pre-index-script.php 
+0

정말 고마워요. – kedomonzter

+0

안녕하세요 이제 문제는 내 .htaccess가 정의한 위치로 항상 리디렉션되는 기본 페이지입니다. – kedomonzter

+0

@khem 그렇습니다 .htaccess 파일이 당신을 대신합니다. 스크립트에서 참조 URL을 확인해야합니다. 참조 URL이 기본 사이트 (즉, 자신의 도메인에서 가져온 URL) 인 경우 스크립트는 기본 페이지로 리디렉션되어야합니다. 사람들이 다른 사이트의 링크를 클릭하거나 주소 표시 줄에 주소를 입력하면 사람들이 스크립트를 보길 원할 수 있습니다. 따라서 참조 URL을 감지하고 링크가 기본 사이트에 있다면 기본 페이지로 이동하는 것이 좋습니다. 당신이 원하는 행동. –

1

문제는 여기에 약간 불분명하다 내가 이해하는 방법입니다

새로운 사용자가 사이트에 도착

, 당신은 그들이 요청한 페이지를 참조하기 전에 페이지를 표시 할을. 그러나 사이트의 코드를 수정하지 않고이 작업을 수행하려고합니다.

그리고 그 가정에

, 내 대답은 :

당신은 자동으로 "auto_prepend_file"설정 지시어를 사용하여 모든 요청의 시작 (또는 끝)에서 PHP 스크립트를 "포함"할 수 있습니다. 당신이 당신의 구성에 액세스 할 수있는 경우, 또는 아마도 htaccess로 파일에 당신은 같은 것을 추가 할 수 있어야한다 :

php_value auto_prepend_file /path/to/your/script.php

는 이제 스크립트는 모든 요청의 시작 부분에 추가됩니다.

해당 스크립트에서 사용자가 새로운 방문자인지, 쿠키 또는 세션을 사용하여 확인할 수 있으며 header 리디렉션을 사용하거나 '표시'및 '종료'를 사용하여 '소개'페이지에 표시 할 수 있습니다. 정상적인 페이지 로딩.

올바른 방향으로 안내해 주셨으면합니다.

+0

이 하나의 RewriteEngine을 사용하면 php_value auto_prepend_file /locnfo/loc.php이 오류가 발생합니다. – kedomonzter

관련 문제