Làm cách nào để chuyển các tiêu đề trong Curl PHP?
Show Chúng tôi cũng đã tạo một mảng PHP có tên là $customHeaders, chứa tất cả các tiêu đề tùy chỉnh mà chúng tôi muốn gửi Trong trường hợp này, chúng tôi đặt ba tiêu đề tùy chỉnh bằng cách sử dụng tùy chọn CURLOPT_HTTPEADER
Nếu bạn gửi yêu cầu cURL này tới tập lệnh PHP in ra mảng $_SERVER, bạn sẽ thấy một cái gì đó như thế này Bài đăng này sẽ cung cấp cho bạn ví dụ về yêu cầu bài đăng php curl với ví dụ về tiêu đề. Trong bài viết này, chúng tôi sẽ triển khai cách gửi tiêu đề trong curl php. tôi đã giải thích đơn giản từng bước cách gửi tiêu đề trong php curl. chúng tôi sẽ giúp bạn đưa ra ví dụ về tiêu đề yêu cầu bài đăng php curl. Ở đây, Tạo một ví dụ cơ bản về tiêu đề dữ liệu bài đăng php curl PHP cURL đã thiết lập hàm curl như curl_init(), curl_setopt(), curl_exec(), v.v. sử dụng cURL, chúng tôi sẽ gọi api bài đăng có tiêu đề để nhận dữ liệu json và chúng tôi có thể sử dụng dữ liệu của họ trong dự án của mình Ở đây, tôi sẽ cung cấp cho bạn ví dụ rất đơn giản về yêu cầu đăng bài cuộn tròn với các tiêu đề có ví dụ xác thực dưới đây về ví dụ yêu cầu cuộn tròn đơn giản Phương thức yêu cầu tùy chỉnh để sử dụng thay vì
CURLOPT_CAINFO 6Giao thức mặc định sẽ sử dụng nếu URL thiếu tên lược đồ Đã thêm vào cURL 7. 45. 0. Có sẵn kể từ PHP 7. 0. 7.CURLOPT_CAINFO 7Đặt tên của giao diện mạng mà trình phân giải DNS sẽ liên kết với. Đây phải là tên giao diện (không phải địa chỉ) Đã thêm vào cURL 7. 33. 0. Có sẵn kể từ PHP 7. 0. 7.CURLOPT_CAINFO 8Đặt địa chỉ IPv4 cục bộ mà trình phân giải sẽ liên kết với. Đối số phải chứa một địa chỉ IPv4 dạng số duy nhất dưới dạng chuỗi Đã thêm vào cURL 7. 33. 0. Có sẵn kể từ PHP 7. 0. 7.CURLOPT_CAINFO 9Đặt địa chỉ IPv6 cục bộ mà trình phân giải sẽ liên kết với. Đối số phải chứa một địa chỉ IPv6 dạng số duy nhất dưới dạng chuỗi Đã thêm vào cURL 7. 33. 0. Có sẵn kể từ PHP 7. 0. 7.CURLOPT_UNIX_SOCKET_PATH 20 Giống như CURLOPT_UNIX_SOCKET_PATH 21, ngoại trừ tên tệp cho ổ cắm Daemon thu thập Entropy. CURLOPT_UNIX_SOCKET_PATH 22 Nội dung của tiêu đề CURLOPT_UNIX_SOCKET_PATH 23. Điều này cho phép giải mã phản hồi. Các mã hóa được hỗ trợ là CURLOPT_UNIX_SOCKET_PATH 24, CURLOPT_UNIX_SOCKET_PATH 25 và CURLOPT_UNIX_SOCKET_PATH 26. Nếu một chuỗi rỗng, CURLOPT_UNIX_SOCKET_PATH 27, được đặt, thì một tiêu đề chứa tất cả các loại mã hóa được hỗ trợ sẽ được gửi. Đã thêm vào cURL 7. 10. CURLOPT_UNIX_SOCKET_PATH 28 Giá trị sẽ được sử dụng để lấy địa chỉ IP sử dụng cho lệnh FTP "PORT". Hướng dẫn "PORT" yêu cầu máy chủ từ xa kết nối với địa chỉ IP được chỉ định của chúng tôi. Chuỗi có thể là địa chỉ IP đơn giản, tên máy chủ, tên giao diện mạng (trong Unix) hoặc chỉ là '-' đơn giản để sử dụng địa chỉ IP mặc định của hệ thống. CURLOPT_UNIX_SOCKET_PATH 29 Tên của giao diện mạng gửi đi sẽ sử dụng. Đây có thể là tên giao diện, địa chỉ IP hoặc tên máy chủ. CURLOPT_CAINFO 20 Mật khẩu cần thiết để sử dụng khóa riêng CURLOPT_CAINFO 21 hoặc CURLOPT_CAINFO 22. Đã thêm vào cURL 7. 16. 1. CURLOPT_CAINFO 23 Cấp độ bảo mật KRB4 (Kerberos 4). Bất kỳ giá trị nào sau đây (theo thứ tự từ ít nhất đến mạnh nhất) đều hợp lệ. ________ 224, ________ 225, ________ 226, ________ 227. Nếu chuỗi không khớp với một trong các chuỗi này, thì sử dụng CURLOPT_CAINFO 28. Đặt tùy chọn này thành CURLOPT_CAINFO 29 sẽ tắt bảo mật KRB4. Bảo mật KRB4 hiện tại chỉ hoạt động với các giao dịch FTP. CURLOPT_UNIX_SOCKET_PATH 20 Có thể được sử dụng để đặt tùy chọn đăng nhập theo giao thức cụ thể, chẳng hạn như cơ chế xác thực được ưu tiên thông qua "AUTH=NTLM" hoặc "AUTH=*" và nên được sử dụng cùng với tùy chọn CURLOPT_UNIX_SOCKET_PATH 21. Đã thêm vào cURL 7. 34. 0. Có sẵn kể từ PHP 7. 0. 7. CURLOPT_UNIX_SOCKET_PATH 22 Đặt khóa chung được ghim. Chuỗi có thể là tên tệp của khóa chung được ghim của bạn. Định dạng tệp dự kiến là "PEM" hoặc "DER". Chuỗi cũng có thể là bất kỳ số lượng băm sha256 được mã hóa base64 nào trước "sha256//" và được phân tách bằng ";". Đã thêm vào cURL 7. 39. 0. Có sẵn kể từ PHP 7. 0. 7. CURLOPT_UNIX_SOCKET_PATH 23 Toàn bộ dữ liệu để đăng trong thao tác HTTP "POST". Tham số này có thể được chuyển dưới dạng một chuỗi được mã hóa url như 'CURLOPT_UNIX_SOCKET_PATH 24' hoặc dưới dạng một mảng với tên trường là khóa và dữ liệu trường là giá trị. Nếu CURLOPT_UNIX_SOCKET_PATH 25 là một mảng, tiêu đề CURLOPT_UNIX_SOCKET_PATH 26 sẽ được đặt thành CURLOPT_UNIX_SOCKET_PATH 27. Các tệp có thể được gửi bằng CURLFile hoặc CURLStringFile, trong trường hợp đó, CURLOPT_UNIX_SOCKET_PATH 25 phải là một mảng. CURLOPT_UNIX_SOCKET_PATH 29 Bất kỳ dữ liệu nào sẽ được liên kết với mã điều khiển cURL này. Dữ liệu này sau đó có thể được truy xuất bằng tùy chọn CURLOPT_UNIX_SOCKET_PATH 20 của curl_getinfo(). cURL không làm gì với dữ liệu này. Khi sử dụng một bộ điều khiển cURL, dữ liệu riêng tư này thường là một khóa duy nhất để xác định một bộ điều khiển cURL tiêu chuẩn. Đã thêm vào cURL 7. 10. 3. CURLOPT_UNIX_SOCKET_PATH 21 Đặt một chuỗi chứa tên máy chủ hoặc địa chỉ IP dạng số có dấu chấm sẽ được sử dụng làm tiền ủy quyền mà curl kết nối tới trước khi nó kết nối với proxy HTTP(S) được chỉ định trong tùy chọn CURLOPT_UNIX_SOCKET_PATH 22 cho yêu cầu sắp tới. Proxy tiền tố chỉ có thể là proxy SOCKS và nó phải có tiền tố là CURLOPT_UNIX_SOCKET_PATH 23 để chỉ định loại vớ nào được sử dụng. Địa chỉ IPv6 bằng số phải được viết trong [dấu ngoặc]. Đặt tiền tố thành một chuỗi trống sẽ vô hiệu hóa rõ ràng việc sử dụng tiền tố. Để chỉ định số cổng trong chuỗi này, hãy thêm CURLOPT_UNIX_SOCKET_PATH 24 vào cuối tên máy chủ. Số cổng của proxy có thể được chỉ định tùy chọn với tùy chọn riêng biệt CURLOPT_UNIX_SOCKET_PATH 25. Mặc định sử dụng cổng 1080 cho proxy nếu cổng không được chỉ định. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_UNIX_SOCKET_PATH 22 Proxy HTTP cho các yêu cầu đường hầm thông qua. CURLOPT_UNIX_SOCKET_PATH 27 Tên dịch vụ xác thực proxy. Đã thêm vào cURL 7. 43. 0 cho proxy HTTP và trong cURL 7. 49. 0 cho proxy SOCKS5. Có sẵn kể từ PHP 7. 0. 7. CURLOPT_UNIX_SOCKET_PATH 28 Đường dẫn đến gói Cơ quan cấp chứng chỉ proxy (CA). Đặt đường dẫn dưới dạng chuỗi đặt tên tệp chứa một hoặc nhiều chứng chỉ để xác minh proxy HTTPS bằng. Tùy chọn này dùng để kết nối với proxy HTTPS, không phải máy chủ HTTPS. Mặc định được đặt thành đường dẫn hệ thống nơi gói cacert của libcurl được cho là được lưu trữ. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_UNIX_SOCKET_PATH 29 Thư mục chứa nhiều chứng chỉ CA để xác minh proxy HTTPS với. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 20 Đặt tên tệp có nối CRL (Danh sách thu hồi chứng chỉ) ở định dạng PEM để sử dụng trong xác thực chứng chỉ xảy ra trong quá trình trao đổi SSL. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 21 Đặt chuỗi được sử dụng làm mật khẩu cần thiết để sử dụng khóa riêng CURLOPT_CAINFO 22. Bạn không bao giờ cần cụm mật khẩu để tải chứng chỉ nhưng bạn cần một cụm mật khẩu để tải khóa riêng của mình. Tùy chọn này dùng để kết nối với proxy HTTPS, không phải máy chủ HTTPS. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 23 Đặt khóa công khai được ghim cho proxy HTTPS. Chuỗi có thể là tên tệp của khóa chung được ghim của bạn. Định dạng tệp dự kiến là "PEM" hoặc "DER". Chuỗi cũng có thể là bất kỳ số lượng băm sha256 được mã hóa base64 nào trước "sha256//" và được phân tách bằng ";" . 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 24 Tên tệp của chứng chỉ ứng dụng khách của bạn được sử dụng để kết nối với proxy HTTPS. Định dạng mặc định là "P12" trên Secure Transport và "PEM" trên các công cụ khác và có thể thay đổi bằng CURLOPT_CAINFO 25. Với NSS hoặc Secure Transport, đây cũng có thể là tên hiệu của chứng chỉ mà bạn muốn xác thực vì nó được đặt tên trong cơ sở dữ liệu bảo mật. Nếu bạn muốn sử dụng một tệp từ thư mục hiện tại, vui lòng đặt trước nó bằng ". /" tiền tố, để tránh nhầm lẫn với biệt hiệu. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 25 Định dạng chứng chỉ ứng dụng khách của bạn được sử dụng khi kết nối với proxy HTTPS. Các định dạng được hỗ trợ là "PEM" và "DER", ngoại trừ với Secure Transport. OpenSSL (phiên bản 0. 9. 3 trở lên) và Truyền tải an toàn (trên iOS 5 trở lên hoặc OS X 10. 7 trở lên) cũng hỗ trợ "P12" cho các tệp được mã hóa PKCS#12. Mặc định là "PEM". Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 27 Danh sách mật mã được sử dụng để kết nối với proxy HTTPS. Danh sách phải đúng cú pháp, bao gồm một hoặc nhiều chuỗi mật mã được phân tách bằng dấu hai chấm. Dấu phẩy hoặc dấu cách cũng là dấu phân cách được chấp nhận nhưng dấu hai chấm thường được sử dụng,. , - và + có thể được sử dụng làm toán tử. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 28 Danh sách các bộ mật mã sẽ sử dụng cho TLS 1. 3 kết nối với proxy. Danh sách phải đúng cú pháp, bao gồm một hoặc nhiều chuỗi mật mã được phân tách bằng dấu hai chấm. Tùy chọn này hiện chỉ được sử dụng khi curl được xây dựng để sử dụng OpenSSL 1. 1. 1 hoặc muộn hơn. Nếu bạn đang sử dụng một chương trình phụ trợ SSL khác, bạn có thể thử đặt TLS 1. 3 bộ mật mã bằng cách sử dụng tùy chọn CURLOPT_CAINFO 27. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 61. 0. Khả dụng khi được xây dựng với OpenSSL >= 1. 1. 1. CURLOPT_CAINFO 22 Tên tệp của khóa riêng tư của bạn được sử dụng để kết nối với proxy HTTPS. Định dạng mặc định là "PEM" và có thể thay đổi bằng CURLOPT_CAINFO 31. (chỉ dành cho iOS và Mac OS X) Tùy chọn này bị bỏ qua nếu curl được xây dựng dựa trên Secure Transport. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. Có sẵn nếu bật TLS tích hợp. CURLOPT_CAINFO 31 Định dạng khóa riêng của bạn. Các định dạng được hỗ trợ là "PEM", "DER" và "ENG". Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 33 Mật khẩu sử dụng cho phương thức xác thực TLS được chỉ định với tùy chọn CURLOPT_CAINFO 34. Yêu cầu tùy chọn CURLOPT_CAINFO 35 cũng được đặt. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 34 Phương pháp xác thực TLS được sử dụng cho kết nối HTTPS. Phương pháp được hỗ trợ là "SRP"Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 35 Tên người dùng để sử dụng cho phương thức xác thực HTTPS proxy TLS được chỉ định với tùy chọn CURLOPT_CAINFO 34. Yêu cầu tùy chọn CURLOPT_CAINFO 33 cũng được đặt. Có sẵn kể từ PHP 7. 3. 0 và libcurl >= cURL 7. 52. 0. CURLOPT_CAINFO 42 Tên người dùng và mật khẩu được định dạng là CURLOPT_CAINFO 43 để sử dụng cho kết nối với proxy. CURLOPT_UNIX_SOCKET_PATH 21 Tên tệp được sử dụng để khởi tạo trình tạo số ngẫu nhiên cho SSL. CURLOPT_CAINFO 45 (Các) phạm vi dữ liệu cần truy xuất ở định dạng CURLOPT_CAINFO 46 trong đó X hoặc Y là tùy chọn. Truyền HTTP cũng hỗ trợ một số khoảng thời gian, được phân tách bằng dấu phẩy ở định dạng CURLOPT_CAINFO 47. CURLOPT_CAINFO 48 Nội dung của tiêu đề CURLOPT_CAINFO 49 sẽ được sử dụng trong yêu cầu HTTP. CURLOPT_UNIX_SOCKET_PATH 00 Tên dịch vụ xác thực. Đã thêm vào cURL 7. 43. 0. Có sẵn kể từ PHP 7. 0. 7. CURLOPT_UNIX_SOCKET_PATH 01 Một chuỗi chứa 32 chữ số thập lục phân. Chuỗi phải là tổng kiểm tra MD5 của khóa công khai của máy chủ từ xa và libcurl sẽ từ chối kết nối với máy chủ trừ khi md5sums khớp. Tùy chọn này chỉ dành cho chuyển SCP và SFTP. Đã thêm vào cURL 7. 17. 1. CURLOPT_UNIX_SOCKET_PATH 02 Tên tệp cho khóa công khai của bạn. Nếu không được sử dụng, libcurl mặc định là $HOME/. ssh/id_dsa. pub nếu biến môi trường HOME được đặt và chỉ "id_dsa. pub" trong thư mục hiện tại nếu HOME không được đặt. Đã thêm vào cURL 7. 16. 1. CURLOPT_CAINFO 22 Tên tệp cho khóa riêng của bạn. Nếu không được sử dụng, libcurl mặc định là $HOME/. ssh/id_dsa nếu biến môi trường HOME được đặt và chỉ "id_dsa" trong thư mục hiện tại nếu HOME không được đặt. Nếu tệp được bảo vệ bằng mật khẩu, hãy đặt mật khẩu bằng CURLOPT_CAINFO 20. Đã thêm vào cURL 7. 16. 1. CURLOPT_UNIX_SOCKET_PATH 05 Danh sách mật mã sử dụng cho SSL. Ví dụ: CURLOPT_UNIX_SOCKET_PATH 06 và CURLOPT_UNIX_SOCKET_PATH 07 là danh sách mật mã hợp lệ. CURLOPT_UNIX_SOCKET_PATH 08 Tên của tệp chứa chứng chỉ định dạng PEM. CURLOPT_UNIX_SOCKET_PATH 09 Mật khẩu cần thiết để sử dụng chứng chỉ CURLOPT_UNIX_SOCKET_PATH 08. CURLOPT_UNIX_SOCKET_PATH 11 Hình thức của chứng chỉ. Các định dạng được hỗ trợ là CURLOPT_UNIX_SOCKET_PATH 12 (mặc định), CURLOPT_UNIX_SOCKET_PATH 13 và CURLOPT_UNIX_SOCKET_PATH 14. Kể từ OpenSSL 0. 9. 3, CURLOPT_UNIX_SOCKET_PATH 15 (dành cho các tệp được mã hóa PKCS#12) cũng được hỗ trợ. Đã thêm vào cURL 7. 9. 3. CURLOPT_UNIX_SOCKET_PATH 16 Mã định danh cho công cụ mã hóa của khóa SSL riêng được chỉ định trong CURLOPT_CAINFO 21. CURLOPT_UNIX_SOCKET_PATH 18 Mã định danh cho công cụ mã hóa được sử dụng cho các hoạt động mã hóa bất đối xứng. CURLOPT_CAINFO 21 Tên của tệp chứa khóa SSL riêng. CURLOPT_UNIX_SOCKET_PATH 20Mật khẩu bí mật cần thiết để sử dụng khóa SSL riêng được chỉ định trong
|