Get Adobe Flash player

Pratik Curl Komutları

cURL; komut satırı üzerinden, URL sözdizimi kullanarak veri aktarımı yapmak için kullanılabilen bir yazılım kütüphanesidir.

cURL; Dict, DOSYA, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet ve TFTP, gibi çeşitli protokolleri destekler.

Bu yazı  pratik cURL kullanımı örneklerini göstermek için yazılmıştır.

1- Tek bir URL içeriğini kaydetmek

$ curl http://www.centos.org

  $ curl http://www.centos.org > centos-org.html
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 27329    0 27329    0     0   104k      0 --:--:-- --:--:-- --:--:--  167k

 

2- cURL çıktısını bir dosyaya kaydetmek

-o (Küçük o) Sonuç, komut satırında sağlanan dosyaya kaydedilir

 -O (Büyük O) sonucu depolamak için URL dosya adı olarak kullanılacaktır

$ curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html

gettext.html isimli sayfa ‘mygettext.html’ adlı dosyaya kaydedilir. İndirme sırasında ilerlemeyi gösterir.

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
 66 1215k   66  805k    0     0  33060      0  0:00:37  0:00:24  0:00:13 45900
100 1215k  100 1215k    0     0  39474      0  0:00:31  0:00:31 --:--:-- 68987

Eğer büyük O harfini parametre verirseniz, URL ismi lokal dosya ismi olarak kullanılacaktır.

$ curl -O http://www.gnu.org/software/gettext/manual/gettext.html

Bu durumda ilerleme ölçümü devre dışı kalır.

3- Tek seferde çoklu dosya indirme

Komut satırında URL’leri belirterek tek seferde birden fazla dosya indirebilirsiniz.

$ curl -O URL1 -O URL2<span class="notranslate">

örnek :

$ curl -O http://www.gnu.org/software/gettext/manual/html_node/index.html -O http://www.gnu.org/software/gettext/manual/gettext.html

 

4- L seçeneği ile Başlık bilgisindeki yönlendirmeleri takip edebilirsiniz

Varsayılan olarak, cURL URL başlığında belirtilen taşınma linkini takip etmez. Bu parametre ile başlık bilgisinde gelen yönlendirme linki takip edilebilir.

$ curl http://www.google.com

<TITLE>302 Moved</TITLE>

<H1>302 Moved</H1>

The document has moved
<A HREF="http://www.google.com.tr/">here</A>

Aşağıdaki  örnekte yönlendirildiği sayfa içindeki yönlendirmeyi takip ederek, google.com.tr adresindeki kaynağı indirir.

$ curl -L http://www.google.com

devam edecek…

Share

Leave a Reply