2010-12-30 4 views
2

Ich versuche, eine Website zu implementieren, die ua andere Benutzer zu bestimmten Seiten einladen kann. Leider ist die Linkadresse dieser Seiten ziemlich lang und überschreitet oft die Grenze von 70 Zeichen. SO, wenn ich sie zur Post hinzufüge, selbst wenn ich eine neue Linie vor der Verbindung anfange, wird noch die Verbindungsadresse halb abgeschnitten, und dann nimmt der E-Mail-Klient (Gmail, zum Beispiel) an, dass die Verbindung am Ende der Linie endet. Wenn der Benutzer auf den Link klickt, wird er als defekt empfunden.Senden eines langen Links in einer E-Mail mit PHP

Ich kodiere alles in PHP, aber das Problem scheint allgemein zu sein.

Was ist die Standardlösung für dieses Problem?

+1

Es gibt keine Standardlösung. Sie können eine HTML-E-Mail senden und dort '' Tags verwenden oder eine Art kurzen URL-Dienst für Ihre Seiten implementieren. – svens

Antwort

1

P schnappe die URL in <> Klammern. Die meisten E-Mail-Clients analysieren die URL korrekt und machen sie klickbar, selbst wenn sie umschlossen sind.

<http://www.somereallylongdomain.com/somereallylongdirectory/somereallylongfilename.html> 
+0

Interessant. Eigentlich bin ich dafür zuständig: $ message = wordwrap ($ message, 70, "\ n", true); –

+0

Ich habe gerade "wahr" in "falsch" geändert und es scheint für jetzt genug zu sein: $ message = wordwrap ($ message, 70, "\ n", false); Aber ich bin überrascht, dass wir 2010 immer noch diese Probleme haben –

1

Sie können einen URL-Kürzeren verwenden, um zu den längeren Links umzuleiten. Bit.ly hat an API, mit dem Ihr Code für diesen Zweck eine Schnittstelle herstellen kann.

1

Ich weiß nicht, ob es bessere Lösungen gibt, aber Sie können eine URL Shortener mit http://yourls.org/ oder mit anderen Tools implementieren ...

1

Ihre eigene URL-Kürzung Lösung erstellen. Es gibt mehrere Möglichkeiten, wie Sie gehen können, je nach Komplexität Ihrer Anforderungen:

  • wenn Sie nur ein paar ausgewählte URLs sind die immer wiederkehrenden, verwenden Sie Apache Rewrite
  • wenn die URL benutzerspezifische oder Änderungen auf andere Arten von Fall zu Fall, verwenden Sie eine Datenbanktabelle, die eine kurze URL und die ursprüngliche URL speichert
  • Wenn Sie nicht möchten oder können Sie Ihre eigene Lösung implementieren, verwenden Sie einen vorhandenen URL Verkürzung Service über eine API, aber stellen Sie sicher, dass keine sicherheitsrelevanten Informationen verfügbar gemacht werden
Verwandte Themen