CURL হল একটি কম্পিউটার সফটওয়্যার প্রজেক্ট যা বিভিন্ন নেটওয়ার্ক প্রোটোকল ব্যবহার করে তথ্য স্থানান্তরের (এক স্থান থেকে অন্য স্থানে নেওয়া) জন্য একটি লাইব্রেরি এবং কমান্ড-লাইন টুল। curl এর অর্থ 'Client URL'
কোন লিঙ্ককে GET মেথডে অনুরোধ পাঠাতে
curl http://www.exmaple.com
কোন লিঙ্ককে POST মেথডে অনুরোধ পাঠাতে
curl -X POST http://www.example.com
কোন লিঙ্ককে PUT মেথডে অনুরোধ পাঠাতে
curl -X PUT http://www.example.com
কোন লিঙ্ককে DELETE মেথডে অনুরোধ পাঠাতে
curl -X DELETE http://www.example.com
ইউজার এজেন্ট পৃথক ভাবে সেট করতে
curl -A 'Mozilla/5.0 [en] (X11; U; Linux 2.2.15 i686)' http://www.example.com
রেকুএস্ট একবার সম্পন্ন হওয়ার সময় প্রদর্শন করতে
curl -w '%{time_total}
' -o /dev/null -s http://www.example.com
HTTP স্ট্যাটাস কোড প্রদর্শন করতে
curl -o /dev/null --silent -Iw "%{http_code}" http://www.example.com
লোকাল ফাইলে HTTP রেস্পন্সে সেভ করতে
curl -o filepath.txt http://www.example.com
GET মেথডে ডাটা বা কুয়েরি স্ট্রিং(QSA) আট্টাছ করতে
curl -G -d search=keyword -d status=active http://www.exmaple.com
curl -G -d 'search=keyword&status=active' http://www.exmaple.com
POST মেথডে ডাটা পাঠাতে করতে
curl -X POST -d name=keyword -d age=12 http://www.example.com
POST মেথডে ডাটা পাঠাতে করতে হলে হেডার সহ
curl -X POST -d name=keyword -d age=12 -H 'Content-Type: application/x-www-form-urlencoded' http://www.example.com
POST মেথডে JSON পাঠাতে করতে হলে
curl -X POST -d '{"login":"my_login","password":"my_password"}' http://www.example.com
POST মেথডে JSON পাঠাতে করতে হলে হেডার সহ
curl -X POST -d '{"login":"my_login","password":"my_password"}' -H 'Content-Type: application/json' http://www.example.com
POST মেথডে XML পাঠাতে করতে হলে হেডার সহ
curl -X POST -d '<Request><Login>my_login</Login><Password>my_password</Password></Request>' -H 'Content-Type: application/xml' http://www.example.com
FTP ইউজারনেম ও পাসওয়ার্ড সেট করতে
curl -u name:passwd ftp://ip:port/path/file
curl ftp://name:passwd@ip:port/path/file
ফাইল আপলোড করতে
curl -T localfile -u name:passwd ftp://upload_site:port/path/
curl -T localfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi
ফাইল ডাউনলোড করতে
curl -o http://www.example.com/path/file.txt
অনুরোধে কাস্টম হেডার যোগ করতে
curl -H '{key}: {value}' http://www.exmaple.com
GET মেথডে রেসপন্স JSON ডাটা পেতে
curl -H 'Accept: application/json' http://www.exmaple.com
POST মেথডে রেসপন্স JSON ডাটা পেতে
curl -X POST -H 'Accept: application/json' http://www.exmaple.com
Basic Auth অনুমোদন হেডার যোগ করতে
curl -u myusername:mypassword http://www.exmaple.com
Bearer Token Auth অনুমোদন হেডার যোগ করতে
curl -H 'Authorization: Bearer {token_string}' http://www.exmaple.com