ผู้ให้บริการโฮสติ้งบางรายได้ปิดตัวเลือก Allow_url_fopen ของ PHP ดังนั้นจึงไม่สามารถใช้ file_get_contents โดยตรงเพื่อรับเนื้อหาของหน้าเว็บระยะไกลได้ นั่นคือคุณสามารถใช้ฟังก์ชันอื่นได้ ขด.
ต่อไปนี้เป็นตัวอย่างการใช้ฟังก์ชัน file_get_contents
ในรูปแบบต่างๆ ในการเขียนฟังก์ชันเดียวกัน: file_get_contents และ curl
:< ?php
$file_contents = file_get_contents('http://www.ccvita.com/');
เสียงสะท้อน $file_contents;
?>
ตัวอย่างการใช้ฟังก์ชัน curl แทน:
< ?php
$ch = curl_init();
$หมดเวลา = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $หมดเวลา);
$file_contents = curl_exec($ch);
curl_close($ch);
เสียงสะท้อน $file_contents;
-
ใช้ฟังก์ชัน function_exists เพื่อตรวจสอบว่า PHP รองรับฟังก์ชันหรือไม่ คุณสามารถเขียนฟังก์ชันต่อไปนี้
<?php
ฟังก์ชั่น vita_get_url_content($url) {
ถ้า (function_exists ('file_get_contents')) {
$file_contents = file_get_contents($url);
} อื่น {
$ch = curl_init();
$หมดเวลา = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $หมดเวลา);
$file_contents = curl_exec($ch);
curl_close($ch);
-
ส่งคืน $file_contents;
-
-
ที่จริงแล้ว ฟังก์ชันข้างต้นยังคงเปิดให้พูดคุยกัน หากผู้ให้บริการโฮสติ้งของคุณปิดทั้ง file_get_contents และ curl ฟังก์ชันดังกล่าวก็จะเกิดข้อผิดพลาดขึ้น