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…