2009-06-22 41 views
0

PHP中有一个函数用于输出到单独的URL并插入什么将 返回到页面中? include()函数仅适用于本地文件吗? 我必须在客户端使用JavaScript来完成这个任务吗? 谢谢, 布赖恩使用PHP插入segmente URL到页面中使用PHP

回答

5

file_get_contents将工作,但它是比较脆弱的。如果网站响应速度慢或发出重定向,则file_get_contents将失败。 file_get_contents也是一个很容易把错误捕获的东西。你应该使用curl来代替。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/page.html"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
$page_contents = curl_exec($ch); 
if ($page_contents ===false) { 
    // Do something fancier than this 
    echo curl_errno($ch).' '.curl_error($ch); 
} 
curl_close($ch); 
+0

+1 - 这是对这个问题的正确解决方案,我的只是一个快速和肮脏的解决方案。 – Blixt 2009-06-22 18:28:10

0

Blixt的答案要求您有fopen wrappers启用。如果你不这样做,你可以使用cURL。这是更多的工作,但熟悉cURL是一个不错的资产,无论如何...