php sertakan ke url eksternal

Saat ini saya mencoba menggunakan fungsi php 'sertakan' untuk memasukkan url eksternal. Ini agar setiap kali halaman web diperbarui maka secara otomatis akan memperbarui halaman saya. Namun masalah yang saya alami adalah saya terus mendapatkan pesan kesalahan yang mengatakan hal berikut...

Peringatan: require() [function.require]: http:// wrapper dinonaktifkan dalam konfigurasi server olehallow_url_include=0 di C:\wamp\www\starterpack\starterpack2\header.php on line 48

Saya telah mencoba mencari cara untuk memperbaiki kesalahan ini atau mencari jalan keluarnya tetapi tidak dapat menemukannya. Apakah ada yang punya ide?

P.S Saya sedang membangun situs menggunakan wampserver, apakah izin dari wampserver dapat menyebabkan kesalahan ini?


person Phil    schedule 08.02.2012    source sumber


Jawaban (5)


Lihat php.ini Anda dan pastikanallow_url_include disetel ke 1. Mulai ulang HTTPD, selesai.

person Barry Chapman    schedule 08.02.2012

Anda sebaiknya menggunakan echo file_get_contents($url) karena pernyataan include dapat mengeksekusi kode PHP apa pun yang dikembalikan oleh situs lain.

person diolemo    schedule 08.02.2012

function getter($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

echo getter('http://yourdomain.com/externalfile.php');

Dan Anda sudah selesai :)

person Nicholas Valbusa    schedule 08.02.2012

Ini akan memuat situs web eksternal dan juga memberikan tautan eksternal alamat tautan situs web absolut

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.your_external_website.com");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
$result = preg_replace("#(<\s*a\s+[^>]*href\s*=\s*[\"'])(?!http)([^\"'>]+)([\"'>]+)#",'$1http://www.your_external_website.com/$2$3', $result);
echo $result
person Wayne Nort    schedule 25.07.2012
comment
Jawaban Anda identik @squallstars. - person Tom; 11.10.2012

Lihat php.ini Anda dan pastikanallow_url_include disetel ke 1

Kalau tidak, gunakan yang berikut ...

function getter($url) 
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
return $data;}
echo getter('http://yourdomain.com/externalfile.php');
person Prashanth    schedule 17.03.2016