URL 소스 코드를 다른 OS로 가져오기 위해 컬을 사용하여 사용자 에이전트 변경 & 브라우저
curl을 사용하여 지정된 URL의 HTML 및 CSS 소스 코드와 http 헤더 정보까지 검색할 수 있지만 일부 사이트는 완전히 다른 콘텐츠 또는 HTML을 다른 OS 및 브라우저 버전에 제공하며 이는 사용자 에이전트를 감지하여 수행됩니다. 이 때문에 우리는 다른 브라우저 버전 및 운영 체제의 사용자 에이전트를 스푸핑할 수 있으며 이를 통해 웹 개발자는 사이트 소스 코드의 대체 변형에 빠르게 액세스할 수 있습니다.여기에서는 curl을 사용하여 명령줄에서 이 작업을 수행합니다. curl 명령으로 사용자 에이전트를 스푸핑하는 기본 구문은 다음과 같습니다.
컬 -A UserAgentString>"
물론 UserAgentString을 모방하려는 브라우저와 일치하는 합법적인 사용자 에이전트 문자열로 대체합니다.
다양한 사용자 에이전트 문자열이 있는 몇 가지 예를 살펴보겠습니다.
다른 소스 HTML 및 CSS의 가장 일반적인 상황 중 하나는 모바일 버전이 제거된 웹 사이트에 대한 것입니다. 다음을 사용하여 iPhone 관련 소스 코드를 검색할 수 있습니다.
"curl -A Mozilla/5.0(iPhone; U; Mac OS X와 같은 CPU iPhone OS 4_3_3; en-us) AppleWebKit/533.17.9(Gecko와 같은 KHTML) ) 버전/5.0.2 모바일/8J2 사파리/6533.18.5 http://www.apple.com"
일부 사이트는 다른 브라우저에서도 이 작업을 수행합니다. 이것은 Mac OS X 10.6.8의 Chrome 12입니다. curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
다음은 사용자 에이전트로 Mac App Store 및 Mac OS X 10.6.7을 스푸핑하고 스크립트에서 App Store를 쿼리하는 데 유용한 또 다른 것입니다(TUAW에 대한 자세한 내용).
"curl -silent -A iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; en) AppleWebKit/533.20.25 http:// ax.search.itunes.apple.com/"
Firefox 3으로 Windows XP를 속이는 또 다른 방법:
"curl -A Mozilla/5.0(Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 http:/ /yahoo.com"
웹 전체에서 사용자 에이전트 문자열을 찾을 수 있습니다. 해당 사용자 에이전트로 사이트 소스를 검색하려면 따옴표 안에 문자열을 포함해야 합니다. 사용자 에이전트에 대해 알고 싶다면 Wikipedia에 주제에 대한 좋은 항목이 있습니다.
참고: 이것은 명령줄을 통해 의도적으로 수행되며 터미널에서 작업하기를 원하는 사용자를 대상으로 하지만 쉬운 방법이 있습니다. Safari, Chrome 및 Firefox와 같은 표준 그래픽 응용 프로그램 및 웹 브라우저를 통해 이를 수행하는 방법입니다.개발자 메뉴에서 직접 다른 사용자 에이전트를 설정할 수 있기 때문에 Safari가 아마도 가장 간단할 것입니다.
이 스크린샷은 OS X Lion에서 Facebook 비디오 채팅 호출을 작동시키는 방법에 대한 기사에서 가져온 것입니다. 이 스크린샷은 브라우저 사용자 에이전트를 Facebook에서 호환되는 버전으로 변경하여 수행됩니다.