curl_close - ปิดเซสชั่นขด
curl_copy_handle — คัดลอกเนื้อหาและพารามิเตอร์ทั้งหมดของทรัพยากรการเชื่อมต่อ curl
curl_errno — ส่งกลับตัวเลขที่มีข้อมูลข้อผิดพลาดสำหรับเซสชันปัจจุบัน
curl_error — ส่งคืนสตริงที่มีข้อมูลข้อผิดพลาดสำหรับเซสชันปัจจุบัน
curl_exec - รันเซสชัน curl
curl_getinfo - รับข้อมูลเกี่ยวกับการจัดการทรัพยากรการเชื่อมต่อ curl
curl_init - เริ่มต้นเซสชันขด
curl_multi_add_handle - เพิ่มทรัพยากรการจัดการ curl แต่ละรายการให้กับเซสชันแบตช์ของ curl
curl_multi_close - ปิดทรัพยากรการจัดการแบทช์
curl_multi_exec - แยกวิเคราะห์ตัวจัดการแบตช์ curl
curl_multi_getcontent - ส่งคืนสตรีมข้อความของเอาต์พุตที่ดึงมา
curl_multi_info_read - รับข้อมูลการส่งที่เกี่ยวข้องของขดที่แยกวิเคราะห์ในปัจจุบัน
curl_multi_init - เตรียมใช้งานทรัพยากรการจัดการแบตช์ curl
curl_multi_remove_handle - ลบทรัพยากรการจัดการในทรัพยากรการจัดการแบตช์ curl
curl_multi_select - รับซ็อกเก็ตทั้งหมดที่เกี่ยวข้องกับส่วนขยาย cURL ซึ่งสามารถ "เลือก" ได้
curl_setopt_array - ตั้งค่าพารามิเตอร์เซสชันสำหรับ curl เป็นอาร์เรย์
curl_setopt - ตั้งค่าพารามิเตอร์เซสชันสำหรับขด
curl_version — รับข้อมูลเวอร์ชันที่เกี่ยวข้องกับขด
ฟังก์ชันของฟังก์ชัน curl_init() จะเริ่มต้นเซสชัน curl พารามิเตอร์เดียวของฟังก์ชัน curl_init() เป็นทางเลือกและแสดงถึงที่อยู่ URL
ฟังก์ชัน curl_exec() ใช้เพื่อดำเนินการเซสชัน curl และพารามิเตอร์เดียวคือหมายเลขอ้างอิงที่ส่งคืนโดยฟังก์ชัน curl_init()
ฟังก์ชัน curl_close() ใช้เพื่อปิดเซสชัน curl พารามิเตอร์เดียวคือหมายเลขอ้างอิงที่ส่งคืนโดยฟังก์ชัน curl_init()
<?php
$ch = curl_init(" http://www.baidu.com/ ");
curl_exec($ch);
curl_close($ch);
-
ฟังก์ชัน curl_version() ใช้เพื่อรับข้อมูลเวอร์ชันที่เกี่ยวข้องกับ curl ฟังก์ชัน curl_version() มีพารามิเตอร์เดียว ยังไม่ชัดเจนว่าทำหน้าที่อะไร
<?php
print_r(curl_version())
-
ฟังก์ชัน curl_getinfo() ใช้เพื่อรับข้อมูลเกี่ยวกับการจัดการทรัพยากรการเชื่อมต่อ curl ฟังก์ชัน curl_getinfo() มีสองพารามิเตอร์ พารามิเตอร์แรกคือตัวจัดการทรัพยากร curl และพารามิเตอร์ที่สองคือค่าคงที่ต่อไปนี้:
<?php
$ch = curl_init(" http://www.baidu.com/ ");
print_r(curl_getinfo($ch));
-
ค่าคงที่เพิ่มเติมได้แก่:
CURLINFO_EFFECTIVE_URL
ที่อยู่ URL สุดท้ายที่ถูกต้อง
CURLINFO_HTTP_CODE
รหัส HTTP ล่าสุดที่ได้รับ
CURLINFO_FILETIME
เวลาที่รับเอกสารจากระยะไกล หากไม่สามารถรับได้ ค่าที่ส่งคืนจะเป็น "-1"
CURLINFO_TOTAL_TIME
เวลาที่ใช้ในการถ่ายโอนครั้งล่าสุด
CURLINFO_NAMELOOKUP_TIME
เวลาที่ใช้ในการจำแนกชื่อ
CURLINFO_CONNECT_TIME
เวลาที่ใช้ในการสร้างการเชื่อมต่อ
CURLINFO_PRETRANSFER_TIME
เวลาที่ผ่านไปตั้งแต่สร้างการเชื่อมต่อไปจนถึงการเตรียมการโอน
CURLINFO_STARTTRANSFER_TIME
เวลาที่ผ่านไปตั้งแต่การสร้างการเชื่อมต่อจนถึงจุดเริ่มต้นของการถ่ายโอน
CURLINFO_REDIRECT_TIME
ระยะเวลาที่ใช้ในการเปลี่ยนเส้นทางก่อนเริ่มการโอนธุรกรรม
CURLINFO_SIZE_UPLOAD
จำนวนข้อมูลทั้งหมดที่อัพโหลด
CURLINFO_SIZE_ดาวน์โหลด
มูลค่ารวมของข้อมูลที่ดาวน์โหลด
CURLINFO_SPEED_ดาวน์โหลด
ความเร็วในการดาวน์โหลดโดยเฉลี่ย
CURLINFO_SPEED_UPLOAD
ความเร็วในการอัพโหลดโดยเฉลี่ย
CURLINFO_HEADER_SIZE
ขนาดของส่วนหัว
CURLINFO_HEADER_OUT
ส่งสตริงที่ร้องขอ
CURLINFO_REQUEST_SIZE
ขนาดของคำขอที่เป็นปัญหาในคำขอ HTTP
CURLINFO_SSL_VERIFYRESULT
ผลลัพธ์ของการตรวจสอบใบรับรอง SSL ที่ร้องขอโดยการตั้งค่า CURLOPT_SSL_VERIFYPEER
CURLINFO_CONTENT_LENGTH_ดาวน์โหลด
ดาวน์โหลดความยาวเนื้อหาที่อ่านจากช่อง Content-Length:
CURLINFO_CONTENT_LENGTH_UPLOAD
คำแนะนำในการอัพโหลดขนาด
CURLINFO_CONTENT_TYPE
ค่า "Content-type" ของเนื้อหาที่ดาวน์โหลด หมายความว่าเซิร์ฟเวอร์ไม่ได้ส่ง "Content-Type: header" ที่ถูกต้อง
ฟังก์ชัน curl_setopt() ใช้เพื่อตั้งค่าพารามิเตอร์เซสชันสำหรับขด ฟังก์ชัน curl_setopt_array() ใช้เพื่อตั้งค่าพารามิเตอร์เซสชันสำหรับขดในรูปแบบของอาร์เรย์
<?php
$ch = curl_init();
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
$options = อาร์เรย์(
CURLOPT_URL => 'http://www.baidu.com/',
CURLOPT_HEADER => เท็จ
-
curl_setopt_array($ch, $ตัวเลือก);
curl_exec($ch);
curl_close($ch);
fclose($fp);
-
พารามิเตอร์ที่สามารถตั้งค่าได้คือ:
CURLOPT_AUTOREFERER
ตั้งค่าข้อมูลผู้อ้างอิงในส่วนหัวโดยอัตโนมัติ
CURLOPT_BINARYโอน
เมื่อเปิดใช้งาน CURLOPT_RETURNTRANSFER ข้อมูลจะถูกดึงและส่งคืน
CURLOPT_COOKIESESSION
เมื่อเปิดใช้งาน curl จะส่งผ่านคุกกี้เซสชันเดียวเท่านั้น และละเว้นคุกกี้อื่น ๆ ตามค่าเริ่มต้น curl จะส่งคุกกี้ทั้งหมดกลับไปยังเซิร์ฟเวอร์ คุกกี้เซสชันหมายถึงคุกกี้ที่ใช้ในการพิจารณาว่าเซสชันฝั่งเซิร์ฟเวอร์นั้นถูกต้องหรือไม่
CURLOPT_CRLF
เมื่อเปิดใช้งาน จะแปลงอักขระขึ้นบรรทัดใหม่ Unix ให้เป็นอักขระขึ้นบรรทัดใหม่และการป้อนบรรทัด
CURLOPT_DNS_USE_GLOBAL_CACHE
เมื่อเปิดใช้งาน แคช DNS ส่วนกลางจะถูกเปิดใช้งาน ซึ่งเป็นเธรดที่ปลอดภัยและมีค่าเริ่มต้นเป็นจริง
CURLOPT_FAILONERROR
แสดงรหัสสถานะ HTTP ลักษณะการทำงานเริ่มต้นคือการละเว้นข้อความ HTTP ที่มีตัวเลขน้อยกว่าหรือเท่ากับ 400
CURLOPT_FILETIME
เมื่อเปิดใช้งาน จะพยายามแก้ไขข้อมูลในเอกสารระยะไกล ข้อมูลผลลัพธ์จะถูกส่งกลับผ่านตัวเลือก CURLINFO_FILETIME ของฟังก์ชัน curl_getinfo()
CURLOPT_FOLLOWLOCATION
เมื่อเปิดใช้งาน "ตำแหน่ง:" ที่เซิร์ฟเวอร์ส่งคืนจะถูกวางไว้ในส่วนหัวและส่งคืนไปยังเซิร์ฟเวอร์แบบวนซ้ำ ใช้ CURLOPT_MAXREDIRS เพื่อจำกัดจำนวนการส่งคืนแบบเรียกซ้ำ
CURLOPT_FORBID_REUSE
การเชื่อมต่อถูกบังคับให้ยกเลิกการเชื่อมต่อหลังจากการโต้ตอบเสร็จสิ้น และไม่สามารถนำมาใช้ซ้ำได้
CURLOPT_FRESH_CONNECT
บังคับให้รับการเชื่อมต่อใหม่ โดยแทนที่การเชื่อมต่อในแคช
CURLOPT_FTP_USE_EPRT
TRUE เพื่อใช้ EPRT (และ LPRT) เมื่อทำการดาวน์โหลด FTP ที่ใช้งานอยู่ ใช้ FALSE เพื่อปิดใช้งาน EPRT และ LPRT และใช้ PORT เท่านั้น
เพิ่มใน PHP 5.0.0
CURLOPT_FTP_USE_EPSV
TRUE เพื่อลองใช้คำสั่ง EPSV สำหรับการถ่ายโอน FTP ก่อนเปลี่ยนกลับเป็น PASV ตั้งค่าเป็น FALSE เพื่อปิดใช้งาน EPSV
CURLOPT_FTPAPPEND
TRUE เพื่อต่อท้ายไฟล์ระยะไกลแทนที่จะเขียนทับ
CURLOPT_FTPASCII
นามแฝงของ CURLOPT_TRANSFERTEXT ใช้สิ่งนั้นแทน
CURLOPT_FTPLISTONLY
TRUE เพื่อแสดงรายการเฉพาะชื่อของไดเร็กทอรี FTP
CURLOPT_HEADER
เมื่อเปิดใช้งาน ข้อมูลไฟล์ส่วนหัวจะถูกส่งออกเป็นสตรีมข้อมูล
CURLOPT_HTTPGET
เมื่อเปิดใช้งาน วิธี HTTP จะถูกตั้งค่าเป็น GET เนื่องจาก GET เป็นค่าเริ่มต้น จึงจะใช้เฉพาะเมื่อมีการแก้ไขเท่านั้น
CURLOPT_HTTPPROXYTUNNEL
เมื่อเปิดใช้งาน การส่งผ่านพร็อกซี HTTP
CURLOPT_MUTE
พูดคุยเกี่ยวกับการกู้คืนพารามิเตอร์ที่แก้ไขทั้งหมดในฟังก์ชัน curl กลับเป็นค่าเริ่มต้น
CURLOPT_NETRC
หลังจากสร้างการเชื่อมต่อแล้ว ให้เข้าถึงไฟล์ ~/.netrc เพื่อรับข้อมูลชื่อผู้ใช้และรหัสผ่านเพื่อเชื่อมต่อกับไซต์ระยะไกล
CURLOPT_ไม่มีใคร
เมื่อเปิดใช้งาน ส่วนเนื้อหาของ HTML จะไม่ถูกส่งออก
CURLOPT_NOPROGRESS
ปิดแถบความคืบหน้าของการถ่ายโอนขดเมื่อเปิดใช้งาน การตั้งค่าเริ่มต้นของรายการนี้เป็นจริง
CURLOPT_NOSIGNAL
เมื่อเปิดใช้งาน จะละเว้นสัญญาณทั้งหมดที่ส่งผ่านโดย curl ไปยัง php รายการนี้เปิดอยู่ตามค่าเริ่มต้นระหว่างการส่งข้อมูลแบบมัลติเธรดของ SAPI
CURLOPT_POST
เมื่อเปิดใช้งาน คำขอ POST ปกติประเภท: application/x-www-form-urlencoded จะถูกส่งไป เช่นเดียวกับการส่งแบบฟอร์ม
CURLOPT_PUT
เมื่อเปิดใช้งาน จะอนุญาตให้ HTTP ส่งไฟล์ ต้องตั้งค่าทั้ง CURLOPT_INFILE และ CURLOPT_INFILESIZE
CURLOPT_RETURNโอน
ข้อมูลที่ได้รับจาก curl_exec() จะถูกส่งกลับในรูปแบบของสตรีมไฟล์แทนที่จะส่งออกโดยตรง
CURLOPT_SSL_VERIFYPEER
FALSE เพื่อหยุดการตรวจสอบใบรับรองของเพียร์ สามารถระบุใบรับรองสำรองเพื่อตรวจสอบด้วยตัวเลือก CURLOPT_CAINFO หรือสามารถระบุไดเร็กทอรีใบรับรองด้วยตัวเลือก CURLOPT_CAPATH ได้ ถึง 2) TRUE โดยค่าเริ่มต้นตั้งแต่ cURL 7.10
CURLOPT_TRANSFERTEXT
TRUE เพื่อใช้โหมด ASCII สำหรับการถ่ายโอน FTP สำหรับ LDAP จะดึงข้อมูลเป็นข้อความธรรมดาแทน HTML บนระบบ Windows จะไม่ตั้งค่า STDOUT เป็นโหมดไบนารี
CURLOPT_UNRESTRICTED_AUTH
ผนวกข้อมูลชื่อผู้ใช้และรหัสผ่านอย่างต่อเนื่องไปยังหลาย ๆ ตำแหน่งในส่วนหัวที่สร้างโดยใช้ CURLOPT_FOLLOWLOCATION แม้ว่าชื่อโดเมนจะเปลี่ยนไปก็ตาม
CURLOPT_UPLOAD
อนุญาตการถ่ายโอนไฟล์เมื่อเปิดใช้งาน
CURLOPT_VERBOSE
เมื่อเปิดใช้งาน ข้อมูลทั้งหมดจะถูกรายงานและจัดเก็บไว้ใน STDERR หรือ CURLOPT_STDERR ที่ระบุ
CURLOPT_BUFFERSIZE
ขนาดของแคชจะถูกอ่านทุกครั้งที่ได้รับข้อมูล และค่านี้จะถูกเติมทุกครั้ง
CURLOPT_CLOSEPOLICY
ไม่ว่าจะเป็น CURLCLOSEPOLICY_LEAST_RECENTLY_USED หรือ CURLCLOSEPOLICY_OLDEST ยังมีอีกสามรายการ แต่ curl ยังไม่รองรับ -
CURLOPT_CONNECTหมดเวลา
เวลาที่ต้องรอก่อนเริ่มการเชื่อมต่อ หากตั้งค่าเป็น 0 จะไม่มีการรอ
CURLOPT_DNS_CACHE_TIMEOUT
ตั้งเวลาบันทึกข้อมูล DNS ในหน่วยความจำ ค่าเริ่มต้นคือ 120 วินาที
CURLOPT_FTPSSLAUTH
วิธีการตรวจสอบสิทธิ์ FTP (เมื่อเปิดใช้งาน): CURLFTPAUTH_SSL (ลองใช้ SSL ก่อน), CURLFTPAUTH_TLS (ลองใช้ TLS ก่อน) หรือ CURLFTPAUTH_DEFAULT (ให้ cURL ตัดสินใจ)
CURLOPT_HTTP_VERSION
ตั้งค่าโปรโตคอล HTTP ที่ใช้โดย curl, CURL_HTTP_VERSION_NONE (ปล่อยให้ curl ตัดสินใจเอง), CURL_HTTP_VERSION_1_0 (HTTP/1.0), CURL_HTTP_VERSION_1_1 (HTTP/1.1)
CURLOPT_HTTPAUTH
วิธีการตรวจสอบสิทธิ์ HTTP ที่ใช้ ได้แก่ CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, CURLAUTH_ANY, CURLAUTH_ANYSAFE เทียบเท่ากับ CURLAUTH_ANYSAFE |
CURLOPT_INFILESIZE
กำหนดขนาดไฟล์อัพโหลด
CURLOPT_LOW_SPEED_LIMIT
เมื่อความเร็วในการส่งข้อมูลน้อยกว่า CURLOPT_LOW_SPEED_LIMIT PHP จะใช้ CURLOPT_LOW_SPEED_TIME เพื่อพิจารณาว่าจะยกเลิกการส่งข้อมูลหรือไม่เนื่องจากช้าเกินไป
CURLOPT_LOW_SPEED_TIME
จำนวนวินาทีที่การถ่ายโอนควรต่ำกว่า CURLOPT_LOW_SPEED_LIMIT เพื่อให้ PHP พิจารณาว่าการถ่ายโอนช้าเกินไปและยกเลิก
เมื่อความเร็วในการส่งข้อมูลน้อยกว่า CURLOPT_LOW_SPEED_LIMIT PHP จะใช้ CURLOPT_LOW_SPEED_TIME เพื่อพิจารณาว่าจะยกเลิกการส่งข้อมูลหรือไม่เนื่องจากช้าเกินไป
CURLOPT_MAXCONNECTS
จำนวนการเชื่อมต่อสูงสุดที่อนุญาต หากเกิน CURLOPT_CLOSEPOLICY จะถูกนำมาใช้เพื่อกำหนดการเชื่อมต่อที่ควรหยุด
CURLOPT_MAXREDIRS
ระบุจำนวนสูงสุดของการเปลี่ยนเส้นทาง HTTP ตัวเลือกนี้ใช้กับ CURLOPT_FOLLOWLOCATION
CURLOPT_PORT
ปริมาณทางเลือกที่ระบุพอร์ตการเชื่อมต่อ
CURLOPT_PROXYAUTH
วิธีการตรวจสอบสิทธิ์ HTTP ที่จะใช้สำหรับการเชื่อมต่อพร็อกซี ใช้บิตมาสก์เดียวกันกับที่อธิบายไว้ใน CURLOPT_HTTPAUTH สำหรับการตรวจสอบสิทธิ์พร็อกซี ขณะนี้รองรับเฉพาะ CURLAUTH_BASIC และ CURLAUTH_NTLM
CURLOPT_PROXYPORT
หมายเลขพอร์ตของพร็อกซีที่จะเชื่อมต่อสามารถตั้งค่าใน CURLOPT_PROXY ได้เช่นกัน
CURLOPT_PROXYTYPE
CURLPROXY_HTTP (ค่าเริ่มต้น) หรือ CURLPROXY_SOCKS5
CURLOPT_RESUME_FROM
ผ่านการชดเชยไบต์เมื่อดำเนินการส่งต่อ (ใช้เพื่อส่งต่อจากเบรกพอยต์)
CURLOPT_SSL_VERIFYHOST
1 เพื่อตรวจสอบการมีอยู่ของชื่อสามัญในใบรับรองเพียร์ SSL
2 เพื่อตรวจสอบการมีอยู่ของชื่อสามัญและตรวจสอบว่าตรงกับชื่อโฮสต์ที่ให้ไว้
CURLOPT_SSLVERSION
เวอร์ชัน SSL (2 หรือ 3) ที่จะใช้ โดยค่าเริ่มต้น PHP จะพยายามระบุสิ่งนี้เอง แม้ว่าในบางกรณีจะต้องตั้งค่าด้วยตนเอง
CURLOPT_TIMECONDITION
หากได้รับการแก้ไขหลังจากเวลาที่กำหนดโดย CURLOPT_TIMEVALUE ระบบจะใช้ CURL_TIMECOND_IFMODSINCE เพื่อส่งคืนเพจ หากไม่ได้รับการแก้ไขและ CURLOPT_HEADER เป็นจริง ส่วนหัว "304 Not Modified" จะถูกส่งกลับ หาก CURLOPT_HEADER เป็นเท็จ จะใช้ CURL_TIMECOND_ISUNMODSINCE ค่าเริ่มต้นคือ CURL_TIMECOND_IFMODSINCE
CURLOPT_TIMEOUT
ตั้งค่าจำนวนวินาทีสูงสุดที่อนุญาตให้ดำเนินการได้
CURLOPT_TIMEVALUE
ตั้งค่าการประทับเวลาที่ใช้โดย CURLOPT_TIMECONDITION โดยค่าเริ่มต้น จะใช้ CURL_TIMECOND_IFMODSINCE
CURLOPT_CAINFO
ชื่อของไฟล์ที่เก็บใบรับรองตั้งแต่หนึ่งใบขึ้นไปเพื่อยืนยันเพียร์ด้วย ซึ่งเหมาะสมเมื่อใช้ร่วมกับ CURLOPT_SSL_VERIFYPEER เท่านั้น
CURLOPT_CAPATH
ไดเรกทอรีที่เก็บใบรับรอง CA หลายใบ ใช้ตัวเลือกนี้ควบคู่ไปกับ CURLOPT_SSL_VERIFYPEER
CURLOPT_COOKIE
ตั้งค่าเนื้อหาของส่วน "Set-Cookie:" ของคำขอ HTTP
CURLOPT_COOKIEFILE
ชื่อของไฟล์ที่มีข้อมูลคุกกี้ ไฟล์คุกกี้นี้สามารถเป็นรูปแบบ Netscape หรือข้อมูลส่วนหัวสไตล์ HTTP
CURLOPT_COOKIEJAR
หลังจากปิดการเชื่อมต่อ ชื่อของไฟล์ที่เก็บข้อมูลคุกกี้
CURLOPT_CUSTOMREQUEST
วิธีการร้องขอที่กำหนดเองเพื่อใช้แทน "GET" หรือ "HEAD" เมื่อทำการร้องขอ HTTP สิ่งนี้มีประโยชน์สำหรับการดำเนินการ "DELETE" หรือคำขอ HTTP อื่น ๆ ที่ไม่ชัดเจนมากขึ้นคือสิ่งต่าง ๆ เช่น "GET", "POST ", "CONNECT" และอื่นๆ เช่น อย่าป้อนบรรทัดคำขอ HTTP ทั้งหมดที่นี่ ตัวอย่างเช่น การป้อน "GET /index.html HTTP/1.0rnrn" จะไม่ถูกต้อง
หมายเหตุ: อย่าทำเช่นนี้โดยไม่ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์รองรับวิธีการร้องขอแบบกำหนดเองก่อน
CURLOPT_EGBSOCKET
เช่นเดียวกับ CURLOPT_RANDOM_FILE ยกเว้นชื่อไฟล์ของซ็อกเก็ต Entropy Gathering Daemon
CURLOPT_ENCODING
เนื้อหาของส่วน "Accept-Encoding:" ในส่วนหัว รูปแบบการเข้ารหัสที่รองรับ ได้แก่ "identity", "deflate", "gzip" หากตั้งค่าเป็นสตริงว่าง แสดงว่ารองรับรูปแบบการเข้ารหัสทั้งหมด
CURLOPT_FTPPORT
ค่าที่จะใช้เพื่อรับที่อยู่ IP เพื่อใช้สำหรับคำสั่ง "POST" ของ FTP คำสั่ง "POST" บอกให้เซิร์ฟเวอร์ระยะไกลเชื่อมต่อกับที่อยู่ IP ที่เราระบุ ชื่ออินเทอร์เฟซเครือข่าย (ภายใต้ Unix) หรือเพียง '-' ธรรมดาเพื่อใช้ที่อยู่ IP เริ่มต้นของระบบ
CURLOPT_INTERFACE
ชื่อที่ใช้ในอินเทอร์เฟซเครือข่ายภายนอก ซึ่งสามารถเป็นชื่ออินเทอร์เฟซ IP หรือชื่อโฮสต์ได้
CURLOPT_KRB4LEVEL
การตั้งค่าระดับความปลอดภัย KRB4 (Kerberos 4) สามารถเป็นค่าใดค่าหนึ่งต่อไปนี้: "clear", "safe", "confidential", "private" ค่าเริ่มต้นคือ "ส่วนตัว" เมื่อตั้งค่าเป็น null KRB4 จะถูกปิดใช้งาน ขณะนี้การรักษาความปลอดภัย KRB4 สามารถใช้ได้เฉพาะในการส่งผ่าน FTP
CURLOPT_POSTFIELDS
การดำเนินการ "POST" ใน HTTP หากคุณต้องการถ่ายโอนไฟล์ คุณต้องมีชื่อไฟล์ที่ขึ้นต้นด้วย @
CURLOPT_PROXY
ตั้งค่าพร็อกซีเซิร์ฟเวอร์ HTTP ให้ผ่าน
CURLOPT_PROXYUSRPWD
ชื่อผู้ใช้และรหัสผ่านในรูปแบบ "[ชื่อผู้ใช้]:[รหัสผ่าน]" เพื่อเชื่อมต่อกับพร็อกซีเซิร์ฟเวอร์
CURLOPT_RANDOM_FILE
ตั้งชื่อไฟล์เพื่อจัดเก็บหมายเลขสุ่มที่ใช้โดย SSL
CURLOPT_RANGE
หากต้องการตั้งค่าช่วงการส่งข้อมูล HTTP คุณสามารถตั้งค่าช่วงการส่งข้อมูลในรูปแบบ "XY" หากมีการส่งข้อมูล HTTP หลายรายการ ให้ใช้เครื่องหมายจุลภาคเพื่อคั่นค่าหลายค่า เช่น "XY,NM"
CURLOPT_ผู้อ้างอิง
ตั้งค่าของส่วน "Referer: " ของส่วนหัว
CURLOPT_SSL_CIPHER_LIST
รายการรหัสที่จะใช้สำหรับ SSL ตัวอย่างเช่น RC4-SHA และ TLSv1 เป็นรายการรหัสที่ถูกต้อง
CURLOPT_SSLCERT
ส่งสตริงที่มีใบรับรองในรูปแบบ PEM
CURLOPT_SSLCERTPASSWD
ส่งรหัสผ่านที่มีรหัสผ่านที่จำเป็นเพื่อใช้ใบรับรอง CURLOPT_SSLCERT
CURLOPT_SSLCERTTYPE
รูปแบบของใบรับรอง รูปแบบที่รองรับคือ "PEM" (ค่าเริ่มต้น), "DER" และ "ENG"
CURLOPT_SSLENGINE
ตัวระบุสำหรับกลไกการเข้ารหัสลับของคีย์ SSL ส่วนตัวที่ระบุใน CURLOPT_SSLKEY
CURLOPT_SSLENGINE_DEFAULT
ตัวระบุสำหรับกลไกเข้ารหัสลับที่ใช้สำหรับการดำเนินการเข้ารหัสลับแบบไม่สมมาตร
CURLOPT_SSLKEY
ชื่อของไฟล์ที่มีคีย์ SSL ส่วนตัว
CURLOPT_SSLKEYPASSWD
รหัสผ่านลับที่จำเป็นในการใช้คีย์ SSL ส่วนตัวที่ระบุใน CURLOPT_SSLKEY
หมายเหตุ: เนื่องจากตัวเลือกนี้มีรหัสผ่านที่ละเอียดอ่อน ดังนั้นอย่าลืมเก็บสคริปต์ PHP ไว้อย่างปลอดภัย
CURLOPT_SSLKEYTYPE
ประเภทคีย์ของคีย์ SSL ส่วนตัวที่ระบุใน CURLOPT_SSLKEY ประเภทคีย์ที่รองรับคือ "PEM" (ค่าเริ่มต้น), "DER" และ "ENG"
CURLOPT_URL
ที่อยู่ URL ที่ต้องได้รับสามารถตั้งค่าได้ในฟังก์ชัน curl_init() ของ PHP
CURLOPT_USERAGENT
สตริงที่มีส่วนหัว "user-agent" ในคำขอ HTTP
CURLOPT_USERPWD
ส่งชื่อผู้ใช้และรหัสผ่านที่จำเป็นสำหรับการเชื่อมต่อในรูปแบบ: "[ชื่อผู้ใช้]: [รหัสผ่าน]"
CURLOPT_HTTP200นามแฝง
ตั้งค่าเป็นไม่จัดการการตอบสนอง HTTP 200 ในรูปแบบข้อผิดพลาดอีกต่อไป รูปแบบจะเป็นอาร์เรย์
CURLOPT_HTTPHEADER
ตั้งค่าอาร์เรย์ของเนื้อหาการส่งในส่วนหัว
CURLOPT_POSTQUOTE
อาร์เรย์ของคำสั่ง FTP ที่จะรันบนเซิร์ฟเวอร์หลังจากดำเนินการตามคำขอ FTP แล้ว
CURLOPT_QUOTE
อาร์เรย์ของคำสั่ง FTP ที่จะรันบนเซิร์ฟเวอร์ก่อนการร้องขอ FTP
CURLOPT_FILE
ตั้งค่าตำแหน่งของไฟล์เอาต์พุต ค่าเป็นประเภททรัพยากร ค่าเริ่มต้นคือ STDOUT (เบราว์เซอร์)
CURLOPT_INFILE
ที่อยู่ไฟล์ที่ต้องอ่านเมื่ออัปโหลดไฟล์ ค่าคือประเภททรัพยากร
CURLOPT_STDERR
ตั้งค่าที่อยู่เอาต์พุตของข้อผิดพลาด ค่านี้เป็นประเภททรัพยากร แทนที่ STDERR เริ่มต้น
CURLOPT_WRITEHEADER
ตั้งค่าที่อยู่ไฟล์ที่มีการเขียนเนื้อหาส่วนหัว และค่าเป็นประเภททรัพยากร
CURLOPT_HEADERFUNCTION
ตั้งค่าฟังก์ชันการโทรกลับ ฟังก์ชันนี้มีสองพารามิเตอร์ ตัวแรกคือตัวจัดการทรัพยากรของ curl และตัวที่สองคือข้อมูลส่วนหัวของเอาต์พุต ผลลัพธ์ของข้อมูลส่วนหัวต้องอาศัยฟังก์ชันนี้ ซึ่งจะส่งคืนขนาดของข้อมูลที่เขียน
CURLOPT_PASSWDFUNCTION
ตั้งค่าฟังก์ชันการโทรกลับด้วยพารามิเตอร์สามตัว ตัวแรกคือตัวจัดการทรัพยากร curl ตัวที่สองคือพรอมต์รหัสผ่าน และพารามิเตอร์ตัวที่สามคือความยาวรหัสผ่านสูงสุดที่อนุญาต ส่งกลับค่าของรหัสผ่าน
CURLOPT_READFUNCTION
ตั้งค่าฟังก์ชันการโทรกลับด้วยพารามิเตอร์สองตัว ตัวแรกคือตัวจัดการทรัพยากร curl และตัวที่สองคือข้อมูลที่อ่าน การอ่านข้อมูลต้องอาศัยฟังก์ชันนี้ ส่งกลับขนาดของข้อมูลที่อ่าน เช่น 0 หรือ EOF
CURLOPT_WRITEFUNCTION
ตั้งค่าฟังก์ชันการโทรกลับด้วยพารามิเตอร์สองตัว ตัวแรกคือตัวจัดการทรัพยากรของ curl และตัวที่สองคือข้อมูลที่เขียน การเขียนข้อมูลต้องอาศัยฟังก์ชันนี้ ส่งกลับขนาดที่แน่นอนของข้อมูลที่เขียน
ฟังก์ชันของ curl_copy_handle() คือการคัดลอกเนื้อหาและพารามิเตอร์ทั้งหมดของทรัพยากรการเชื่อมต่อ curl
<?php
$ch = curl_init(" http://www.baidu.com/ ");
$another = curl_copy_handle($ch);
curl_exec($อีกอัน);
curl_close($อีกอัน);
-
ฟังก์ชัน curl_error() ส่งคืนสตริงที่มีข้อมูลข้อผิดพลาดสำหรับเซสชันปัจจุบัน
ฟังก์ชันของฟังก์ชัน curl_errno() คือการส่งคืนตัวเลขที่มีข้อมูลข้อผิดพลาดของเซสชันปัจจุบัน
ฟังก์ชัน curl_multi_init() ใช้เพื่อเริ่มต้นทรัพยากรการจัดการแบทช์ของขด
ฟังก์ชัน curl_multi_add_handle() ใช้เพื่อเพิ่มทรัพยากรการจัดการ curl แต่ละรายการให้กับเซสชันแบตช์ของ curl ฟังก์ชัน curl_multi_add_handle() มีสองพารามิเตอร์ พารามิเตอร์แรกแสดงถึงทรัพยากรการจัดการแบทช์ และพารามิเตอร์ที่สองแสดงถึงทรัพยากรการจัดการม้วนที่แยกต่างหาก
ฟังก์ชันของฟังก์ชัน curl_multi_exec() คือการแยกวิเคราะห์ตัวจัดการแบทช์ ฟังก์ชัน curl_multi_exec() มีพารามิเตอร์สองตัว พารามิเตอร์ตัวแรกแสดงถึงทรัพยากรตัวจัดการแบตช์ และพารามิเตอร์ที่สองคือพารามิเตอร์ค่าอ้างอิง ซึ่งบ่งชี้ถึงความต้องการที่เหลือ ประมวลผล จำนวนทรัพยากรการจัดการขดแต่ละรายการ
ฟังก์ชัน curl_multi_remove_handle() แสดงถึงการลบทรัพยากรการจัดการในทรัพยากรการจัดการชุดขด ฟังก์ชัน curl_multi_remove_handle() มีสองพารามิเตอร์ พารามิเตอร์แรกแสดงถึงทรัพยากรการจัดการชุดขด และพารามิเตอร์ที่สองแสดงถึงทรัพยากรการจัดการขดที่แยกต่างหาก
ฟังก์ชั่นของ curl_multi_close() คือการปิดทรัพยากรการจัดการแบทช์
<?php
$ch1 = curl_init();
$ch2 = curl_init();
curl_setopt($ch1, CURLOPT_URL, " http://www.baidu.com/ ");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, " http://www.google.com/ ");
curl_setopt($ch2, CURLOPT_HEADER, 0);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
ทำ {
curl_multi_exec($mh,$ธง);
} ในขณะที่ ($ธง > 0);
curl_multi_remove_handle($mh,$ch1);
curl_multi_remove_handle($mh,$ch2);
curl_multi_close($mh);
-
ฟังก์ชันของฟังก์ชัน curl_multi_getcontent() คือการส่งคืนสตรีมข้อความเอาต์พุตที่ได้รับเมื่อมีการตั้งค่า CURLOPT_RETURNTRANSFER
ฟังก์ชั่นของฟังก์ชัน curl_multi_info_read() คือการได้รับข้อมูลการส่งที่เกี่ยวข้องของขดที่แยกวิเคราะห์ในปัจจุบัน
curl_multi_select()
รับซ็อกเก็ตทั้งหมดที่เกี่ยวข้องกับส่วนขยาย cURL ซึ่งสามารถ "เลือก" ได้