2016-06-28 2 views
-2

...오류 1010 :이 웹 사이트의 소유자는 ... TWebBrowser 구성 요소, 다음 줄에 델파이 XE4를 사용하여 액세스

WebBrowser1.Navigate('http://www.voobly.com'); 

을 금지 TWebBrowser에 표시 다음과 같은 오류 결과를 생성했다 :

 
Error 1010 Ray ID: 2ba30d99731123a8 • 2016-06-28 18:03:01 UTC 
Access denied 
What happened? 
The owner of this website (www.voobly.com) has banned your access based on your browser's signature (2ba30d99731123a8-ua98). 
CloudFlare Ray ID: 2ba30d99731123a8 • Your IP: x.x.x.x • Performance & security by CloudFlare 

내 해당 UserAgent 문자열 : 나는 이러한 사이트에 액세스 할 수있는 일

Mozilla/5.0 (compatible, MSIE 11, Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko 

TWebBrowser를 사용하고 있습니까?

+1

아마도 웹 크롤러가 자신의 웹 사이트에서 이미지를 가져 오지 않기를 바랄 것입니다. 결국 이미지를 마우스 오른쪽 버튼으로 클릭하는 것을 허용하지 않습니다. 나는 그것이 법적 이유라고 확신한다. –

+0

다른 사람의 웹 사이트를 크롤링하려고하지 않습니다. 수십 개의 웹 사이트가 "크롤링"할 가치가없는 경우에도 동일한 CloudFlare로 인한 오류/응답을 반환합니다. – instrumentally

+0

[일부 방문자가 "차단 되었습니까?"라는 오류 메시지가 나타나는 이유는 무엇입니까?] (https://support.cloudflare.com/hc/en-us/articles/203215830-Why-do-some-visitors-get- a-You-have-been-blocked-error-message-). 기본적으로 브라우저는 CloudFlare의 방화벽을 시작합니다 ("* 공격을 차단하면 웹 사이트에 게시되기 전에 모든 작업이 중지됩니다. ** 규칙 집합이 너무 광범위하게 정의되어 있으면 합법적 인 트래픽도 중단 될 수 있습니다. **"). 웹 사이트 소유자에게 문의하여 어떤 방화벽 규칙이 실행되는지 확인하십시오. 어쩌면 코드를 수정하여 문제를 해결할 수 있습니다. –

답변

-1

문제점이 무엇인지 알아 냈습니다. 문제는 UserAgent를 설정하는 데있었습니다. 내가 원래 빌린 및

했다 그 기사/문제의 사용자 에이전트를 설정하는 데 사용하는 방법 (Authentification on HTTP proxy in Delphi XE 참조) 이전에 StackOverflow 질문에서 다음과 같은 방법을 사용 하였다 그러나

UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, PChar(UserAgent), Length(UserAgent)+1, 0); 

, 그것은 밝혀 이것은 잘못되었습니다. Length (UserAgent) +1이 문제입니다. 대신 코드 매개 변수는 다음과 같아야합니다. Length (UserAgent)

이 변경을 수행하면 문제없이 voobly.com에 액세스 할 수있었습니다.

+2

이것은 당신이 물어 본 질문에 아무런 관련이 없습니다. 표시하지 않은 코드에 결함이 있습니다. 이것이 항상 [mcve]를 올리는 이유입니다. 가장 좋은 방법은 향후 방문객에게 가치가없는 질문을 삭제하는 것입니다. –