ডেভসংকেত

কার্ল (CURL)

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

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

    • 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

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

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

    স্পন্সর