Ruby'yi kullanarak, kısa URL'leri (tinyURL, bitly vb.) Ilgili uzun URL'lere nasıl dönüştürebilirim?Kısa URL’den nasıl uzun URL alınır?
cevap
Ruby kullanmıyorum ancak genel fikir, sunucuya bir HTTP HEAD isteği göndermek ve bu da URI'yi içeren Location
başlığına sahip 301 yanıtı (Kalıcı Olarak Taşındı) döndürecektir.
HEAD /5b2su2 HTTP/1.1
Host: tinyurl.com
Accept: */*
TEPKİ:
HTTP/1.1 301 Moved Permanently
Location: http://stackoverflow.com
Content-type: text/html
Date: Sat, 23 May 2009 18:58:24 GMT
Server: TinyURL/1.6
Bu gerçek URL'sini açılış çok daha hızlı olduğunu ve gerçekten yönlendirilen URL'yi getirmek istemiyoruz. Ayrıca minik uşak servisi ile de güzel oynuyor.
Yakut içinde herhangi bir HTTP veya curl API'sine bakın. Oldukça kolay olmalı. http://code.google.com/p/python-bitly/
Yani Ruby için benzer bir şey olmalı:
Burada mevcut Python bitly API için büyük bir sarıcı var başlıklarını
#!/usr/bin/env ruby
require 'rubygems'
require 'httpclient'
client = HTTPClient.new
result = client.head(ARGV[0])
puts result.header['Location']
Son üç satırı tek bir noktaya yoğunlaştırmak benim için faydalı: 'longUrl = HTTPClient.new.head (" http://bit.ly/GFscreener12 ") .header ['Location'] [0]' – Marcos
almak için httpclient rubygem kullanabilirsiniz.
- 1. TimeZoneInfo kısa adı nasıl alınır
- 2. Joda Time'da kısa ay isimleri nasıl alınır?
- 3. Kısa ve uzun düğme tıklamaları nasıl kullanılır
- 4. Kısa URL sistemi: Özel URL'leri nasıl yönlendirilir?
- 5. Kısa URL veya takma 6
- 6. Django URL’den dil nasıl değiştirilir?
- 7. Java'da ana URL nasıl alınır?
- 8. SFSafariViewController'den bir URL nasıl alınır?
- 9. HttpClient'ten son URL nasıl alınır?
- 10. PHP: Yönlendiren URL nasıl alınır?
- 11. Bu URL’den kimlik ve başlık nasıl kaldırılır?
- 12. Python, uzun çizgi kısa çizgi ile değiştirin?
- 13. Sfenks belgelerine uzun URL ekle
- 14. node.js URL’den okuyabiliyor mu?
- 15. App widget Android'deki URL’den görüntüler nasıl yüklenir?
- 16. Geçerli URL, ASP.NET kodunun arkasından nasıl alınır
- 17. Raylarda güncel URL yolu deseni nasıl alınır?
- 18. Uygulamamı url ile başlatırken parametreler nasıl alınır?
- 19. URL, bir Wicket paylaşılan kaynağına nasıl alınır?
- 20. Magento denetleyicisinde url parametresi nasıl alınır?
- 21. FacesContext kullanarak JSF'de önceki URL nasıl alınır?
- 22. ASP.NET'teki url yanıt değerleri nasıl alınır
- 23. asp.net'de querystring değerleri olmadan url nasıl alınır?
- 24. CodeIgniter 2'de temel url nasıl alınır? *
- 25. Büyük uzun sorgular için Wikipedia'dan nasıl içerik alınır?
- 26. kısa + kısa! = Kısa?
- 27. kısa tarihi
- 28. Uzun ve kısa atlama (x86) arasındaki fark (x86)
- 29. Kısa
- 30. iOS'ta uzun metin nasıl sunulur?
Ve açık olmak gerekirse, bu herhangi bir yönlendirmenin yerini bulmak için etkili bir yöntemdir. –
Belirli bir konumun başlığını da kontrol etmek isteyebilirsiniz, böylece bir yönlendirme zincirini takip edebilirsiniz. – rampion