URL orqali uzatish (curl)
curl buyrug‘idan foydalanish
curl buyrug‘i HTTP, HTTPS, FTP va boshqa turli protokollar yordamida serverdan ma’lumot olish yoki serverga ma’lumot uzatish uchun ishlatiladi.
Bu fayllarni yuklab olish, API’larni sinovdan o‘tkazish va boshqa ko‘plab vazifalar uchun universal vosita.
Asosiy foydalanish
Veb-sahifani olish uchun curl url buyrug‘ini ishlating:
Misol
curl http://example.com/file.txt
Hello, this is a test file.
There are three lines here.
This is the last line.
Parametrlar
curl buyrug‘ida uning ishlashini o‘zgartiruvchi parametrlar mavjud:
-O- Faylni masofaviy fayl bilan bir xil nom ostida saqlash-L- Qayta yo‘naltirishlarga ergashish-I- Faqat HTTP sarlavhalarini olish-d- POST so‘rovi bilan ma’lumot yuborish-u- Serverda autentifikatsiyadan o‘tish uchun foydalanuvchi nomi va parolni ko‘rsatish
Faylni masofaviy fayl bilan bir xil nom ostida saqlash
-O parametri faylni masofaviy fayl bilan bir xil nom ostida saqlash imkonini beradi.
Bu fayllarni asl nomlari bilan to‘g‘ridan-to‘g‘ri lokal tizimingizga yuklab olish uchun foydali.
Misol: faylni masofaviy fayl bilan bir xil nom ostida saqlash
curl -O http://example.com/file.txt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 134 100 134 0 0 216 0 --:--:-- --:--:-- --:--:-- 218
Qayta yo‘naltirishlarga ergashish
-L parametri qayta yo‘naltirishlarga ergashish imkonini beradi.
Bu boshqa manzilga qayta yo‘naltirishi mumkin bo‘lgan URL manzillarga murojaat qilganda foydali.
Misol: qayta yo‘naltirishlarga ergashish
curl -L http://example.com/redirect
Hello, this is a test file.
There are three lines here.
This is the last line.
Faqat HTTP sarlavhalarini olish
-I parametri faqat HTTP sarlavhalarini olish imkonini beradi.
Bu butun kontentni yuklab olmasdan server javobining sarlavhalarini tekshirish uchun foydali.
Misol: faqat HTTP sarlavhalarini olish
curl -I http://example.com
# Output:
# HTTP/1.1 200 OK
# Date: Wed, 10 Apr 2025 10:00:00 GMT
# Content-Type: text/html; charset=UTF-8
# Connection: keep-alive
POST so‘rovi bilan ma’lumot yuborish
-d parametri POST so‘rovi bilan ma’lumot yuborish imkonini beradi. Bu forma ma’lumotlarini yuborish yoki API’lar bilan ishlash uchun foydali.
Misol: POST so‘rovi bilan ma’lumot yuborish
curl -d "fname=John" https://www.example.com/action_page.php
Submitted Form Data
Your input was received as:
fname=John
Serverda autentifikatsiyadan o‘tish uchun foydalanuvchi nomi va parolni ko‘rsatish
-u parametri serverda autentifikatsiyadan o‘tish uchun foydalanuvchi nomi va parolni ko‘rsatish imkonini beradi. Bu himoyalangan resurslarga kirish uchun foydali.
Misol: serverda autentifikatsiyadan o‘tish uchun foydalanuvchi nomi va parolni ko‘rsatish
curl -u user:password http://example.com/protected
Hello, this is a test file.
There are three lines here.
This is the last line.
curl natijasini tushunish
curl buyrug‘ining natijasi qaysi parametrlar ishlatilganiga qarab farq qiladi:
- HTTP holat kodi: So‘rov muvaffaqiyatli bajarilgan yoki bajarilmaganini bildiradi.
- Javob sarlavhalari: Server javobi haqidagi metama’lumotlarni taqdim etadi.
- Javob tanasi: Serverdan olingan asosiy kontent.
- Jarayon ko‘rsatkichi: Yuklab olish jarayoni va tezligini ko‘rsatadi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
