Merhaba.

mesela http://www.yardim.btsoru.com/questions/ask/ die bir adres var. ben bunu sadece btsoru.com olarak çekmek istiyorum yani sadece domain ismi olacak. Bu adres http://www.yardim.btsoru.com.tr/questions/ask/ de olabilir ama yine bana btsoru.com olarak dönecek. Yani nerenin domain nerenin sub domain nerenin uzantı olduğunu ayırabilirmiyiz ? Ben bunu alıyorum fakat bi dizi yardımıyla yapıyorum. Başka yolu var mı diye sormak istedim.

Sadece bir programlama dili olarak sormuyorum. Bunun bir standartı var mı ? Bi servis vs.. Bilgi verirseniz sevinirim. Teşekkürler

soruldu: 11 Oca '13, 08:58

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

değiştirildi: 11 Oca '13, 10:41

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Java script ;

    var url = window.location.host; //btsoru.com
    alert(url);
    var protocol = window.location.protocol; //http
    alert(protocol); 
    var path =  window.location.pathname; //questions/5015/urlden-sadece-host-ismini-alabilir-miyim
    alert(protocol);
permanent link

cevaplandı: 11 Oca '13, 15:44

Turgay%20Can's gravatar image

Turgay Can
8.4k63799
cevap kabul oranı: 18%

http://yillik.eogrenme.anadolu.edu.tr/

bu urlde de

domain : anadolu.edu.tr subdomain : yillik.eogrenme uzantı : edu.tr

olarak çıkıyor mu mesela ?

(14 Oca '13, 01:07) creseos creseos's gravatar image

Test ediniz :)

(14 Oca '13, 08:02) Turgay Can Turgay%20Can's gravatar image

bu tür metotların ne yaptığını bildiğim için soruyorum :) bu "/" a göre parçalıyor :) yani bu dediğinizde urlsi http://yillik.eogrenme.anadolu.edu.tr/asdasd/gasgasg.aspx olan bi sitede sadece yillik.eogrenme.anadolu.edu.tr olarak alır :)

(15 Oca '13, 01:54) creseos creseos's gravatar image

Java ile URL sınıfı kullanarak yapabilirsiniz. Diğer teknolojilerde de "Url parser" araması yaparak benzer yapılar bulmanız muhtemel.

java örneği:

import java.net.MalformedURLException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;

public class URLParser {

    public static void main(String[] args) {
        try {
            URL url = new URL("http://www.btsoru.com/questions/5015/urlden-sadece-host-ismini-alabilir-miyim");
            System.out.println("protocol: "+ url.getProtocol());
            System.out.println("host: " + url.getHost());
            System.out.println("filename: " + url.getFile());
            System.out.println("port: " + url.getPort());
            System.out.println("ref: " + url.getRef());
            System.out.println("aut: " + url.getAuthority());
            System.out.println("query: " + url.getQuery());
            System.out.println("path: " + url.getPath());
            System.out.println("userinfo: " + url.getUserInfo());            
        } catch (MalformedURLException ex) {
            Logger.getLogger(URLParser.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

Çıktısı:

run:

protocol: http

host: www.btsoru.com

filename: /questions/5015/urlden-sadece-host-ismini-alabilir-miyim

port: -1

ref: null

aut: www.btsoru.com

query: null

path: /questions/5015/urlden-sadece-host-ismini-alabilir-miyim

userinfo: null

BUILD SUCCESSFUL (total time: 0 seconds)

permanent link

cevaplandı: 13 Oca '13, 04:35

MDemir's gravatar image

MDemir
2.1k173445
cevap kabul oranı: 24%

değiştirildi: 13 Oca '13, 04:38

http://yillik.eogrenme.anadolu.edu.tr/

bu urlde de

domain : anadolu.edu.tr subdomain : yillik.eogrenme uzantı : edu.tr

olarak çıkıyor mu mesela ?

(14 Oca '13, 01:07) creseos creseos's gravatar image

Regular Expression ile bunu yapabilirsin. Hangil dil ile yapıyorsun?

permanent link

cevaplandı: 11 Oca '13, 09:05

lastarabos's gravatar image

lastarabos
1.8k122742
cevap kabul oranı: 29%

değiştirildi: 11 Oca '13, 09:06

asp.net c# regexle de belli bir kısma kadar yapabildim tam işletemedim ama

(11 Oca '13, 09:22) creseos creseos's gravatar image
(11 Oca '13, 09:24) lastarabos lastarabos's gravatar image

mesela site a.b.c.d.e.f.g bunların hangisinin ne olduğunu nasıl ayırt edebilir ki bi yerden kontrol yapmadan ?

(11 Oca '13, 09:26) creseos creseos's gravatar image

1.attığınız linkte

Match m2 = Regex.Match(textBox1.Text, @"(http|ftp|https){1}://(?"+textBox1.Text+"[^/]+)");

            MessageBox.Show(m2.Groups[textBox1.Text].Value);

şeklinde denedim. Regexi kabul etmiyor. Tanınmayan karakter vs diyor

2.attığınız linki de daha önce incelemiştim. Regexi incelerseniz bi diziden kontrol yapıyor..

(11 Oca '13, 09:44) creseos creseos's gravatar image

1.de çalışsa bile / ın solundaki karakterleri alıyor sanırsam o da. Yine de Teşekkürler cevaplarınız için

(11 Oca '13, 10:25) creseos creseos's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×8

Soruldu: 11 Oca '13, 08:58

Görüntüleme: 970 kez

Son güncelleme: 15 Oca '13, 01:54

powered by BitNami OSQA