Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

URL korrigieren

Frage Entwicklung PHP

Mitglied: ottscho

ottscho (Level 2) - Jetzt verbinden

17.03.2011 um 22:14 Uhr, 2846 Aufrufe, 2 Kommentare

Hallo,

ich verwende mPDF in einem Onlineshop und erstelle aus Artikelbeschreibungen eine PDF.
Soweit so gut.

Viele Artikel haben als Image URL folgende Schreibweise:
http://meineURL/../../../../../uploads/images/ecbs.gif

Gebe ich diese URL in den Browser ein, so wird diese automatisch auf http://meineURL/uploads/images/ecbs.gif korriegiert und das Bild wird angezeigt.

Leider spielt hier mPDF nicht mit, das Bild wird nicht gefunden und ich erhalte eine Fehlermeldung mit wiederum einem komplett anderen Pfad:

mPDF: Image Error http://uploads/images/ecbs.gif

Jetzt will ich versuchen das Problem in den Griff zu bekommen. Die URL kann ich im Artikeltext leider nicht ändern. Die müssen so bleiben.
Der komplette HTML Code, welcher als PDF ausgegeben wird steht in einer Variable.

Kann man diesen irgendwie Parsen, so dass die URL korrigiert wird?
Oder evtl. mit preg_replace('/../../../../..','',$var)

Wie würdet ihr das machen?

Danke

Gruß
ottscho
Mitglied: maretz
18.03.2011 um 08:07 Uhr
ich würde das mit replace machen -> da gehts im Quellcode. Oder über die Datenbank gehen (wenn es immer nur statische Einträge sind bzw. ich das Onlineshop-System verändern kann) -> dann speichere ich dort halt einmal den Pfad für den Webserver und einmal den realen Pfad für die PDF
Bitte warten ..
Mitglied: ottscho
18.03.2011 um 08:47 Uhr
okay. Dann versuch ich das mal. In der DB kann ich es leider nicht machen.

Hab gerade gesehen, dass es über Templates (Smarty) geregelt ist. Dann ist es vllt besser, wenn ich dies im View mache unter Smarty.
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
PHP
PHP: URL kürzen (14)

Frage von michi-ffm zum Thema PHP ...

JavaScript
gelöst Per URL ein Element ausblenden (1)

Frage von Peter32 zum Thema JavaScript ...

Firewall
Palo Alto PA-200 URL Filtering

Frage von Yannosch zum Thema Firewall ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (24)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Netzwerke
Abisolierwerkzeug (11)

Frage von SarekHL zum Thema Netzwerke ...

Hyper-V
Langsames Netzwerk i210 LAN Karte (11)

Frage von Akcent zum Thema Hyper-V ...

Windows Server
Server 2016 - Kuriositäten (8)

Frage von certifiedit.net zum Thema Windows Server ...