แอปพลิเคชัน file_get_contents () นั้นง่ายมาก แต่ถ้าการตั้งค่าเซิร์ฟเวอร์ php.ini บางตัวปิด Allow_url_fopen ฟังก์ชันนี้จะไม่ถูกต้อง โดยทั่วไปเซิร์ฟเวอร์ส่วนบุคคลสามารถตั้งค่าได้ แต่ถ้าเป็นโฮสต์เสมือน จะไม่อยู่ในการควบคุมของพวกเขา . แต่ curl เป็นอีกฟังก์ชันหนึ่งที่ใช้เปิดเนื้อหาของเพจระยะไกล การใช้งานมีดังนี้:
<?php
// สร้างทรัพยากร curl ใหม่
$ch = curl_init();
// ตั้งค่า URL และตัวเลือกอื่น ๆ ที่เหมาะสม
curl_setopt($ch, CURLOPT_URL, " http://www.example.com/ ");
curl_setopt($ch, CURLOPT_HEADER, 0);
// คว้า URL แล้วส่งต่อไปยังเบราว์เซอร์
curl_exec($ch);
// ปิดทรัพยากร curl และเพิ่มทรัพยากรระบบ
curl_close($ch);
?>
แน่นอนว่าฟังก์ชั่นนี้ก็อาจถูกปิดเช่นกัน
การใช้สองวิธีข้างต้น คุณสามารถใช้ function_exists() เพื่อตรวจสอบ
ว่า(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;
ถ้า (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;