Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memasukkan Fail PHP Dari Pelayan Lain?

Bagaimana untuk Memasukkan Fail PHP Dari Pelayan Lain?

Patricia Arquette
Patricia Arquetteasal
2024-11-09 10:51:021052semak imbas

How to Include PHP Files From Another Server?

Termasuk Fail PHP dari Pelayan Lain

Pertimbangkan senario di mana anda mempunyai dua fail PHP pada pelayan berasingan. Anda perlu memasukkan fail kedua daripada yang pertama.

// main.php (http://www.mysite.com/main.php)
include "http://www.sample.com/includeThis.php";
echo $foo;

// includeThis.php (http://www.sample.com/includeThis.php)
<?php
$foo = "this is data from file one";

Walau bagaimanapun, anda menghadapi masalah apabila cuba memasukkan fail jauh.

Memahami Sekatan

Secara lalai, konfigurasi PHP melarang memasukkan fail daripada pelayan jauh. Sekatan ini dikenakan atas sebab keselamatan. Untuk memasukkan fail jauh, anda perlu mendayakan arahan allow_url_include dalam php.ini. Walau bagaimanapun, ini biasanya dilumpuhkan dan dianggap sebagai amalan buruk kerana potensi risiko keselamatan.

Penyelesaian Alternatif: file_get_contents()

Jika anda perlu mendapatkan data dari alat kawalan jauh fail tanpa melaksanakan kod PHP, anda boleh menggunakan fungsi file_get_contents(). Ia mengembalikan kandungan fail jauh sebagai teks biasa.

Untuk menggunakan kaedah ini, ubah suai skrip jauh untuk menjana data yang diperlukan dalam format yang boleh diproses oleh skrip tempatan (mis., JSON). Kemudian, dalam skrip tempatan:

$remoteData = file_get_contents("http://www.sample.com/includeThis.php");
$data = json_decode($remoteData);

Penyelesaian ini membolehkan anda mendapatkan semula data daripada fail jauh tanpa menjejaskan keselamatan.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Fail PHP Dari Pelayan Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn