Hướng dẫn dùng using curl trong PHP
Giới ThiệuCURL là bộ thư viện được sử dụng để giúp thực hiện việc chuyển dữ liệu thông qua nhiều giao thức khác nhau (như HTTP, FPT...). Với giao thức HTTP, cURL hỗ trợ việc gửi dữ liệu sử dụng tất cả các phương thức hiện có như GET, POST, PUT, DELETE... cURL cũng hỗ trợ việc chuyền dữ liệu sử dụng giao thức HTTPS. Ngoài ra, chúng ta cũng có thể thực hiện việc xác thực request gửi đi thông qua cURL. Việc xác thực có thể được thực hiện thông qua việc thiết lập header cho request hoặc sử dụng cookies... Show Trong bài viết này chúng ta sẽ tìm hiểu cURL được sử dụng trong ngôn ngữ PHP như thế nào. Lưu ý: Nếu bạn sử dụng Linux thì sau khi đọc bài viết này bạn có thể tham khảo thêm bài viết sử dụng curl trên cửa sổ dòng lệnh để biết cách sử dụng câu lệnh curl trên terminal của Linux. Ví dụ dùng CURL trong PHPMột ứng dụng CURL thường có 3 bước cơ bản: Bước 1: Khởi tạo CURL Bước 2: Cấu hình thông số cho CURL Bước 3: Thực thi CURL Có thể bạn quan tâmBước 4: Ngắt CURL, giải phóng dữ liệu
Trong phần cấu hình, chúng ta đặc biệt chú ý đến lệnh curl_setopt(1,2,3); Đây là một hàm quan trọng trong CURL để xử lí các dữ liệu vào. Curl_setopt(1,2,3) có 3 tham số đầu vào:
Ví dụ sau sử dụng CURL gọi theo phương thức GET lấy dữ liệu JSON thời tiết hiện tại của Hà Nội, Việt Nam từ dịch vụ thời tiết của YAHOO:
Ví dụ sử dụng CURL POSTVí dụ sau sử dụng dịch vụ chạy thử REST ở địa chỉ https://reqres.in/api/register để thử POST đăng nhập hệ thống. Thông tin đăng nhập gồm email và passowrd. Bạn chạy thử, thử thay cả email khác.
Sử dụng CURL post dữ liệu JSONRất nhiều dịch vụ Webservice ví dụ của Google, Facebook ... sử dụng REST post JSON để làm việc, chứ không hẳn là POST kiểu như FORM HTML post lên, trong trường hợp này thực hiện các bước
Ví dụ
Với ba đoạn trên, bạn có thẩy lấy dữ liệu từ site khác đưa vào site đích một cách đơn giản. Ngoài ra bạn có thể sử dụng một số hàm sau cho mục đích nâng cao hơn.đặt một User-agent tùy biến ( giả tên trình duyệt một cách ngẫu nhiên-“random”)
Sau đó có thể dùng tiếp Option CURLOPT_USERAGENT để đặt trình duyệt giả
Để xử lí điều hướng URL, ta có thể sử dụng Option CURLOPT_FOLLOWLOCATION với Value là TRUE. Số lượng lớn nhất của redirects được điều khiển bằng Option CURLOPT_MAXREDIRS
Tham Khảohttp://php.net/manual/en/book.curl.php |
Bài Viết Liên Quan
Hướng dẫn dùng docuemt JavaScript
Đối tượng document trong JavaScript đại diện cho toàn bộ tài liệu HTML. Khi tài liệu html được tải trong trình duyệt, nó sẽ trở thành một đối tượng ...
Hướng dẫn dùng www diction python
Mục lục Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi ...
Hướng dẫn dùng string le trong PHP
Bài này sẽ giới thiệu các hàm dùng để xử lý kiểu dữ liệu String trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập ...
Chính sách youtube 2023
YouTube là một trong những nền tảng chia sẻ video phổ biến thu hút gần 2 tỷ người dùng trên toàn cầu, chiếm một phần ba toàn bộ Internet. Với lượng người ...
How do you align text in html?
Not Found To set text alignment in HTML, use the style attribute. The style attribute specifies an inline style for an element. The attribute is used with the HTML tag, with the CSS property ...
Hướng dẫn dùng json dump python
Giới thiệu về JSONJSON (JavaScript Object Notation): Là một định dạng dữ liệu rất phổ biến, được dùng để lưu trữ và thể hiện các dữ liệu có cấu ...
Hướng dẫn factorial in python
Trong Python, một số phép toán học có thể được thực hiện một cách dễ dàng bằng cách import một module có tên là “math”, module math có định nghĩa nhiều ...
Hướng dẫn php rad2deg
❮ PHP Math ReferenceExampleConvert radians to degrees: Try it Yourself »Definition and UsageThe rad2deg() function converts a radian value to a degree value.Tip: To convert a degree value to a ...
Hướng dẫn python object equality
Summary: in this tutorial, you’ll learn how to use the Python __eq__ method to compare two objects by their values.Introduction to the Python __eq__ methodSuppose that you have the following Person ...
Hướng dẫn progress-bar bootstrap
Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là ...
Hướng dẫn dùng md5 checksum trong PHP
1. Chức năng của hàm md5()Hàm md5() trong PHP có chức năng mã hóa một chuỗi ký tự thành một chuỗi ký tự khác gồm có 32 ký tự với hàm băm (hash) mật mã học ...
Xe máy honda vision 2023
9 tháng đầu năm 2022 có lẽ là thời kỳ mà giá xe máy Honda Vision diễn biến khó lường nhất từ trước tới nay khi mà nhiều người nói vui với nhau là nếu mua ...
Hướng dẫn dùng python seek python
Miêu tảPhương thức seek() thiết lập vị trí hiện tại của file.Cú phápCú pháp của seek() trong Python:fileObject.seek(offset[, whence]) Chi tiết về tham số:offset -- ...
Hướng dẫn fetch trong python
MySQL là một hệ cơ sở dữ liệu quan hệ phổ biến nhất hiện nay. Rất nhiều ngôn ngữ có thể kết nối đến MySQL và Python cũng không ngoại lệ.Mặc định ...
Hướng dẫn python thread not stopping
Last Updated on September 12, 2022You can stop a thread by using a threading.Event.In this tutorial you will discover how to gracefully stop a thread in Python.Let’s get started.Table of ...
Hướng dẫn dùng integer generator trong PHP
Trang chủHướng dẫn họcHọc PHPKiểu dữ liệu trong PHPĐịnh nghĩa và cách dùngPHP IntegerKiểu dữ liệu integer (viết tắt là int) là kiểu dạng số nguyênkhông là ...
Hướng dẫn dùng sorted list python
Xin chào mọi người. Ngôn ngữ lập trình Python 3 có sẵn 2 hàm sorted() và sort(), vậy hôm nay chúng ta hãy cùng hiểu xem các hàm này hoạt động thế nào.Hàm ...
Do i need to escape in javascript string?
Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being ...
Can abstract class implement interface in php?
In every example Ive seen, extended classes implement the interfaces of their parents. For reference, the following example:interface MyInterface{ public function foo(); public function ...
Nhạc nonstop hay nhất 2023
Nhạc Trẻ Remix 2022 Hay Nhất Hiện Nay, NONSTOP 2021 Bass Cực Mạnh,Việt Mix Dj Nonstop 2022 Vinahouse Link Goc Anh … sourceXem ngay video Nhạc Trẻ Remix 2022 Hay Nhất Hiện Nay, ...