php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.08.2009, 13:13  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard [Erledigt] Content-Type einer externen URL

Hallo,

ich möchte folgendes realisieren:

Gehen wir von diversen URLs aus, die normal aussehen (test.com/bild.png) oder auch mit mod_rewrite verändert worden sind (text.com/bilder/bild1/).
Diese URLs sind alle extern und absolut.

Jetzt möchte ich den Content-Type dieser "URLs" bestimmen, der über den Browser übermittelt wird. Die Funktion mime-content-type funktioniert lokal ohne Probleme, nur arbeitet diese leider nicht mit externen URLs zusammen:

Zitat:
Warning: mime_content_type() [function.mime-content-type]: File or path not found 'http://root.marbec.de/ajax.png' in ...
Der normale Weg über die Dateiendung scheitert durch die Möglichkeit der mod_rewrite Veränderung leider.

Gibt es noch andere Möglichkeiten den MIME Type zu bestimmen? Rein praktisch würde es mir reichen, zu wissen, ob es sich um eine Textdatei (HTML etc.) handelt oder um eine normale Datei im Container (Bilder, PDF, etc.).

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.08.2009, 13:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Verstehe ich nicht. Wenn DU mod rewrite benutzt, kennst Du doch die Umschreiblogik.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 23.08.2009, 13:31  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ja klar kenne ich die Umschreiblogik. Das mit dem mod_rewrite war aber nur ein Beispiel, dass die Methode auch mit solchen URLs, bei denen die Dateiendungen nicht ersichtlich sind, funktionieren sollte.

Ich habe die Lösung aber glaube ich schon gefunden: stream-get-meta-data. Muss ich aber erst noch testen.


mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline   Mit Zitat antworten
Alt 23.08.2009, 16:22  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ein einfacher HEAD-Request sollte den Content-Type-Header zurückgeben, entweder mit fsockopen selbst basteln, curl (sollte mit CURLOPT_NOBODY klappen) oder mit ner fertigen Klasse ala Zend_Http_Client
robo47 ist offline   Mit Zitat antworten
Alt 23.08.2009, 23:23  
Erfahrener Benutzer
 
Benutzerbild von Mati_
 
Registriert seit: 27.06.2009
Beiträge: 107
PHP-Kenntnisse:
Fortgeschritten
Mati_ befindet sich auf einem aufstrebenden Ast
Mati_ eine Nachricht über ICQ schicken Mati_ eine Nachricht über MSN schicken
Standard

Geht auch mit der pecl_http Erweiterung und der Klasse HttpRequest, wie schon einmal hier gepostet: http://www.php.de/php-einsteiger/573...tml#post443076 ([Erledigt] MIME Typ einer Website auslesen)

Ansonsten, die von mir bevorzugte Methode (da ich im Bereich HTTP meistens mit cURL arbeite): Das entsprechende Feld im HTTP Response-Header mit aktiviertem CURLOPT_HEADER rausparsen. Natürlich könntest du dir deinen Request mit fsockopen auch selbst zusammenbauen.
Mati_ ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
[Erledigt] Content Type / readfile / 1-Klick-Download sean PHP Tipps 2009 5 29.04.2009 16:31
[Erledigt] frage wegen content Dante-Uchiha HTML, Usability und Barrierefreiheit 5 03.04.2009 20:05
Content "slider" shifty JavaScript, Ajax und mehr 15 06.01.2009 20:34
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Cross Content Media sucht motivierten PHP-Entwickler in München crosscontent Beitragsarchiv 0 23.08.2008 17:41
ftp_put: Type set to I PHP-Fortgeschrittene 2 26.09.2005 18:06
Variablen von einer externen Datei auslesen PHP Tipps 2005-2 7 22.08.2005 22:58
PHP 5 installation PHP Tipps 2005-2 6 16.06.2005 14:19
[Erledigt] 2 menüs -> content eindeutig zuweisen Datenbanken 0 14.06.2005 15:31
Suche | Content Management System Beitragsarchiv 10 18.05.2005 09:59
Problem mit Wasserzeichen auf Bildern pixelcut PHP-Fortgeschrittene 16 14.12.2004 02:36
[Erledigt] Sicherstellen von unkomprimiertem Content PHP-Fortgeschrittene 9 08.12.2004 12:47
Content bereich aus Mysql mit php code einbinden Datenbanken 0 28.11.2004 16:06
Externen Content laden PHP Tipps 2004 4 13.08.2004 10:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warning: mime_content_type() [function.mime-content-type]: file or path not found, get mime type php url, content type url, php mime type url, php url mime, ajax externe url, http://www.php.de/php-fortgeschrittene/58336-erledigt-content-type-einer-externen-url.html, content-type url, javascript externe url, url content type, contenttype url, php url check auf bilder, get mime type of url php, get content type of a url php, mime_content_type() [function.mime-content-type]: file or path not found, php get mime type, php content type, php content type url, mod_rewrite externe url, externe url in content einbinden

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum