ডেভসংকেত

কার্ল (CURL)

CURL হল একটি কম্পিউটার সফটওয়্যার প্রজেক্ট যা বিভিন্ন নেটওয়ার্ক প্রোটোকল ব্যবহার করে তথ্য স্থানান্তরের (এক স্থান থেকে অন্য স্থানে নেওয়া) জন্য একটি লাইব্রেরি এবং কমান্ড-লাইন টুল। curl এর অর্থ 'Client URL'

কন্ট্রিবিউটর

  • HridoyHazard
  • iamraufu
  • hafijul233
  • Biplob14
  • shaonkabir8

শেয়ার করুন

সাধারন অপারেশন

  • কোন লিঙ্ককে 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

বিবিধ অপারেশন

  • SSL/HTTPS সার্টিফিকেট ত্রুটি উপেক্ষা করতে

    curl -k https://www.exmaple.com
  • HTTP রিডাইরেক্ট ফলো করতে

    curl -L http://www.exmaple.com
  • রেকুএস্ত ওয়েটিং টাইম সেট করা(সেকেন্ড)

    curl --connection-timeout 5 http://www.exmaple.com
  • cURL ভার্সন চেক করতে

    curl -V

ফাইল অপারেশন

  • 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

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর