lostyazilim
tr.link

Curl Komutu Nedir? Curl Komutunu Nasıl Kullanabilirim?

3 Mesajlar 1.088 Okunma
acebozum
tr.link

Hostragons Hostragons Global Limited Kullanıcı
  • Üyelik 14.09.2020
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Hosting
  • Konum Diğer
  • Ad Soyad S** Ç**
  • Mesajlar 28
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)




Linux işletim sisteminde yer alan komutlar arasındaki curl komutunun ne olduğu sıklıkla sorulmaktadır. Bu komut birçok Unix bazlı olan sistemlerde karşımıza çıkan bir komut dizinidir ve Client URL’nin kısaltılmış hali olarak kullanılmaktadır. Komut sayesinde URL’lerin birbirine nasıl bağlandıklarını kontrol edebileceğiniz gibi veri transferlerinin yapılmasının da bir araç olarak tercih edebilirsiniz. Curl komutu nedir? Sorusunun tanımını sizlere bu şekilde yapabiliriz. Yazımızın devamında ise sizlere nasıl kullanıldığı hakkında bilgi vereceğiz.

Curl komutu bazı protokolleri desteklemektedir. Komut tarafından desteklenmekte olan protokoller ise şu şekildedir:

  • FTP ve FTPS protokolleri

  • HTTP ve HTTPS protokolleri

  • POP3 ve POP3S protokolleri

  • IMAP ve IMAPS protokolleri

  • SFTP protokolü

  • SMB ve SMBS protokolleri

  • SCP protokolü

  • GOPHER protokolü

  • Telnet Protokolü

  • SMTP ve SMTPS protokolleri

  • LDAP ve LDAPS protokolleri

Görmüş olduğunuz gibi komut tarafından desteklenmekte olan protokollerin sayısı çok fazladır. Curl’un istemciler tarafından ücretsiz bir şekilde kullanılmakta olan URL transfer kütüphanesi olma özelliği de bulunmaktadır.

[SIZE=5]Curl Sürümü Nasıl Kontrol Edilir?[/SIZE]
Sizlere Curl komutunun ne olduğunu gösterdiğimize göre artık nasıl kullanıldığı noktasında da bilgi verebiliriz. Komutu kullanma yoluna gideceğiniz sırada bir VPS girişi yapmanız gerekecektir. İşlemlerinizi yapmadan önce hangi sürümü kullandığınızı da kontrol etmeniz gerekir. Hangi Curl sürümünü kullandığınızı öğrenmek istediğiniz sırada şu komut dizinini kullanmanız gerekmektedir:

  • curl – version

Bu komutu girmenizin ardından karşınıza gelecek olan ekranda curl tarafından desteklenmekte olan bütün protokollerin listesi çıkacaktır. Sürüm hakkında bilgi aldığımız gibi artık bazı örnekleri de incelemeye hazırız.

[SIZE=5]Basit Curl Command Sözdizimi Örnekleri[/SIZE]
Komutun kullanımını öğreneceğimiz sırada basit sözdiziminden başlayabiliriz. Curl komutunun basit sözdizimi ise şu şekilde karşımıza çıkar:
Belirtmiş olduğumuz komuz bizlere dosyayı kaydetme noktasında denemedosyasi.tar.gz şeklinde kaydetme imkanı verecektir.
Bu komut ise dosyayı kaydederken yenidenemedosyasi.tar.gz şeklinde kaydetmemizi sağlayacaktır.
Bu komutu kullanarak indirmek istediğiniz dosyalar farklı konumlarda bulunuyorsa sadece bir komut ile bu dosyaları indirme yoluna gidebilirsiniz. Farklı URL’ler kullanarak farklı dosyalar indirme sırasında bu şekilde listeleme yoluna gitmelisiniz.
Dosyalarınızı indirdiğiniz sırada herhangi bir sebepten dolayı indirme işleminiz askıya uğrarsa bu komut ile beraber devam ettirebilmeniz mümkündür.

  • Xargs – n 1 curl -0 < butunurller.txt

İndirmek istediğiniz bütün url’lerin yer aldığı butunurller.txt şeklinde bir dosyanız bulunuyorsa bu komutu kullanarak indirme işlemlerinizi tamamlayabilirsiniz.

[SIZE=5]HTTP İçin Kullanılan Curl Komutları Nedir?[/SIZE]
Proxy sunucunuz olsa da Curl kullanabilme imkanınız bulunmaktadır. Denemeproxy.com şeklinde 8090 portunda yer almakta olan bir sunucunuz bulunuyorsa şu dosyaları indirebilirsiniz:

  • curl –x denemeproxy.com:8090 –U kullaniciadi:sifre -0 [URL]http://denemealanadi.com/denemedosyasi.tar.gz">

Komutun en basit kullanım şeklinde bizlere bir sayfada yer almakta olan içerikler gösterilmektedir. Şu örneğimizi denediğiniz zaman sizlere denemealanadi.com sayfasındaki içerikler gösterilir:

  • curl denemealanadi.com

Bu komutu girdiğimiz zaman bizlere seçilen alan adının kaynak kodu hakkında bilgi verilir. Bu noktada bir kontrol belirlenmediği takdirde ise komut bunu http olarak yorumlayacaktır.

[SIZE=5]Curl Komutu İle Dosya Seçenekleri[/SIZE]
Uzak bir konumda yer alan dosyaları kısa süre içerisinde indirmek istediğiniz takdirde de curl komutlarından yardım alma yoluna gidebilirsiniz. Bunu yapacağınız sırada iki farklı yöntem deneme yoluna gidebilirsiniz. Bu yöntemler ise şu şekildedir:

  • -O : Dosyayı kaydederken uzaktaki dosyayla aynı isimde kaydeder. Burada önemli olan nokta mevcutta ve çalışan dosyaları kaydetmesidir.

  • -o : Bu komut ise sizlere kaydetme evresinde farklı bir dosyayla isim belirleme imkanını sağlamaktadır.

Komutları kullanırken şu örneğimizden faydalanabilirsiniz:
Belirtmiş olduğumuz komuz bizlere dosyayı kaydetme noktasında denemedosyasi.tar.gz şeklinde kaydetme imkanı verecektir.
Bu komut ise dosyayı kaydederken yenidenemedosyasi.tar.gz şeklinde kaydetmemizi sağlayacaktır.
Bu komutu kullanarak indirmek istediğiniz dosyalar farklı konumlarda bulunuyorsa sadece bir komut ile bu dosyaları indirme yoluna gidebilirsiniz. Farklı URL’ler kullanarak farklı dosyalar indirme sırasında bu şekilde listeleme yoluna gitmelisiniz.
Dosyalarınızı indirdiğiniz sırada herhangi bir sebepten dolayı indirme işleminiz askıya uğrarsa bu komut ile beraber devam ettirebilmeniz mümkündür.

  • Xargs – n 1 curl -0 < butunurller.txt

İndirmek istediğiniz bütün url’lerin yer aldığı butunurller.txt şeklinde bir dosyanız bulunuyorsa bu komutu kullanarak indirme işlemlerinizi tamamlayabilirsiniz.

[SIZE=5]HTTP İçin Kullanılan Curl Komutları Nedir?[/SIZE]
Proxy sunucunuz olsa da Curl kullanabilme imkanınız bulunmaktadır. Denemeproxy.com şeklinde 8090 portunda yer almakta olan bir sunucunuz bulunuyorsa şu dosyaları indirebilirsiniz:

  • curl –x denemeproxy.com:8090 –U kullaniciadi:sifre -0 [URL]http://denemealanadi.com/denemedosyasi.tar.gz

Bu komut dizininde proxy’de bir doğrulama yönteminin kullanılmaması durumunda ise –U kullaniciadi:sifre bölümünü atlama imkanınız vardır.
Oluşturulan standart bir http isteğinin her zaman bir başlık içermekte olduğu görülmektedir. Burada yer almakta olan http başlı özellikle uzakta yer almakta olan web sunucularıyla birlikte ek bilgiler yollar. Bir web sitesini başlık bilgisi olmadan almak istediğiniz takdirde şu komutu kullanabilirsiniz:
Curl komutlarını kullanarak yapabileceğiniz bir diğer işlem dizini ise POST ve GET istekleridir. GET isteğini yapmak için kullanabileceğiniz komut şu şekildedir:
POST isteğini yapmak için kullanabileceğiniz komut ise şu şekildedir:
Curl komutu kullanarak birçok http yöntemini bir tane komut dizisinde kontrol edebilirsimiz. Bu işlemi NEXT dizinini kullanarak yapabilirsiniz. Örnek komut ise şu şekildedir:
Bu örnekte sizlere get isteğinin takip etmiş olduğu bir post isteği örneği gösterdik.
Bütün http istekleri kendi içerisinde bir kullanıcı aracına sahiptir. Bu kullanıcı aracıları ise web tarayıcılarının detaylarını bizlere göstermektedir. Varsayılan şeklinde kullanmış olduğumuz bir curl isteği ise bizlere kullanıcı aracısı olarak bilgiler vermektedir. İçerisinde curl ile beraber sürüm numaralarını içermektedir. Bu komutun kullanılmasındaki örnek sonuç ise şu şekildedir:

  • “GET / HTTP/1.1” 200 “curl/7/29/0”

Varsayılan kullanıcı aracısı olarak belirtilmiş olan bu bilgileri değiştirmek istediğiniz takdirde ise şu komutu kullanabilirsiniz:
Bu komutu kullanmanızla beraber değişmiş olan sonuç ise şu şekilde olur:

  • “GET / HTTP/1.1” 200 “_” “Yeni tarayıcım”

[SIZE=5]
[/SIZE]
[SIZE=5]Çerezler İçin Curl Nasıl Kullanılır?[/SIZE]
Görmüş olduğunuz gibi Curl komutu birçok alanda kullanılabilmektedir. Bu komutu kullanabileceğiniz bir diğer alan ise; URL’den hangi çerezlerin indirildiğini kontrol etmektir. https://www.denemewebsitesi.com a erişiminiz varsa sonuçları bir dosyaya çıkarabilmeniz mümkündür. Çıkarmış olduğunuz çerezlerinizi kaydetmeniz de mümkündür. Bu noktada VM editörüyle cat kullanabilmeniz de mümkündür. Bu komut dizisinin örneği ise şu şekildedir:
Bunun gibi olan diğer çerezleri ise bir dosyada tutabilmeniz ve web sitesine yollayabilmeniz mümkündür. Bu şekilde kullanabileceğiniz örnek komut dizini ise şu şekildedir:
[SIZE=5]
[/SIZE]
[SIZE=5]FTP İçin Curl Kullanımı[/SIZE]
Desteklenen protokollerin arasında FTP’nin yer almakta olduğunu sizlere belirtmiştik. Bu komut sayesinde uzak masaüstünde yer almakta olan dosyaları kendi masaüstünüze indirebilirsiniz.
Örnek vermiş olduğumuz bu komut ftp://denemeftpsunucusu bağlantılarını kabul etmektedir. FTP bağlantıları anonim olarak oluşturulduğu takdirde ise kullanıcı adı ve şifre bilgilerini belirtmeyebilirsiniz. Komutu girdikten sonra ise ilerlemenin tamamlanmasını beklemelisiniz.
Farklı masaüstünden dosya çekebilme imkanınız bulunduğu gibi aynı zamanda farklı masaüstüne dosya yükleme imkanınız da bulunmaktadır. Bunun için kullanabileceğiniz komut dizini şu şekildedir:
[SIZE=5]
[/SIZE]
[SIZE=5]Curl Sonucu Nasıl Sınırlanır?[/SIZE]
Curl komutu kullanarak meydana gelecek olan sonuçların ne kadar büyük olacaklarını tahmin dahi edemezsiniz. Bu noktada trafiğe bir sınırlama koyarak curl tarafından boğulmaların önüne geçebilirsiniz. Trafiği 10 bin ile sınırlamak için şu komutu kullanmanız gerekir:

Kaynak : https://www.hostragons.com/curl-komutu-nedir-curl-komutunu-nasil-kullanabilirim/

 

 

elektronikssl
webimgo

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)
Gerçekten çok önemli ve her yerde kolay kolay bulanamayacak detaylı ve açık bilgiler.
Emeğiniz için teşekkürler.
 

 

Batuhan P. | SoftVore.com

slayer1903 slayer1903 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2021
  • Yaş/Cinsiyet 24 / E
  • Meslek Serbest meslek
  • Konum Amasya
  • Ad Soyad A** D**
  • Mesajlar 48
  • Beğeniler 0 / 12
  • Ticaret 0, (%0)
Gerçekten çok önemli ve her yerde kolay kolay bulanamayacak detaylı ve açık bilgiler.
Emeğiniz için teşekkürler.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al