php-Fehler beim Abruf eines Headers – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self php-Fehler beim Abruf eines Headers Fri, 08 Feb 19 15:40:48 Z https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742226#m1742226 https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742226#m1742226 <p>Moin,</p> <p>bei Aufruf [dieser Audio-Datei](https://www.shantychor-hallerschipper.de/.cm4all/mediadb/Das große Spiel.mp3) spielt Firefox sie ab.</p> <p>Mir gelingt es aber nicht, per PHP ihre Existenz zu prüfen:</p> <pre><code class="block language-php"><span class="token number">110</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"1. "</span> <span class="token operator">.</span> <span class="token function">quote2html</span><span class="token punctuation">(</span><span class="token variable">$url</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">"<br>"</span><span class="token punctuation">;</span> <span class="token number">111</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<pre>"</span><span class="token punctuation">;</span> <span class="token number">112</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token function">get_headers</span><span class="token punctuation">(</span><span class="token variable">$url</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token number">113</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token function">get_headers</span><span class="token punctuation">(</span><span class="token variable">$url</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token number">114</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</pre>"</span><span class="token punctuation">;</span> </code></pre> <p>Meldung:</p> <pre><code class="block">1. https://www.shantychor-hallerschipper.de/.cm4all/mediadb/Das große Spiel.mp3 Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:1407742E:SSL routines:func(119):reason(1070) in /home/osmer/domains/remso.de/public_html/500/p532.php on line 112 Warning: get_headers(): Failed to enable crypto in /home/osmer/domains/remso.de/public_html/500/p532.php on line 112 Warning: get_headers(https://www.shantychor-hallerschipper.de/.cm4all/mediadb/Das große Spiel.mp3): failed to open stream: operation failed in /home/osmer/domains/remso.de/public_html/500/p532.php on line 112 Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:1407742E:SSL routines:func(119):reason(1070) in /home/osmer/domains/remso.de/public_html/500/p532.php on line 113 Warning: get_headers(): Failed to enable crypto in /home/osmer/domains/remso.de/public_html/500/p532.php on line 113 Warning: get_headers(https://www.shantychor-hallerschipper.de/.cm4all/mediadb/Das große Spiel.mp3): failed to open stream: operation failed in /home/osmer/domains/remso.de/public_html/500/p532.php on line 113 </code></pre> <p>Scheint irgendwas mit https zu tun zu haben? Was muss ich tun, um den Fehler zu vermeiden?</p> <p>Gruß, Linuchs</p> php-Fehler beim Abruf eines Headers Fri, 08 Feb 19 16:11:03 Z https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742228#m1742228 https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742228#m1742228 <p>Hello,</p> <p>Du hast mich im ersten Moment doch verwirrt. Aber<code>get_headers()</code> ist KEIN Head-Request, den Du vermutlich hier benötigst?</p> <p>Ich habe Dich so verstanden, dass Du auf einem entferten Server die Existenz der Datei prüfen willst?</p> <p>Ich habe da mal einen etwas komplexeren Head-Request (mit Umleitungskette usw.) gebastelt, der eigentlich noch im Archiv sein sollte.</p> <p>Glück Auf<br> Tom vom Berg</p> <div class="signature">-- <br> Es gibt nichts Gutes, außer man tut es!<br> Das Leben selbst ist der Sinn.<br> </div> php-Fehler beim Abruf eines Headers Fri, 08 Feb 19 16:46:46 Z https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742232#m1742232 https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742232#m1742232 <p>Hm. Ich hoffe mal, Du hast lediglich 'www.shantychor-hallerschipper.de' durch 'localhost' oder '127.0.0.1' ausgetauscht: Dann stimmen nur die Schlüssel nicht.</p> <p>Sonst liegt es an der PHP-Installation. Bei mir geht das hier nämlich.</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$url</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'https://www.shantychor-hallerschipper.de/.cm4all/mediadb/Das%20gro%C3%9Fe%20Spiel.mp3'</span><span class="token punctuation">;</span> <span class="token function">print_r</span><span class="token punctuation">(</span> <span class="token function">get_headers</span><span class="token punctuation">(</span> <span class="token variable">$url</span><span class="token punctuation">,</span> <span class="token number">1</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> </span></code></pre> <p>Ergebnis:</p> <pre><code class="block">Array ( [0] => HTTP/1.1 200 OK [Date] => Fri, 08 Feb 2019 16:28:20 GMT [Server] => Apache/2.4.37 (Unix) [Upgrade] => h2,h2c [Connection] => Upgrade, close [Last-Modified] => Wed, 28 Feb 2018 13:41:24 GMT [ETag] => "32b2b5-56645e639221d" [Accept-Ranges] => bytes [Content-Length] => 3322549 [Content-Type] => audio/mpeg ) </code></pre> <p>Was sagt phpinfo?</p> <pre><code class="block">php -i | grep ssl Registered Stream Socket Transports => tcp, udp, unix, udg, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2 openssl Openssl default config => /usr/lib/ssl/openssl.cnf openssl.cafile => no value => no value openssl.capath => no value => no value </code></pre> <p>und:</p> <pre><code class="block">php -i | grep https Registered PHP Streams => https, ftps, compress.zlib, php, file, glob, data, http, ftp, phar, zip Protocols => dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, smb, smbs, smtp, smtps, telnet, tftp </code></pre> Noch was getestet ... Fri, 08 Feb 19 17:59:11 Z https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742235#m1742235 https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742235#m1742235 <blockquote> <p>Hm. Ich hoffe mal, Du hast lediglich 'www.shantychor-hallerschipper.de' durch 'localhost' oder '127.0.0.1' ausgetauscht: Dann stimmen nur die Schlüssel nicht.</p> </blockquote> <p>So, Felix. Ich habe genau das mal probiert: Dann kommt es zu folgendem Fehler:</p> <blockquote> <p>PHP Warning: get_headers(): Peer certificate CN=<code>code.fastix.org' did not match expected CN=</code>microserver.box' in /tmp/test2.php on line 3</p> </blockquote> <p>Da die Fehlermeldung nicht übereinstimmt und weil es mit meinem PHP [7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )] bestens funktioniert wirst Du uns wohl mal was über Deine PHP-Installation erzählen müssen.</p> <ul> <li>PHP-Version</li> <li>PHP-Module (kompilierte und geladene)</li> </ul> <p>Zur Not nimm internes oder externes <code>cUrl</code> oder den Klassiker <code>wget</code>. Die greifen auf eigene Libs zurück.</p> php-Fehler beim Abruf eines Headers Sat, 09 Feb 19 10:21:02 Z https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742287#m1742287 https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742287#m1742287 <blockquote> <p>Hm. Ich hoffe mal, Du hast lediglich 'www.shantychor-hallerschipper.de' durch 'localhost' oder '127.0.0.1' ausgetauscht: Dann stimmen nur die Schlüssel nicht.</p> </blockquote> <p>Nein, das läuft auf dem Web-Server.</p> <p>PHP Version 5.3.3-7+squeeze15</p> <blockquote> <p><code>php -i | grep ssl</code></p> </blockquote> <pre><code class="block">Registered Stream Socket Transports => tcp, udp, unix, udg, ssl, sslv3, sslv2, tls openssl </code></pre> <p>fehlt:</p> <pre><code class="block">Openssl default config => /usr/lib/ssl/openssl.cnf openssl.cafile => no value => no value openssl.capath => no value => no value </code></pre> <blockquote> <p><code>php -i | grep https</code></p> </blockquote> <pre><code class="block">Registered PHP Streams => https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip </code></pre> <p>fehlt:</p> <pre><code class="block">Protocols => dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, smb, smbs, smtp, smtps, telnet, tftp </code></pre> Update dringend erforderlich Sat, 09 Feb 19 10:31:12 Z https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742289#m1742289 https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742289#m1742289 <blockquote> <p>PHP Version 5.3.3-7+squeeze15</p> </blockquote> <ul> <li> <p><a href="http://php.net/supported-versions.php" rel="noopener noreferrer">Supported Versions (PHP)</a></p> </li> <li> <p><a href="https://www.debian.org/releases/squeeze/" rel="nofollow noopener noreferrer">Squeeze profitierte bis Februar 2016 vom Long Term Support (LTS)</a>,</p> </li> </ul> <p>Hm.</p> <ul> <li><strong>PHP 5.3 und Squeeze sollte man WIRKLICH nicht mehr benutzen.</strong> Selbst Funktionen wie password_hash() fehlen und offenbar auch die Unterstützung moderner, aber geforderter SSL/TLS-Versionen.</li> <li><a href="https://deb.sury.org/" rel="nofollow noopener noreferrer">Moderne PHP-Versionen werden für Squeeze auch nicht angeboten.</a></li> </ul> <p>Wer ist denn root auf DEM Server?</p> Update dringend erforderlich Sat, 09 Feb 19 11:21:40 Z https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742295#m1742295 https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742295#m1742295 <blockquote> <p>Wer ist denn root auf DEM Server?</p> </blockquote> <p>Bin ich selbst, habe mich aber in das Betriebssystem nicht hineingekniet. Solche Sachen lasse ich dann von den Mitarbeitern in Ffm machen, dann kommt eine Rechnung.</p> Update dringend erforderlich Sat, 09 Feb 19 11:37:02 Z https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742297#m1742297 https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742297#m1742297 <blockquote> <p>Solche Sachen lasse ich dann von den Mitarbeitern in Ffm machen</p> </blockquote> <p>Dann lass das mal zeitnah auf eine aktuelle LTS-Version hochsetzen, womöglich für apt in /etc/apt/sources gleich <a href="https://www.pcsuggest.com/using-debian-as-rolling-release-distribution/" rel="nofollow noopener noreferrer">"rolling-releases" einrichten</a>. Das Ding wird sonst mangels Unterstützung von moderneren und sicheren Protokollen und/oder Verfahren mit immer mehr solchen Dysfunktionen aufwarten.</p>