문제

Google App Engine에 이미지가 있다고 가정 해 봅시다. 사이트의 도메인 이름을 어떻게 찾을 수 있습니까?

나의 첫 번째 생각은 :

request.client

그런 다음 역방향 조회를하지만 GAE에서는 불가능하고 많은 시간이 걸릴 것입니다. 파일을 요청하는 사이트의 URL을 얻을 수있는 속성이 있다고 확신합니다 (요청의 어딘가). gae에는 a 요청 클래스 그러나 나는 그것을 web2py 내에서 작동하게 만들 수 없었습니다.

어떤 아이디어?

도움이 되었습니까?

해결책

요청 헤더에서 쉽게 참조자를 가져올 수 있습니다. 이 참조자는 스푸핑 될 수 있지만 대부분의 사람들은 스푸핑하지 않으며 이미 해결되었습니다.

DNS를 수동으로 해결하는 것 외에는 자동으로 DNS를 해결하는 방법이 없습니다. 당신이 말했듯이, DNS 해상도는 추가 시간이 걸리며 Web2Py 또는 다른 프레임 워크가이를 수행하는 것은 의미가 없습니다.

다른 팁

도메인 이름을 찾으려면 (이미지 URL이 요청 될 때 스크립트를 실행하여 요청을 차단하지 않으려면) 요청 로그에 있습니다. admin the the the "logs"로 이동하려면 드롭 다운에서 "요청 만"을 선택하십시오. "옵션"을 확장하면 관련 파일 이름을 필터링 할 수 있습니다.

그런 다음 각 요청 로그 항목을 확장하고 참조자는 하이픈 또는 200 (또는 무엇이든) 상태 코드 바로 뒤에 인용문의 문자열 및 전송 크기입니다. 모든 클라이언트가 헤더를 차단하거나 스푸핑 한 것은 아니기 때문에 URL이 연결되어있을 가능성이 매우 높습니다.

SDK를 사용하여 로그를 다운로드하고 로컬로 검색/처리 할 수도 있습니다.

appcfg.py --email=whatever request_logs some_filename
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top