Saya memiliki halaman php tempat saya mencoba memuat dan kemudian menggemakan dan halaman eksternal, (yang berada di server yang sama tetapi di jalur/domain yang berbeda, jika itu penting).

Saya telah mencoba menggunakan file_get_contents() dan curl. Mereka berdua memuat html halaman target dengan benar, masalahnya adalah itu tidak ditampilkan dengan benar karena halaman target itu memiliki tautan relatif ke beberapa file (gambar, css, javascript).

Apakah ada cara saya bisa mencapai ini dengan PHP? Jika tidak, apa cara terbaik berikutnya? Situs target harus terlihat seperti sedang dimuat dari halaman awal (dari segi URL), saya tidak ingin melakukan pengalihan.

Jadi, browser akan menampilkan http://example.com/initial-page.php bahkan meskipun isinya berasal dari http://example2.com/target-page.php

EDIT: Ini adalah sesuatu yang dapat dengan mudah dilakukan dengan iframe tetapi saya ingin menghindarinya juga karena beberapa alasan, salah satunya adalah karena dengan dan iframe merusak respons situs target. Saya juga tidak dapat mengubah kode situs target untuk memperbaikinya.

0
Albert 29 Maret 2019, 00:21

1 menjawab

Jawaban Terbaik

Pada akhirnya, solusinya adalah kombinasi dari apa yang saya coba lakukan (menggunakan curl) dan apa yang WebRookie sarankan menggunakan tag html base di halaman yang dimuat melalui keriting.

Dalam kasus khusus saya, saya meneruskan URL dasar sebagai parameter di curl dan saya menggemakannya di halaman yang dimuat, memungkinkan saya memuat halaman yang sama dari situs web yang berbeda (yang merupakan alasan lain mengapa saya ingin melakukan ini).

0
Albert 9 Mei 2019, 23:04