사진 폴더가 외부에 직접 노출되지 않도록 사진 서버를 개조하세요. 이미지 서버에 HTTP 프록시 서비스를 설정하세요. 이미지에 액세스하기 위한 URL에는 http://www.imgserver.com/test.jpg?t=xT5112XabseFg0,
와 같은 액세스를 허용하는 합법적인 토큰 매개변수가 있어야 합니다.
t 매개변수는 사용자가 직접 설정한 암호화 알고리즘에 의해 생성되며, 이 매개변수의 생성 시간이 포함됩니다.
서버는 이 요청을 받은 후 토큰을 해독하고 내부의 타임스탬프를 가져옵니다. 10초 이내에 생성된 경우(원하는 유효 기간 설정 가능) 이미지 정보를 반환하고, 그렇지 않으면 액세스가 거부됩니다.
이러한 이미지 링크는 유효기간 개념을 가지고 있어 사용시 합법적인 t 매개변수로 이미지를 로드하여 사용자에게 정상적으로 표시할 수 있습니다. 이때, 이용자는 이미지 주소를 복사하여 브라우저에서 직접 접속하게 되는데, 유효기간이 만료되어 자연스럽게 열리지 않을 가능성이 높습니다.
추가로, 핫링크를 방지하는 더 간단한 방법이 있습니다: (물론 위의 방법과 조합하여 사용할 수도 있습니다)
http 요청에서 보낸 참조자 정보를 확인하세요. 자신의 웹사이트 도메인 이름과 동일하지 않거나 비어 있는 경우(즉, 웹사이트에서 이미지 요청이 시작되지 않은 경우) 액세스가 허용되지 않습니다.
사람들이 볼 수 있도록 사진이 업로드됩니다. 도난 방지 회사를 원하는 것 같아요. 도난 방지 연결을 켤 때 일반적으로 리퍼러를 확인하고 빈 리퍼러를 비활성화하도록 선택할 수 있습니다. 물론, 도난을 철저히 방지해야 합니다. 실제 주소를 공개하지 않거나 토큰을 추가하는 등의 방법을 사용할 수 있습니다.
사용하는 http 서버가 apache인 경우 이미지 디렉터리에 새 .htaccess를 만들고 다음 코드를 작성하세요.
으아아아
아파치의 다시 쓰기 기능을 사용하여 리퍼러가 abc.com에서 왔는지 확인하고, 그렇지 않으면 localhost로 점프하는 것이 원칙입니다. 이미지에 직접 접속하는 경우에는 참조자가 없습니다. 다른 웹사이트에서 참조하는 경우에는 해당 웹사이트의 도메인 이름을 참조하므로 이미지 보호 및 트래픽 절약 효과를 얻을 수 있습니다.
포스터에서는 귀하가 언급한 문제를 해결하기 위해 토큰 안티 리치 기능을 갖춘 Youpaiyun의 클라우드 스토리지를 시험해 볼 수 있습니다. 이 글은 토큰 안티리칭에 대한 이해를 돕기 위해 제공됩니다.
추천글 : 토큰 안티리칭에 대한 자세한 설명
사진 폴더가 외부에 직접 노출되지 않도록 사진 서버를 개조하세요. 이미지 서버에 HTTP 프록시 서비스를 설정하세요. 이미지에 액세스하기 위한 URL에는
와 같은 액세스를 허용하는 합법적인 토큰 매개변수가 있어야 합니다.http://www.imgserver.com/test.jpg?t=xT5112XabseFg0
,t 매개변수는 사용자가 직접 설정한 암호화 알고리즘에 의해 생성되며, 이 매개변수의 생성 시간이 포함됩니다.
서버는 이 요청을 받은 후 토큰을 해독하고 내부의 타임스탬프를 가져옵니다. 10초 이내에 생성된 경우(원하는 유효 기간 설정 가능) 이미지 정보를 반환하고, 그렇지 않으면 액세스가 거부됩니다.
이러한 이미지 링크는 유효기간 개념을 가지고 있어 사용시 합법적인 t 매개변수로 이미지를 로드하여 사용자에게 정상적으로 표시할 수 있습니다. 이때, 이용자는 이미지 주소를 복사하여 브라우저에서 직접 접속하게 되는데, 유효기간이 만료되어 자연스럽게 열리지 않을 가능성이 높습니다.
추가로, 핫링크를 방지하는 더 간단한 방법이 있습니다: (물론 위의 방법과 조합하여 사용할 수도 있습니다)
1. 가장 어리석은 방법은 이미지 파일 이름을 암호화하는 것인데, 이는 링크 도난을 방지할 수 없습니다.
2. base64를 사용하여 이미지를 로드합니다.
3. 미들웨어 설정 방법 서버 외부에서 액세스합니다.
이미지 핫링크 보호를 검색해 보세요. 이에 관해서는 할 말이 너무 많습니다.
이런 종류의 요구는 사진 안티 핫링크 기술로 더 잘 해결됩니다.
클라우드 플랫폼의 개체 저장 기능을 사용해 볼 수 있습니다. Alibaba Cloud와 Qiniu에는 업로드 권한과 다운로드 권한이 분리되어 있거나 리칭 방지와 같은 비교적 전통적인 기능도 있습니다.
이해하세요
thinkphp5
, 왜 그는 공개 디렉토리에 엔트리 파일을 넣나요?이렇게 하면 사진과 같은 프로젝트의 리소스에 브라우저가 직접 액세스할 수 없고 단일 항목 파일인 index.php를 통해서만 액세스할 수 있으므로 사진이나 특정 코드 파일에 직접 액세스할 수 없습니다. 접속했습니다!
이 아이디어에 따라 이미지 리소스에 항목 파일을 통해서만 액세스할 수 있도록 액세스 권한을 설정하면 됩니다
사람들이 볼 수 있도록 사진이 업로드됩니다. 도난 방지 회사를 원하는 것 같아요. 도난 방지 연결을 켤 때 일반적으로 리퍼러를 확인하고 빈 리퍼러를 비활성화하도록 선택할 수 있습니다. 물론, 도난을 철저히 방지해야 합니다. 실제 주소를 공개하지 않거나 토큰을 추가하는 등의 방법을 사용할 수 있습니다.
사용하는 http 서버가 apache인 경우 이미지 디렉터리에 새 .htaccess를 만들고 다음 코드를 작성하세요.
으아아아아파치의 다시 쓰기 기능을 사용하여 리퍼러가 abc.com에서 왔는지 확인하고, 그렇지 않으면 localhost로 점프하는 것이 원칙입니다.
이미지에 직접 접속하는 경우에는 참조자가 없습니다. 다른 웹사이트에서 참조하는 경우에는 해당 웹사이트의 도메인 이름을 참조하므로 이미지 보호 및 트래픽 절약 효과를 얻을 수 있습니다.
그저 하고 싶은 말은 서버에 올려보는 건 어떨까요! 그냥 올려놓고 지켜보세요! 핫링크 방지가 도대체 뭐냐면, 초보자를 예방하는 데 충분합니다!