Online-Datei vorhanden und erreichbar?

blanc

Member
Hi,

wie lässt man per Kommando prüfen ob eine Online-Datei https://....doc vorhanden und erreichbar ist? Sicherlich nicht mit Anpingen.

Blanc
 

xeno

Moderator
Mitarbeiter
Das ist generell schwer zu sagen. Der Webserver kann dir ja zum Beispiel eine Error-Seite generieren, wenn da nichts ist. Und dann ist da ja auch wieder was.

Ich würde erst mal ein bisschen mit "wget" rumspielen. Oder unter Windows hiermit:
 

xeno

Moderator
Mitarbeiter
Nachtrag. Ein netter Webserver gibt dir ein 404 zurück, zusammen mit der Error-Seite.

Code:
PS C:\> curl "https://www.google.de/"


StatusCode        : 200
StatusDescription : OK
Content           : <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="de"><head><meta content="text/html; charset=UTF-8"
                    http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/goo...
RawContent        : HTTP/1.1 200 OK
                    X-XSS-Protection: 0
                    X-Frame-Options: SAMEORIGIN
                    Cache-Control: private, max-age=0
                    Content-Type: text/html; charset=UTF-8
                    Date: Fri, 31 Jul 2020 16:32:53 GMT
                    Expires: -1
                    P3P: CP=...
Forms             : {f}
Headers           : {[X-XSS-Protection, 0], [X-Frame-Options, SAMEORIGIN], [Cache-Control, private, max-age=0], [Content-Type, text/html; charset=UTF-8]...}
Images            : {@{innerHTML=; innerText=; outerHTML=<IMG id=hplogo style="PADDING-BOTTOM: 14px; PADDING-TOP: 28px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px"
                    alt=Google src="/images/branding/googlelogo/1x/googlelogo_white_background_color_272x92dp.png" width=272 height=92>; outerText=; tagName=IMG;
                    id=hplogo; style=PADDING-BOTTOM: 14px; PADDING-TOP: 28px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; alt=Google;
                    src=/images/branding/googlelogo/1x/googlelogo_white_background_color_272x92dp.png; width=272; height=92}}
InputFields       : {@{innerHTML=; innerText=; outerHTML=<INPUT type=hidden value=de name=hl>; outerText=; tagName=INPUT; type=hidden; value=de; name=hl}, @{innerHTML=;
                    innerText=; outerHTML=<INPUT type=hidden value=hp name=source>; outerText=; tagName=INPUT; type=hidden; value=hp; name=source}, @{innerHTML=;
                    innerText=; outerHTML=<INPUT type=hidden name=biw>; outerText=; tagName=INPUT; type=hidden; name=biw}, @{innerHTML=; innerText=; outerHTML=<INPUT
                    type=hidden name=bih>; outerText=; tagName=INPUT; type=hidden; name=bih}...}
Links             : {@{innerHTML=<SPAN class=gbtb2></SPAN><SPAN class=gbts>Suche</SPAN>; innerText=Suche; outerHTML=<A onclick=gbar.logger.il(1,{t:1}); id=gb_1
                    class="gbzt gbz0l gbp1" href="https://www.google.de/webhp?tab=ww"><SPAN class=gbtb2></SPAN><SPAN class=gbts>Suche</SPAN></A>; outerText=Suche;
                    tagName=A; onclick=gbar.logger.il(1,{t:1});; id=gb_1; class=gbzt gbz0l gbp1; href=https://www.google.de/webhp?tab=ww}, @{innerHTML=<SPAN
                    class=gbtb2></SPAN><SPAN class=gbts>Bilder</SPAN>; innerText=Bilder; outerHTML=<A onclick=gbar.logger.il(1,{t:2}); id=gb_2 class=gbzt
                    href="https://www.google.de/imghp?hl=de&amp;tab=wi"><SPAN class=gbtb2></SPAN><SPAN class=gbts>Bilder</SPAN></A>; outerText=Bilder; tagName=A;
                    onclick=gbar.logger.il(1,{t:2});; id=gb_2; class=gbzt; href=https://www.google.de/imghp?hl=de&amp;tab=wi}, @{innerHTML=<SPAN
                    class=gbtb2></SPAN><SPAN class=gbts>Maps</SPAN>; innerText=Maps; outerHTML=<A onclick=gbar.logger.il(1,{t:8}); id=gb_8 class=gbzt
                    href="https://maps.google.de/maps?hl=de&amp;tab=wl"><SPAN class=gbtb2></SPAN><SPAN class=gbts>Maps</SPAN></A>; outerText=Maps; tagName=A;
                    onclick=gbar.logger.il(1,{t:8});; id=gb_8; class=gbzt; href=https://maps.google.de/maps?hl=de&amp;tab=wl}, @{innerHTML=<SPAN
                    class=gbtb2></SPAN><SPAN class=gbts>Play</SPAN>; innerText=Play; outerHTML=<A onclick=gbar.logger.il(1,{t:78}); id=gb_78 class=gbzt
                    href="https://play.google.com/?hl=de&amp;tab=w8"><SPAN class=gbtb2></SPAN><SPAN class=gbts>Play</SPAN></A>; outerText=Play; tagName=A;
                    onclick=gbar.logger.il(1,{t:78});; id=gb_78; class=gbzt; href=https://play.google.com/?hl=de&amp;tab=w8}...}
ParsedHtml        : System.__ComObject
RawContentLength  : 46670



PS C:\> curl "https://www.google.de/unfug"
curl : 404. That’s an error. The requested URL /unfug was not found on this server. That’s all we know.
In Zeile:1 Zeichen:1
+ curl "https://www.google.de/unfug"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
PS C:\>
 
Oben