tag:forum.selfhtml.org,2005:/selfphp-Fehler beim Abruf eines Headers – SELFHTML-Forum2019-02-09T11:37:02Zhttps://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742226#m1742226Linuchs2019-02-08T15:40:48Z2019-02-08T16:50:29Zphp-Fehler beim Abruf eines Headers<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>
https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742228#m1742228TSts-self@online.dehttps://bitworks.de2019-02-08T16:11:03Z2019-02-08T16:11:03Zphp-Fehler beim Abruf eines Headers<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>
https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742232#m1742232ursus contionabundo2019-02-08T16:46:46Z2019-02-08T16:47:12Zphp-Fehler beim Abruf eines Headers<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>
https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742235#m1742235ursus contionabundo2019-02-08T17:59:11Z2019-02-08T17:59:39ZNoch was getestet ...<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>
https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742287#m1742287Linuchs2019-02-09T10:21:02Z2019-02-09T10:26:40Zphp-Fehler beim Abruf eines Headers<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>
https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742289#m1742289ursus contionabundo2019-02-09T10:31:12Z2019-02-09T10:35:47ZUpdate dringend erforderlich<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>
https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742295#m1742295Linuchs2019-02-09T11:21:40Z2019-02-09T11:21:40ZUpdate dringend erforderlich<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>
https://forum.selfhtml.org/self/2019/feb/8/php-fehler-beim-abruf-eines-headers/1742297#m1742297ursus contionabundo2019-02-09T11:37:02Z2019-02-09T11:38:08ZUpdate dringend erforderlich<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>