php รวมไว้ใน URL ภายนอก

ขณะนี้ฉันกำลังพยายามใช้ฟังก์ชัน php 'รวม' เพื่อรวม URL ภายนอก ด้วยเหตุนี้เมื่อใดก็ตามที่หน้าเว็บได้รับการอัปเดต ระบบจะอัปเดตหน้าเว็บของฉันโดยอัตโนมัติ ปัญหาที่ฉันพบคือฉันได้รับข้อผิดพลาดโดยแจ้งสิ่งต่อไปนี้...

คำเตือน: need() [function.require]: http:// wrapper ถูกปิดใช้งานในการกำหนดค่าเซิร์ฟเวอร์โดย Allow_url_include=0 ใน C:\wamp\www\starterpack\starterpack2\header.php ออนไลน์ 48

ฉันได้พยายามค้นหาวิธีแก้ไขข้อผิดพลาดนี้หรือหาวิธีแก้ไขแต่ไม่พบ ไม่มีใครมีความคิดใด ๆ ?

ป.ล. ฉันกำลังสร้างไซต์โดยใช้ wampserver การอนุญาตของ wampserver อาจทำให้เกิดข้อผิดพลาดนี้ได้หรือไม่


person Phil    schedule 08.02.2012    source แหล่งที่มา


คำตอบ (5)


ดูที่ php.ini ของคุณและตรวจสอบให้แน่ใจว่า Allow_url_include ตั้งค่าเป็น 1 รีสตาร์ท HTTPD เสร็จแล้ว

person Barry Chapman    schedule 08.02.2012

คุณควรใช้ echo file_get_contents($url) เนื่องจากคำสั่ง include สามารถรันโค้ด PHP ใดๆ ที่ไซต์อื่นส่งคืนได้

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');

และคุณทำเสร็จแล้ว :)

person Nicholas Valbusa    schedule 08.02.2012

การดำเนินการนี้จะโหลดเว็บไซต์ภายนอกและยังทำให้ลิงก์ภายนอกมีที่อยู่ลิงก์เว็บไซต์ที่แน่นอนอีกด้วย

$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
คำตอบของคุณเหมือนกัน @squallstars - person Tom; 11.10.2012

ดูที่ php.ini ของคุณและตรวจสอบให้แน่ใจว่า Allow_url_include ตั้งค่าเป็น 1

มิฉะนั้นให้ใช้ดังต่อไปนี้ ...

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