Baguhin ang User Agent na may curl para Kunin ang URL Source Code bilang Ibang OS & Browser

Anonim

Gamit ang curl, maaari naming makuha ang HTML at CSS source code ng anumang tinukoy na URL at maging ang http header info, ngunit ang ilang mga site ay naghahatid ng ganap na magkakaibang nilalaman o HTML sa iba't ibang mga bersyon ng OS at browser, ito ay ginagawa sa pamamagitan ng pag-detect ng kanilang user agent. Dahil dito, maaari naming dayain ang user agent ng isa pang bersyon ng browser at operating system, at nagbibigay-daan ito sa mga web developer na mabilis na makakuha ng access sa mga kahaliling variation na iyon ng source code ng mga site.Para sa mga layunin dito, makakamit namin ito mula sa command line sa pamamagitan ng paggamit ng curl. Ang pangunahing syntax para sa panggagaya ng user agent gamit ang curl command ay ang sumusunod:

"

curl -A UserAgentString>"

Siyempre papalitan mo ang UserAgentString ng isang lehitimong string ng user agent na tumutugma sa browser na gusto mong gayahin.

Tingnan natin ang ilang halimbawa na may iba't ibang string ng user agent.

Ang isa sa mga pinakakaraniwang sitwasyon ng iba't ibang pinagmulang HTML at CSS ay para sa mga website na may mga stripped down na mobile na bersyon, maaari mong makuha ang source code na partikular sa iPhone gamit ang:

"

curl -Isang Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 tulad ng Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, tulad ng Tuko ) Bersyon/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"

"

Ginagawa din ito ng ilang site sa ibang mga browser. Ito ang magiging Chrome 12 sa Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, tulad ng Tuko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"

Narito ang isa pang nanloloko sa Mac App Store at Mac OS X 10.6.7 bilang user agent at kapaki-pakinabang para sa pag-query sa App Store mula sa isang script (higit pa tungkol doon sa 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/"

May isa pang panggagaya sa Windows XP gamit ang Firefox 3:

"

curl -Isang Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Tuko/20100401 Firefox/3.6.3 http:/ /yahoo.com"

Maaari kang makakita ng mga string ng user agent sa buong web, tiyaking isama ang mga ito sa mga quote kung gusto mong kunin ang pinagmulan ng mga site bilang user agent na iyon. Kung gusto mo tungkol sa mga ahente ng gumagamit, ang Wikipedia ay may magandang entry sa paksa.

Note: Ito ay sadyang ginagawa sa pamamagitan ng command line at naglalayon sa mga gustong magtrabaho mula sa Terminal, ngunit may mga madaling mga paraan upang gawin ito sa pamamagitan ng karaniwang mga graphical na application at web browser tulad ng Safari, Chrome, at Firefox.Ang Safari ay marahil ang pinakasimple, dahil maaari kang magtakda ng iba't ibang mga ahente ng gumagamit nang direkta mula sa menu ng Developer:

Ang screenshot na ito ay kinuha mula sa isang artikulo tungkol sa pagkuha ng mga tawag sa Facebook Video Chat upang gumana sa OS X Lion, na ginagawa sa pamamagitan ng pagpapalit ng user agent ng browser sa isang bersyon na itinuring ng Facebook na tugma.

Baguhin ang User Agent na may curl para Kunin ang URL Source Code bilang Ibang OS & Browser