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

cURL เป็นเครื่องมือไลบรารีและบรรทัดคำสั่งสำหรับถ่ายโอนข้อมูลโดยใช้โปรโตคอลต่าง ๆ เช่น HTTP, FTP และ SFTP โครงการ cURL สร้างผลิตภัณฑ์สองรายการคือ libcurl และ curl แท็กนี้ครอบคลุมการใช้งานทั้งหมดของ cURL ไม่ว่าจะใช้ผลิตภัณฑ์ cURL ใด

10
การเชื่อมต่อ https โดยใช้ CURL จากบรรทัดคำสั่ง
ฉันยังใหม่กับโลก Curl และ Cacerts และประสบปัญหาขณะเชื่อมต่อกับเซิร์ฟเวอร์ โดยพื้นฐานแล้วฉันต้องทดสอบการเชื่อมต่อผ่าน https จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง ฉันมี URL ที่ฉันต้องการเชื่อมต่อจากเครื่อง A (เครื่อง linux) ฉันลองสิ่งนี้ในพรอมต์คำสั่ง cmd> curl https://[my domain or IP address] และได้รับสิ่งต่อไปนี้: curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed ในการอ่านบทความทางอินเทอร์เน็ตฉันทำสิ่งนี้: openssl s_client -connect <domain name or Ip address>:443 และได้รับการตอบกลับบางอย่างรวมถึงใบรับรองเซิร์ฟเวอร์ …

4
curl: (35) ข้อผิดพลาด: 1408F10B: รูทีน SSL: ssl3_get_record: หมายเลขเวอร์ชันไม่ถูกต้อง
เมื่อฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ใด ๆ (เช่น google.com) โดยใช้ curl (หรือ libcurl) ฉันได้รับข้อความแสดงข้อผิดพลาด: curl: (35) ข้อผิดพลาด: 1408F10B: รูทีน SSL: ssl3_get_record: หมายเลขเวอร์ชันไม่ถูกต้อง เอาต์พุต Verbose: $ curl www.google.com --verbose * Rebuilt URL to: www.google.com/ * Uses proxy env variable no_proxy == 'localhost,127.0.0.1,localaddress,.localdomain.com' * Uses proxy env variable http_proxy == 'https://proxy.in.tum.de:8080' * Trying 131.159.0.2... * TCP_NODELAY set …
127 ssl  curl 

8
วิธีรับคุกกี้จาก php curl เป็นตัวแปร
ดังนั้นผู้ชายบางคนใน บริษัท อื่นบางคนคิดว่ามันจะดีมากถ้าแทนที่จะใช้สบู่หรือ xml-rpc หรือพักผ่อนหรือโปรโตคอลการสื่อสารที่สมเหตุสมผลอื่น ๆ เขาเพียงแค่ฝังการตอบสนองทั้งหมดของเขาเป็นคุกกี้ในส่วนหัว ฉันจำเป็นต้องดึงคุกกี้เหล่านี้ออกมาเพื่อหวังว่าจะได้อาร์เรย์จากการตอบสนองแบบโค้งนี้ ถ้าฉันต้องเสียชีวิตมากมายในการเขียนโปรแกรมแยกวิเคราะห์สำหรับสิ่งนี้ฉันจะไม่มีความสุขมาก มีใครรู้บ้างว่าสิ่งนี้สามารถทำได้โดยไม่ต้องเขียนอะไรลงในไฟล์? ฉันจะขอบคุณมากถ้าใครสามารถช่วยฉันในเรื่องนี้
126 php  cookies  curl 

3
curl -GET และ -X GET
Curl นำเสนอชุดของการเรียกใช้เมธอด http ที่แตกต่างกันซึ่งขึ้นต้นด้วย X แต่ยังเสนอวิธีการเดียวกันโดยไม่มี ฉันได้ลองทั้งสองอย่างแล้วและดูเหมือนจะไม่สามารถเข้าใจความแตกต่างได้ ใครช่วยอธิบายให้ฉันเข้าใจอย่างรวดเร็วว่าการดำเนินการทั้งสองนี้แตกต่างกันอย่างไร
126 curl  http-method 

4
CURL เพื่อเข้าถึงเพจที่ต้องเข้าสู่ระบบจากเพจอื่น
ฉันมี 2 หน้า: xyz.com/aและxyz.com/b. ฉันสามารถเข้าถึงได้xyz.com/bเฉพาะในกรณีที่ฉันลงชื่อเข้าใช้xyz.com/aก่อนเท่านั้น หากเข้าถึงxyz.com/bโดยไม่ผ่านทางอื่นฉันก็ถูกปฏิเสธการเข้าถึง (ไม่มีการเปลี่ยนเส้นทางไปยังการเข้าสู่ระบบ) ผ่านเบราว์เซอร์ เมื่อฉันเข้าสู่ระบบที่xyz.com/aฉันสามารถเข้าถึงอื่น ๆ ปัญหาของฉันคือทำสิ่งนี้โดยใช้คำสั่ง curl ฉันสามารถเข้าสู่ระบบxyz.com/aโดยใช้ curl ได้สำเร็จแต่ลองแล้วxyx.com/bฉันถูกปฏิเสธการเข้าถึง ฉันใช้สิ่งต่อไปนี้: curl --user user:pass https://xyz.com/a #works ok curl https://xyz.com/b #doesn't work ฉันได้ลองใช้บรรทัดที่สองโดยไม่มีส่วนผู้ใช้ / รหัสผ่านแล้ว แต่ก็ยังไม่ได้ผล ทั้งสองเพจใช้ CA เดียวกันจึงไม่เป็นปัญหา ข้อเสนอแนะใด ๆ ? ขอบคุณ

7
Curl รับคำขอด้วยพารามิเตอร์ json
ฉันกำลังพยายามส่งคำขอ "GET" ไปยัง REST API ระยะไกลจาก Command Prompt ผ่าน cURL ดังนี้: curl -X GET -H "Content-type: application/json" -H "Accept: application/json" "http://server:5050/a/c/getName/{"param0":"pradeep"}" แต่กลับไม่มีผลลัพธ์ ฉันพยายาม ping URL โดยตรงจากเบราว์เซอร์ฉันสามารถรับคำตอบได้สำเร็จฉันไม่เข้าใจว่าคำสั่งมีอะไรผิดปกติ โดยทั่วไปฉันต้องการตั้งค่าการร้องขอ "GET" ไปยังบริการ REST ระยะไกลซึ่งให้ข้อมูล json แก่ฉันเป็นการตอบสนองผ่าน curl ใครช่วยชี้แนะหน่อยว่าฉันทำผิดอะไร ฉันลองโพสต์ต่างๆ แต่ทั้งหมดพูดถึงคำขอ POST ที่ไม่เกี่ยวกับ GET
124 json  rest  curl 

12
Curl เพื่อส่งคืนรหัสสถานะ http พร้อมกับการตอบกลับ
ฉันใช้ curl เพื่อรับส่วนหัว http เพื่อค้นหารหัสสถานะ http และส่งคืนการตอบสนอง ฉันได้รับส่วนหัว http ด้วยคำสั่ง curl -I http://localhost เพื่อรับการตอบสนองฉันใช้คำสั่ง curl http://localhost ทันทีที่ใช้แฟล็ก -I ฉันจะได้รับเฉพาะส่วนหัวและการตอบสนองจะไม่มีอีกต่อไป มีวิธีรับทั้งการตอบสนอง http และรหัสสถานะส่วนหัว / http ในคำสั่งเดียวหรือไม่?
119 shell  curl 

10
รับ URL สุดท้ายหลังจากเปลี่ยนเส้นทาง curl
ฉันต้องการรับ URL สุดท้ายหลังจากการเปลี่ยนเส้นทางหน้าควรใช้ curl หรือ wget ยกตัวอย่างเช่นhttp://google.comอาจเปลี่ยนเส้นทางไปยังhttp://www.google.com เนื้อหานั้นง่ายต่อการรับ (เช่นcurl --max-redirs 10 http://google.com -L) แต่ฉันสนใจเฉพาะ url สุดท้าย (ในกรณีเดิมคือhttp://www.google.com ) มีวิธีใดบ้างในการทำเช่นนี้โดยใช้เครื่องมือในตัวของ Linux เท่านั้น? (บรรทัดคำสั่งเท่านั้น)
118 linux  redirect  curl  wget 

8
ฉันจะไปป์หรือเปลี่ยนทิศทางเอาต์พุตของ curl -v ได้อย่างไร
ด้วยเหตุผลบางประการผลลัพธ์จะถูกพิมพ์ไปยังเทอร์มินัลเสมอไม่ว่าฉันจะเปลี่ยนเส้นทางผ่าน 2> หรือ> หรือ | มีวิธีแก้ปัญหานี้หรือไม่? เหตุใดจึงเกิดขึ้น
117 linux  unix  curl 

2
PHP CURL CURLOPT_SSL_VERIFYPEER ละเว้น
ด้วยเหตุผลบางประการฉันไม่สามารถใช้ CURL กับ HTTPS ได้ ทุกอย่างทำงานได้ดีจนกระทั่งฉันอัปเกรดไลบรารี curl ตอนนี้ฉันพบคำตอบนี้เมื่อพยายามดำเนินการร้องขอ CURL: ปัญหาเกี่ยวกับใบรับรอง SSL CA (เส้นทาง? สิทธิ์การเข้าถึง?) คำแนะนำต่อไปนี้โพสต์ที่นี่เกี่ยวกับปัญหาที่เกี่ยวข้องฉันได้พยายามทำสิ่งต่อไปนี้: ปิดการใช้งานการตรวจสอบสำหรับโฮสต์และเพียร์ curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); เปิดใช้งานCURLOPT_SSL_VERIFYPEERและชี้ไปที่ cacert.pem ดาวน์โหลดจากhttp://curl.haxx.se/docs/caextract.html curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle"); ฉันยังพยายามทำสิ่งเดียวกันกับ positiveSSL.ca-bundle ซึ่งให้ไว้เป็นใบรับรอง CA ของบันเดิลสำหรับเซิร์ฟเวอร์ที่ฉันพยายามเชื่อมต่อ แก้ไขการตั้งค่า php ini ด้วยcurl.cainfo=cacert.pem(ไฟล์ในไดเร็กทอรีเดียวกันและเข้าถึงได้โดย apache) เปลี่ยนชื่อ/etc/pki/nssdbเป็น/etc/pki/nssdb.old โชคไม่ดีที่ข้อใดข้างต้นสามารถแก้ปัญหาของฉันได้และฉันได้รับข้อความ Problem with SSL CA cert …
117 php  ssl  curl  https 

7
ตั้งค่า cURL เพื่อใช้โฮสต์เสมือนภายในเครื่อง
การใช้ Apache หรือ Ngnix ฉันมักจะสร้างไซต์การพัฒนาตามโครงการจริงเช่นhttp://project1.locซึ่งหลังจากเพิ่มลงใน.hostsไฟล์แล้วเบราว์เซอร์ก็ไม่มีปัญหาในการใช้. อย่างไรก็ตามเมื่อฉันพยายามส่งคำขอ cURL ( http://project1.loc/post.json) ไปยัง URL เดียวกันนั้นฉันจะไม่ได้รับอะไรเลยนอกจากหมดเวลา ฉันสมมติว่า cURL ไม่สนใจโฮสต์ที่กำหนดเองของฉันและตรงไปที่เนมเซิร์ฟเวอร์เพื่อดูข้อมูล ฉันจะแก้ไขปัญหานี้ได้อย่างไร? อัปเดต ฉันตั้งค่าส่วนหัวที่กำหนดเอง "HOST: http: //project1.loc " และตอนนี้ฉันได้รับข้อผิดพลาด 400 ข้อ แต่เกิดขึ้นทันทีดังนั้นฉันจึงสันนิษฐานว่าอย่างน้อย cURL ก็ใช้ไฟล์โฮสต์ ...
115 curl  hosts 

7
การตรวจสอบสิทธิ์พื้นฐาน HTTP และผู้ถือโทเค็น
ฉันกำลังพัฒนา REST-API ซึ่ง HTTP-Basic ได้รับการป้องกันสำหรับสภาพแวดล้อมการพัฒนา เนื่องจากการตรวจสอบความถูกต้องจริงผ่านโทเค็นฉันยังคงพยายามหาวิธีส่งส่วนหัวการอนุญาตสองรายการ ฉันได้ลองสิ่งนี้แล้ว: curl -i http://dev.myapp.com/api/users \ -H "Authorization: Basic Ym9zY236Ym9zY28=" \ -H "Authorization: Bearer mytoken123" ตัวอย่างเช่นฉันสามารถปิดใช้งาน HTTP-Authentication สำหรับ IP ของฉันได้ แต่เนื่องจากโดยปกติแล้วฉันจะทำงานในสภาพแวดล้อมที่แตกต่างกันด้วยไดนามิก IPs นี่ไม่ใช่ทางออกที่ดี ฉันขาดอะไรไปหรือเปล่า?


3
curl_exec () ส่งคืนเท็จเสมอ
ฉันได้เขียนโค้ดง่ายๆนี้: $ch = curl_init(); //Set options curl_setopt($ch, CURLOPT_URL, "http://www.php.net"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $website_content = curl_exec ($ch); ในกรณีของฉัน$website_contentมาเป็นfalse. ใครช่วยแนะนำ / แนะนำสิ่งที่อาจผิดพลาดได้บ้าง?
115 php  curl 

7
ทางเลือก CURL ใน Python
ฉันมีการโทร cURL ที่ฉันใช้ใน PHP: curl -i -H 'Accept: application / xml' -u login: key " https://app.streamsend.com/emails " ฉันต้องการวิธีทำสิ่งเดียวกันใน Python มีทางเลือกอื่นนอกเหนือจาก cURL ใน Python หรือไม่ ฉันรู้จัก urllib แต่ฉันเป็น Python noob และไม่รู้ว่าจะใช้มันอย่างไร
114 python  curl 

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