2008-09-09 5 views
1

Google 사이트에서 스팸을 낮추는 빠르고 쉬운 방법 일 수 있습니다. 아이디어 (나는 읽었습니다) 스패머는 자바 스크립트를 사용하여 실행되지 않습니다. (또는 적어도 그들이 자바 스크립트. 즉를 실행하지 않고 귀하의 웹 사이트에 액세스하는, 그들은 IE 또는 FF에서까지 검색되지 않습니다.브라우저에서 Javascript가 활성화되어 있는지 (.ASPX를 사용하여) 검색하는 방법

나는 .ASP 나 .ASPX 사용할 수 있습니다.

답변

7

가장 간단한 방법은이다 자바 스크립트를 통해 쿠키를 설정하고 포스트 백에서 확인하십시오. 그러나 스팸을 최소화하려면 브라우저에서 자바 스크립트 실행이 필요한 간단한 작업을 수행해야합니다. Phil Haack의 "Invisibile Captcha Validator"컨트롤을 참조하십시오. 그의 서브 키즈 멧 라이브러리에 포함되었습니다 : http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx

0

noscript 답변을 수락했으나이를 사용하여 스팸을 퇴치하는 방법은 무엇입니까? noscript will al JS가없는 사용자를 위해 특별한 콘텐츠를 추가 할 수는 없지만 JS에서 나머지 사이트를 생성하지 않는 한 JS가없는 사용자 에이전트는 계속 사용할 수 있습니다.

어떤 종류의 captcha가 여전히 가장 좋은 방법 일 수 있습니다. 궁극적으로, 사용자 에이전트가 인간에 의해 제어되고 있음을 증명하도록 노력하고 있습니다. 그래서 다른 것 대신 실제 사실을 증명하도록 최선을 다하십시오. 시각 장애인을위한 스크린 리더는 일반적으로 자바 스크립트도 사용하지 않으며 모바일 장치에서 검색하는 많은 사람들이 자바 스크립트를 사용하지 않도록 설정하여 속도를 향상시킵니다.

+0

첫 번째 부분은 실제로 받아 들인 대답이나 원래 질문에 대한 의견이어야합니다 ... –

+2

전체 세번의 내용이 내 화면에서 약 7 줄임을 고려할 때, 처음 세 줄은 다른 내용에 대한 설명으로 생각하지 않습니다. 게시물의 문제는 특히 나머지 답변에 대한 이유가 있기 때문에 문제가됩니다. –

1

.net에서 Request.Browser.JavaScript을 사용하여 브라우저에서 JavaScript를 지원하는지 감지 할 수 있습니다. 그러나 사용자는 여전히 Javascript를 사용 중지 할 수 있습니다. Javascript가 활성화되어 있는지 확인하는 추악한 방법은 window.location을 사용하여 page.aspx? jscript = true로 리디렉션 한 다음 해당 값에 대해 Request.Querystring을 확인하는 것입니다.

1

그래서 사이트를 사용하기 위해 사용자가 자바 스크립트를 사용하도록 강요하고 싶습니까? 차라리 단순한 Captcha를 사용하고 싶습니다. 유명한 사이트가 아니라면 비교적 간단한 Captchas로 도망 갈 수 있습니다.

Google 사이트에서 스팸을 줄인 이유는 다음과 같습니다.

1

솔직히 말해서 자바 스크립트를 감지하기 위해 서버 측 언어를 사용할 필요가 없으며 스패머가 반드시 자바 스크립트를 실행하지 않아도됩니다. (이중 부정에 대해서는 유감스럽게 생각합니다.) 귀하의 목표는 훌륭하지만 귀하의 접근 방식은 잘못되었습니다. 동료 중 일부가 제안한 것처럼 보안 문자를 구현하는 것이이 문제를 해결하는 좋은 방법입니다.

관련 문제