Heute gibt's mal wieder einen kleinen, aber nützlichen Codeschnipsel. 😉

Sogenannte "short URLs" sollten jedem, der diesen Blog liest, seit längerem bekannt sein - dies sind URLs, die besonders kurz sind und automatisch auf längere URLs weiterleiten. Servaholics.de erreicht man z.B. auch über http://wp.me/1gJMC.

Wer für sein eigenes Projekt dynamisch kurze URLs erzeugen möchte, der kann dies z.B. mit der API von tinyurl.com und einem der folgenden drei Codeschnipsel tun.

Viel Spaß beim Basteln. 🙂

Werbung

Werbeblocker aktiv?

Vermutlich aufgrund eines Werbeblockers kann an dieser Stelle leider keine Werbung angezeigt werden. Als Blog ist diese Website jedoch darauf angewiesen, um diverse Kosten abdecken zu können. Vielleicht möchtest du Servaholics ja in deinem Werbeblocker als Ausnahme hinzufügen und so unterstützen? 🙂

  1. <?php
  2. /**
  3.  * Three ways to receive a shorter URL for your long URL from tinyurl.com.
  4.  * @author servaholics
  5.  */
  6.  
  7. # Case 1: You want to use cURL
  8. function getShortURL($url) {
  9. 	if (!in_array('curl', get_loaded_extensions())) {
  10. 		return "cURL is not supported.";
  11. 	}
  12. 	$ch = curl_init();
  13. 	curl_setopt($ch, CURLOPT_URL, 'http://tinyurl.com/api-create.php?url='.urlencode($url)); 
  14. 	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  15. 	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
  16. 	$data = curl_exec($ch); 
  17. 	curl_close($ch); 
  18. 	return $data; 
  19. }
  20. $shorturl = getShortURL('http://www.servaholics.de/');
  21. echo $shorturl;
  22.  
  23. # Case 2: You want to use the method file_get_contents()
  24. $shorturl = file_get_contents("http://tinyurl.com/api-create.php?url=".urlencode("http://www.servaholics.de/"));
  25. echo $shorturl;
  26.  
  27. # Case 3: You want to use the methode file()
  28. $shorturl = implode("", file("http://tinyurl.com/api-create.php?url=".urlencode("http://www.servaholics.de/"))); 
  29. echo $shorturl;
  30. ?>

Andere Beiträge, die auf diesen Beitrag verlinken

Deine Meinung zu diesem Artikel?