Krijg HTTP-headerinformatie van websites met behulp van krullen

De gemakkelijkste manier om HTTP-koptekstinformatie van elke website te krijgen, is met behulp van de krul van het opdrachtregelhulpprogramma. De syntaxis om een ​​websitekop op te halen gaat als volgt:


curl -I url

Dat is een hoofdletter 'ik' niet een kleine letter L, de hoofdletter i haalt alleen de koptekstinformatie .

Probeer het zelf uit met een voorbeeld-URL, hier is een voorbeeld van een syntaxisstring met Google.com als de websitekop om op te halen:

curl -I www.google.com

Nogmaals, het is belangrijk om te weten dat hoofdletter I is als u alleen de header van de site wilt. Als ik een kleine letter gebruik, krijg ik samen met de koptekst een hoop verknipte HTML. Blader in het terminalvenster omhoog naar de lijnen die direct op de curl-opdracht volgen om de HTTP-headerinformatie te vinden.

Een voorbeeld van HTTP-headerdetails opgehaald door curl -I ziet er ongeveer zo uit:

HTTP / 1.1 200 OK
Datum: do, 07 jul 2014 22:15:57 GMT
Verloopt: -1
Cache-Control: privé, max-age = 0
Inhoudstype: tekst / html; charset = ISO-8859-1
Set-Cookie: PREF = ID = 741dreb25486514f: FF = 0: TM = 13154488957: LM = 15526957: S = kmFi3jKGDujg; vervalt = za, 06-jul-2013 22:15:57 GMT; path = /; domain = .google.com
Set-Cookie: NID = 48 = 8jFij8f8Lej115z89237iaa8sdoA8akjak8DybmLHXMC6aNGyxM8DnyNv-
iYjF09QhiCq2MdM3PKJDSFlkJalkaPHAU4JQy7MM8MKDQKEFLPqzoTSBPLKJLKMmdILlkdjel; vervalt = vr, 06-jan-2012 22:15:57 GMT; path = /; domain = .google.com; HttpOnly
Server: gws
X-XSS-bescherming: 1; mode = block
Transfer-Encoding: chunked

Een eenvoudige manier om alle HTML-, Javascript- en CSS-onzin te omzeilen, is om de vlag -D te gebruiken om de header zelf naar een afzonderlijk bestand te downloaden en dat bestand vervolgens in de gewenste teksteditor te openen:

curl -iD httpheader.txt www.apple.com && open httpheader.txt

Dit is hetzelfde curl-commando als voorheen met een paar modifiers. Het gebruik van de dubbele ampersand vertelt de opdracht om het bestand alleen te openen als de koptekst succesvol is gedownload. Als u 'open' gebruikt, wordt httpheader.txt geopend in de standaard GUI-teksteditor, meestal Tekst bewerken, maar u kunt vi, nano of een van de gewenste opdrachtregelhulpprogramma's gebruiken:

curl -iD httpheader.txt www.apple.com && vi httpheader.txt

krullen is een krachtig hulpmiddel dat de moeite waard is om jezelf te leren kennen. Iedereen die betrokken is bij het web moet goed gebruik maken van de header-truc en webontwikkelaars kunnen ook krul gebruiken om heel snel alle HTML en CSS van een website te kopiëren. Het andere voordeel van krullen is dat het overal beschikbaar is voor vrijwel elk besturingssysteem, het is gebundeld met zowat elke versie van Mac OS X en Linux, en je kunt ook versies voor Windows en zelfs Android en iOS vinden via geïndividualiseerde apps. Omdat curl een lange geschiedenis heeft en de commando's universeel zijn over verschillende platforms, is het echt de ideale keuze om header-details te trekken en is het een waardevol hulpmiddel voor systeembeheerders, netwerkbeheerders, webontwikkelaars en vele andere technische beroepen.

Update: bijgewerkte vlaggen van -i naar -I door lezer aanbeveling, bedankt iedereen!