คำถามติดแท็ก curl

cURL เป็นเครื่องมือ CLI สำหรับการออกคำขอ HTTP GET, POST และ PUT

3
curl มีตัวเลือก --no-check-certificate อย่าง wget หรือไม่?
ฉันพยายามที่จะทำการร้องขอ curl ไปยังหนึ่งในเซิร์ฟเวอร์การพัฒนาท้องถิ่นของเราที่ใช้งานเว็บไซต์ dev ที่มีใบรับรอง SSL ที่ลงชื่อด้วยตนเอง ฉันใช้ curl จากบรรทัดคำสั่ง ผมเห็นบางบล็อกโพสต์การกล่าวขวัญว่าคุณสามารถเพิ่มในรายการของใบรับรองหรือระบุเฉพาะเจาะจง (ตัวเองลงนาม) ใบรับรองที่ถูกต้อง แต่มีการจับทุกวิธีที่บอก "ไม่ยืนยัน" ใบรับรอง SSL - เหมือน--no-check-certificateว่า มีอะไรเหรอ?
446 wget  curl 

3
ความแตกต่างระหว่างขดและ wget คืออะไร?
ผมกระตือรือร้นที่จะทราบความแตกต่างระหว่างและcurl wgetทั้งสองใช้เพื่อรับไฟล์และเอกสาร แต่สิ่งที่สำคัญแตกต่างกัน เหตุใดจึงมีสองโปรแกรมที่แตกต่างกัน
258 utilities  wget  curl  download 

5
ขดมีการหมดเวลาหรือไม่?
จนถึงตอนนี้ฉันไม่สามารถพบสิ่งใดได้จริง แต่มันเป็นความจริงที่curlไม่ได้หมดเวลาเลยใช่ไหม user@host:~# curl http://localhost/testdir/image.jpg ฉันถามเพราะฉันเปลี่ยนเส้นทางการร้องขอภาพtestdirไปยังโมดูล Apache แยกต่างหากซึ่งสร้างภาพเหล่านั้นได้ทันที อาจใช้เวลาสูงสุด 15 นาทีก่อนที่ภาพจะพร้อมใช้งานจริงและส่งไปยังลูกค้าที่ขอ จะcurlรอ (หรือขึ้นอยู่กับการกำหนดค่า) หรือหมดเวลาหรือไม่
251 curl  timeout 

2
ซ่อนเอาต์พุต curl
ฉันกำลังขอขดที่จะแสดงผล html ในคอนโซลเช่นนี้ <b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />...... ฯลฯ ฉันต้องการซ่อนผลลัพธ์เหล่านี้เมื่อเรียกใช้คำขอ CURL ลองใช้ CURL เช่นนี้ curl -s 'http://example.com' แต่มันยังคงแสดงเอาต์พุตฉันจะซ่อนเอาต์พุตได้อย่างไร ขอบคุณ
209 curl 

2
มีวิธีใดในการเข้ารหัส url ในคำสั่ง curl?
ฉันมี URL ที่มีพื้นที่ว่างในแบบสอบถามพารามิเตอร์ ฉันต้องการใช้สิ่งนี้เป็นม้วนเช่น curl -G "http://localhost:30001/data?zip=47401&utc_begin=2013-8-1 00:00:00&utc_end=2013-8-2 00:00:00&country_code=USA" ซึ่งให้ออก Malformed Request-Line ตามความเข้าใจของฉัน o / p เกิดจากพื้นที่ที่มีอยู่ในพารามิเตอร์การสืบค้น มีการเข้ารหัส URL โดยอัตโนมัติก่อนที่จะให้คำสั่ง curl หรือไม่?
107 curl  url 

3
เค้นความเร็วในการดาวน์โหลดของ wget หรือขดขณะดาวน์โหลด
เป็นไปได้ไหมที่จะ จำกัด ความเร็วในการดาวน์โหลดของwgetหรือcurl? เป็นไปได้หรือไม่ที่จะเปลี่ยนค่าเค้นในขณะที่กำลังดาวน์โหลด?

2
วิธี grep ผลลัพธ์ของ cURL?
ฉันต้องดึงวันหมดอายุของใบรับรอง SSL curlแอพลิเคชันไม่ให้ข้อมูลนี้: $ curl -v https://google.com/ * Hostname was NOT found in DNS cache * Trying 212.179.180.121... * Connected to google.com (212.179.180.121) port 443 (#0) * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS handshake, Server hello …

3
curl ป้องกันรหัสผ่านไม่ให้ปรากฏในเอาต์พุต ps ได้อย่างไร
ฉันสังเกตเห็นเมื่อไม่นานมานี้ว่าชื่อผู้ใช้และรหัสผ่านที่กำหนดให้curlเป็นอาร์กิวเมนต์บรรทัดคำสั่งไม่ปรากฏในpsผลลัพธ์ (แม้ว่าแน่นอนว่าพวกเขาอาจปรากฏในประวัติทุบตีของคุณ) /proc/PID/cmdlineเขาก็จะไม่ปรากฏใน (ความยาวของอาร์กิวเมนต์ชื่อผู้ใช้ / รหัสผ่านรวมกันสามารถได้รับแม้ว่า) การสาธิตด้านล่าง: [root@localhost ~]# nc -l 80 & [1] 3342 [root@localhost ~]# curl -u iamsam:samiam localhost & [2] 3343 [root@localhost ~]# GET / HTTP/1.1 Authorization: Basic aWFtc2FtOnNhbWlhbQ== User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Host: localhost Accept: */* [1]+ Stopped nc -l 80 [root@localhost …

5
ทำไมจะขดและ wget ส่งผลให้เป็นสิ่งต้องห้าม 403?
ฉันพยายามที่จะดาวน์โหลดไฟล์ที่มีwgetและcurlและมันจะถูกปฏิเสธด้วยข้อผิดพลาด 403 (ต้องห้าม) ฉันสามารถดูไฟล์โดยใช้เว็บเบราว์เซอร์ในเครื่องเดียวกัน ผมลองอีกครั้งกับตัวแทนของผู้ใช้เบราว์เซอร์ของฉันได้โดยhttp://www.whatsmyuseragent.com ฉันทำนี่: wget -U 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://... และ curl -A 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://... แต่มันก็ยังเป็นสิ่งต้องห้าม มีเหตุผลอื่นอีกอีกบ้างสำหรับ 403 และฉันจะแก้ไขwgetและcurlคำสั่งต่าง ๆ เพื่อเอาชนะพวกเขาได้อย่างไร (นี่ไม่เกี่ยวกับความสามารถในการรับไฟล์ - ฉันรู้ว่าฉันสามารถบันทึกได้จากเบราว์เซอร์ของฉัน แต่มันเกี่ยวกับการทำความเข้าใจว่าทำไมเครื่องมือบรรทัดคำสั่งทำงานแตกต่างกัน) ปรับปรุง ขอบคุณทุกคำตอบที่ยอดเยี่ยมสำหรับคำถามนี้ ปัญหาเฉพาะที่ฉันพบคือเซิร์ฟเวอร์กำลังตรวจสอบผู้อ้างอิง โดยการเพิ่มนี้ไปยังบรรทัดคำสั่งฉันจะได้รับไฟล์โดยใช้และcurlwget เซิร์ฟเวอร์ที่ตรวจสอบผู้อ้างอิงได้เด้งผ่าน 302 ไปยังอีกที่หนึ่งซึ่งไม่ได้ทำการตรวจสอบเลยดังนั้นเว็บไซต์หนึ่งแห่งcurlหรือwgetไซต์ดังกล่าวทำงานได้อย่างสมบูรณ์ หากใครสนใจเรื่องนี้เกิดขึ้นเพราะฉันอ่านหน้านี้เพื่อเรียนรู้เกี่ยวกับ CSS ที่ฝังตัวและพยายามดูตัวอย่างของเว็บไซต์ URL จริงที่ฉันได้รับปัญหาคือสิ่งนี้และcurlฉันก็จบลงด้วยคือ curl …
57 wget  curl 

4
ตั้งค่าช่วงเครือข่ายในตัวแปรสภาพแวดล้อม no_proxy
ฉันอยู่ในเครือข่ายที่ใช้พรอกซี ฉันมีเครื่องที่ใช้สคริปต์จำนวนมากที่นี่และเข้าถึงกันผ่านทาง HTTP เครือข่ายคือ 10.0.0.0/8 พร็อกซีของฉันคือ 10.1.1.1:81 ดังนั้นฉันจึงตั้งค่าตามความเหมาะสม: export http_proxy=http://10.1.1.1:81/ ฉันต้องการยกเว้นช่วงของตัวเองเพื่อเข้าถึงด้วยพร็อกซี ฉันลองชุดค่าผสมที่มีอยู่ export no_proxy='10.*' export no_proxy='10.*.*.*' export no_proxy='10.0.0.0/8' ไม่มีการทำงานข้างต้น! ฉันกำลังทดสอบอยู่wgetและพยายามค้นหาพร็อกซีเสมอไม่ว่าจะใช้ที่อยู่ IP ใดก็ตามที่ฉันต้องการเชื่อมต่อ เนื่องจากสคริปต์จำนวนมากอยู่ทุกที่ในทุกระบบ--no-proxyตัวเลือกจึงไม่ใช่ตัวเลือก ฉันต้องการตั้งค่าระบบให้กว้าง
52 bash  wget  curl  http-proxy 

4
วิธีที่ง่ายที่สุดในการรับการตอบกลับ HTTPS แบบดิบและไม่ได้แยกวิเคราะห์
อะไรจะเป็นวิธีที่ตรงไปตรงมาที่สุดในการส่งคำขอ GET ไปยัง URL ผ่าน HTTPS และรับการตอบกลับแบบดิบๆ สามารถทำได้ด้วยการม้วนงอ ถ้าเป็นเช่นนั้นคุณต้องใช้ตัวเลือกใด?
39 curl  https 

1
สัญลักษณ์ @ (at) หน้าชื่อไฟล์หมายถึงอะไรในคำสั่ง curl
ฉันกำลังดูตัวอย่างของcurlคำสั่งที่ใช้สัญลักษณ์ @ หน้าชื่อไฟล์เพื่อโพสต์ข้อมูลไปยังเซิร์ฟเวอร์ curl http://localhost/ --data-binary @file.txt สิ่งนี้หมายความว่า? มันแทรกเนื้อหาของไฟล์ลงในคำสั่งหรือไม่? มันเฉพาะเจาะจงcurlหรือไม่
37 shell  curl 

2
การดาวน์โหลดต่อไม่สำเร็จโดยใช้เครื่องมือบรรทัดคำสั่ง Linux
ฉันจะเรียกคืนไฟล์ที่ดาวน์โหลดบางส่วนโดยใช้เครื่องมือ commandline Linux ได้อย่างไร ฉันดาวน์โหลดไฟล์ขนาดใหญ่บางส่วนเช่น 400 MB จาก 900 MB เนื่องจากการขัดจังหวะการใช้พลังงาน แต่เมื่อฉันเริ่มดาวน์โหลดอีกครั้งจะกลับมาเริ่มต้นใหม่ ฉันจะเริ่มจาก 400 MB ได้อย่างไร
37 wget  curl  download 

2
curl - แก้ไขดูเหมือนจะไม่ทำอะไรเลย
--helpเอาท์พุทสำหรับขดแสดงรายการ--resolveตัวเลือกซึ่งรัฐ --resolve <host:port:address> Force resolve of HOST:PORT to ADDRESS ฉันไม่มีโชคใด ๆ เลยที่จะให้มันทำงาน คำสั่งพื้นฐานที่ฉันพยายามเรียกใช้คือ curl --resolve foo.example.com:443:localhost https://foo.example.com:443/ Couldn't resolve host 'foo.example.com'และฉันให้ได้รับการตอบสนอง ฉันต้องการทำเช่นนี้เพราะฉันกำลังทดสอบใบรับรองสำหรับ foo.example.com แต่ฉันไม่ได้ทดสอบบนเซิร์ฟเวอร์จริง แต่ฉันกำลังทดสอบบนเครื่องจำลอง ฉันรู้ว่าฉันสามารถแก้ไข/etc/hostsเพื่อให้ foo.example.com แก้ไขเป็น localhost แต่วิธีการแบบม้วนนี้ดูเหมือนว่าจะเป็นวิธีที่ "ถูกต้อง" หากฉันสามารถทำให้มันใช้งานได้ มีใครเห็นสิ่งที่ฉันทำผิดที่นี่หรือไม่
35 dns  curl 

8
การตรวจสุขภาพของเว็บเพจโดยใช้ curl
ฉันต้องการตรวจสุขภาพของบริการโดยโทรไปที่ url ที่ระบุ รู้สึกเหมือนวิธีที่ง่ายที่สุดคือใช้ cron ทำการตรวจสอบทุกนาทีหรือมากกว่านั้น ในกรณีที่มีข้อผิดพลาด cron จะส่งอีเมลถึงฉัน ฉันลองใช้ cUrl เพื่อทำสิ่งนี้ แต่ฉันไม่สามารถส่งข้อความออกได้เนื่องจากข้อผิดพลาดเท่านั้น ถ้าฉันพยายามที่จะส่งออกโดยตรงไปยัง / dev / null มันพิมพ์รายงานความคืบหน้า % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5559 100 5559 0 0 100k 0 --:--:-- --:--:-- --:--:-- 106k ฉันลองดูตัวเลือกการม้วน …
34 curl  monitoring 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.