fopen以采集遠(yuǎn)程服務(wù)器的內(nèi)容保存到本地同時(shí)也可以打開本地的文件,是一個(gè)非常不錯(cuò)的函數(shù),下面我們來看看關(guān)于在使用fopen函數(shù)時(shí)出現(xiàn)failed to open stream: HTTP request failed問題解決方法。
對 PHP 5 及更高版本可以使用下面的代碼
有人說在php.ini中,有這樣兩個(gè)選項(xiàng):allow_url_fopen =on(表示可以通過url打開遠(yuǎn)程文件),user_agent="PHP"(表示通過哪種腳本訪問網(wǎng)絡(luò),默認(rèn)前面有個(gè) " ; " 去掉即可)重啟服務(wù)器。
但是有些還是會(huì)有這個(gè)警告信息,想用完美的解決還差一步,還得設(shè)置php.ini里面的user_agent,php默認(rèn)的user_agent是PHP,我們把它改成Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)來模擬瀏覽器就可以了
使用PHP的CURL模塊取回PHP主頁,并保存到文件中
curl相關(guān)函數(shù)列表:
curl_init — 初始化一個(gè)CURL會(huì)話
curl_setopt — 為CURL調(diào)用設(shè)置一個(gè)選項(xiàng)
curl_exec — 執(zhí)行一個(gè)CURL會(huì)話
curl_close — 關(guān)閉一個(gè)CURL會(huì)話
curl_version — 返回當(dāng)前CURL版本
描述:curl_init()函數(shù)將初始化一個(gè)新的會(huì)話,返回一個(gè)CURL句柄供 curl_setopt(), curl_exec(),和 curl_close() 函數(shù)使用。如果可選參數(shù)被提供,那么CURLOPT_URL選項(xiàng)將被設(shè)置成這個(gè)參數(shù)的值。你可以使用curl_setopt()函數(shù)人工設(shè)置。
例1.初始化一個(gè)新的CURL會(huì)話,且取回一個(gè)網(wǎng)頁: