2010-07-22 8 views
1

RSS 피드가 있습니다. 사용자가이 스크립트를 사용하여 사이트에 표시 할 내용을 리핑합니다. 그러나 사이트에 액세스 권한이 있는지 확인해야합니다.PHP URL을 가져 와서 스크립트를 가져 오는 경우

PHP에서 스크립트가 서버에 의해 읽혀지고 URL이 가져 오는 것이 무엇인지 감지 할 수 없다는 것이 나에게 일어났습니다.

가능합니까?

답변

3

...

  1. 는 자신의 키 (또는 어쩌면 로그인, 비밀번호)의 각 RSS 리더를주십시오. 아무도 키없이 RSS를 읽을 수는 없습니다.
  2. 허용 된 목록에서 ips 만 읽는 것을 허용 할 수 있습니다.
  3. 리퍼러를 확인 중이지만 리퍼러가 HTTP 헤더를 위장 할 수 있으므로 좋지 않습니다.
+0

또한, 리퍼러는 기본적으로 존재하지도 않습니다. cURL이 피드를 가져 오는 데 사용 중입니다. –

+0

나는 그 (것)들에게 열쇠를주는 것이 제일 방법, 고맙다는 것을 생각한다! – azz0r

0

$_SERVER["REMOTE_ADDR"]을 사용하여 반입 서버의 IP 주소를 알 수 있습니다. 다른 정보를 전달할 수 있는지 여부는 사용자가 피드를 "추출"하는 데 사용하는 방법에 따라 다릅니다.

1

엄밀히 말하면 서버/클라이언트가 HTTP 인증, 사용자 정의 헤더, POST 요청에서 제공된 데이터 등 자신을 식별 할 수있는 길이가 아니라면 엄밀히 말하면 그렇지 않습니다. 이를위한 가장 좋은 방법은

0

$_SERVER["REMOTE_ADDR"]은 요청한 서버의 IP 주소를 제공합니다. 이를 확인함으로써 기본적인 액세스 제어 검사를 구현할 수 있습니다.

관련 문제