← Krallığa Dön
cURL (Client URL) Nedir ?
Detaylı bilgi : http://cht.sh/curl
- Yardım için
curl -h
- Basic Get Request
curl website.com
- Dosya indirmek için
curl -s -O website.com/index.html
-O ile direkt olarak uzaktaki dosya ismi ile (index.html) pc'ye kaydet. -s -> silent mode hiçbir output verme.
- Herhangi bir SSL doğrulaması varsa bunu atla
curl -k https://website.com
- HEAD request at , sadece response headerlerini göster.
curl -I https://website.com
- Hem response header hemde response body göster.
curl -i https://website.com
- Redirection varsa takip et.
curl -L https://website.com
- User Agent ekleme yada HEADER ekleme
curl -H "User-Agent: Mozilla/5.0"
curl -A "Mozilla/5.0"
curl -H "Cookie: PHPSESSID=asddasdasdsad"
- HTTP Basic Authentication

Burdaki "WWW-Authenticate" websitenin HTTP Basic Authentication kullandığını gösterir.Örneğin "admin:admin" ile giriş yaptığımızı kabul edersek eğer bize site;
curl http://83.136.254.199:46832 -v -u admin:admin
Görüldüğü üzere Authorization headeri ile artık server'a giriş yapmaya çalışırız.
http://admin:[email protected]:46832
ile de bağlanılabilirdi.
Elimize geçen Authorization yada bir yere giriş yaptığımızda elde ettiğimiz PHPSESSID'leri kullanarak da siteye giriş yapabiliriz.
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" http://website.com
curl -H "Cookie: PHPSESSID=dsadasdasdas" http://website.com
curl -b 'PHPSESSID=dasasdasdasdas' http://website.com
JSON datasıyla post atmak
curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json" http://website.com/path.php
JSON ile API'da data PUT güncellemesi yapmak
curl -X PUT -d '{"key":"yeni_value"}' -H "Content-Type: application/json" http://website.com/api/content/1
JSON ile API'da ki datayı silmek
curl -X DELETE http://website.com/api/delete/1
