Ini adalah panduan singkat tentang cara memeriksa secara terprogram apakah cURL diaktifkan sebagai ekstensi PHP atau tidak. Dengan memeriksa untuk melihat apakah cURL diaktifkan, Anda dapat membuat kode PHP lebih portabel dengan merancang fallback Show
Ada tiga pendekatan populer untuk pemeriksaan semacam ini Apakah curl_init ada sebagai fungsi?Fungsi curl_init memungkinkan kita menginisialisasi sesi cURL. Jika tidak ada, maka kita dapat menganggap modul cURL belum dimuat if(function_exists('curl_init') === false){ //curl_init is not defined //cURL not enabled } Pada kode di atas, kita menggunakan fungsi PHP function_exists untuk menguji apakah curl_init terdefinisi atau tidak. Jika fungsi tidak ditentukan, kita dapat menganggap bahwa cURL belum diaktifkan dan/atau diinstal Jika curl_init didefinisikan, maka function_exists akan mengembalikan nilai BENAR boolean Dapatkan ekstensi yang dimuatPendekatan lain adalah dengan menggunakan fungsi PHP get_loaded_extensions, yang akan mengembalikan array dari semua ekstensi/modul PHP yang telah dimuat //Check if "curl" can be found in the array of loaded extensions. if(in_array('curl', get_loaded_extensions())){ //cURL module has been loaded } else{ //It has not been loaded. Use a fallback. }_ Dalam contoh di atas, kami hanya mencari array yang dikembalikan oleh get_loaded_extensions untuk string “curl”. Jika string "curl" tidak dapat ditemukan di dalam array ini, maka ekstensi belum dimuat dan kita dapat memberi tahu kode kita untuk menggunakan fallback Namun alternatif lain adalah dengan menggunakan fungsi extension_loaded seperti itu if(extension_loaded('curl')){ //the extension has been loaded } Anda dapat memilih pendekatan mana yang menurut Anda terbaik, karena semuanya mencapai hal yang sama dan perbedaan kinerjanya dapat diabaikan. MundurJika Anda mencari fallback untuk digunakan saat modul cURL belum diaktifkan, Anda dapat melihat panduan berikut yang saya tulis // Buat sumber daya cURL baru die("Tidak dapat menginisialisasi pegangan cURL"); // Atur URL file untuk diambil melalui cURL curl_setopt($curl, CURLOPT_URL, "wikipedia. org/"); // Tetapkan string agen pengguna yang berbeda (Googlebot) // Ikuti pengalihan, jika ada curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); // Gagalkan permintaan cURL jika kode respons = 400 (seperti 404 kesalahan) curl_setopt($curl, CURLOPT_FAILONERROR, true); // Mengembalikan kode status curl_setopt($curl, CURLOPT_RETURNTRANSFER, false); // Tunggu 10 detik untuk terhubung dan atur 0 untuk menunggu tanpa batas curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); // Jalankan permintaan cURL selama maksimal 50 detik curl_setopt($curl, CURLOPT_TIMEOUT, 50); // Jangan centang sertifikat SSL curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, salah); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, salah); // Ambil URL dan simpan konten dalam variabel $html $html = curl_exec($curl); // Periksa apakah ada kesalahan yang terjadi gema 'kesalahan cURL. '. curl_error($curl); // cURL berhasil dieksekusi print_r(curl_getinfo($curl)); // akan menampilkan isi halaman i. e htmlnya // tutup sumber daya cURL untuk membebaskan sumber daya sistem 'Klien untuk URL', singkatnya disebut cURL, yang awalnya diucapkan dengan URL dalam huruf besar untuk menekankan bahwa ini berkaitan dengan URL. Ini diucapkan sebagai. "lihat URL. " cURL adalah perpustakaan PHP dan alat baris perintah (mirip dengan wget) yang memungkinkan Anda mengirim dan menerima file melalui HTTP dan FTP. Anda dapat menggunakan proxy, mengirimkan data melalui koneksi SSL, menyetel cookie, dan bahkan mendapatkan file yang dilindungi oleh login Peran cURL di PHPIni adalah modul PHP yang memungkinkan program PHP menggunakan fungsi curl. Saat dukungan cURL PHP diaktifkan, keluaran fungsi phpinfo() akan menyertakan informasi cURL. Sebelum Anda menulis program PHP dasar pertama Anda, Anda dapat memeriksanya kembali Program Pascasarjana. Pengembangan Web Stack Penuhdalam Kolaborasi dengan Caltech CTME Daftar SekarangSintaks Dasar untuk Info PHPphp_info(); ?> Kegunaan Curl di PHP
Fungsi Curl di PHP
Cara Download Isi Website Remote Menjadi File Lokal Menggunakan cURL di PHP<. DOCTYPE html> $url_name = "https. //google. com"; $ch_session = curl_init(); curl_setopt($ch_session, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch_session, CURLOPT_URL, $url); $result_url = curl_exec($ch_session); gema $hasil_url; ?> |