file_get_contents函數不能使用的解決方法

有些主機服務商把php的allow_url_fopen選項是關閉了,就是沒法直接使用file_get_contents來獲取遠程web頁面的內容。那就是可以使用另外一個函數curl。

下面是file_get_contents和curl兩個函數同樣功能的不同寫法

file_get_contents函數的使用示例:

< ?php

$file_contents = file_get_contents('http://www.ccvita.com/');

echo $file_contents;

?>

換成curl函數的使用示例:

< ?php

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

echo $file_contents;

?>

利用function_exists函數來判斷php是否支持一個函數可以輕松寫出下面函數

< ?php

function vita_get_url_content($url) {

if(function_exists('file_get_contents')) {

$file_contents = file_get_contents($url);

} else {

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, $url);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

}

return $file_contents;

}

?>

其實上面的這個函數還有待商榷,如果你的主機服務商把file_get_contents和curl都關閉了,上面的函數就會出現錯誤。

 
使用ZiPhone破解導致不能使用iBus的解決方法
使用ZiPhone破解導致不能使用iBus的解決方法
由于Ziphone破解後導致iBus不能使用,因此造成很大一部分沒有無線網絡的朋友就無法安裝第三方軟件了。最近小編們也發布了一些關于iBus修複的方法,現在我將其彙總一下。注意本教程僅針對使用ZiPhone破解過的原生iPho...查看完整版>>使用ZiPhone破解導致不能使用iBus的解決方法
 
帶卡格機後軟件不能使用的解決方法
上次我的3650忽然鈴聲格式都不認,錄音機裏面什麽東西都沒有。用SELEQ也是打不開。去情景模式裏設置鈴聲,什麽鈴聲都沒有。 于是我帶128M的卡格式化手機(*#7370#),發現手機重起以後,什麽功能都用不了,把卡拔...查看完整版>>帶卡格機後軟件不能使用的解決方法
 
使用 ftp_nb_get() 函數斷線續傳
<?php// 開始$ret = ftp_nb_get ($my_connection, "test", "README", FTP_BINARY, filesize("test"));// 或: $ret = ftp_nb_get ($my_connection, "test", "README",// ...查看完整版>>使用 ftp_nb_get() 函數斷線續傳
 
三星E848使用中的不足及解決方法
無論是多貴重的手機,都會存在缺陷的,正如人無完人,手機也一樣沒有完美的。 缺點: 1、電池容量非常少,690毫安。這麽點毫安數對于大屏幕、高清晰的手機來說,顯然是非常不夠的。如果電話較多,短信不少,電...查看完整版>>三星E848使用中的不足及解決方法
 
EasyGPRS使用中的一些問題及其解決方法
EasyGPRS是S208(或s200)官方配套的軟件,我現在用的是EasyGPRS Version 2.1.6版,由于我在購機時JS給我一張假的光碟(呵呵,想不到吧,光盤也給假的,JS真的是J啊!),是一張CD-R,還沒刻錄呢,不過封裝精美,盤面也印刷的...查看完整版>>EasyGPRS使用中的一些問題及其解決方法