您好,登錄后才能下訂單哦!
當(dāng)使用php5自帶的file_get_contents方法來獲取遠(yuǎn)程文件的時(shí)候,有時(shí)候會(huì)出現(xiàn)file_get_contents(): failed to open stream: HTTP request failed!這個(gè)警告信息。
在用file_get_contents函數(shù)采集網(wǎng)站時(shí),有時(shí)會(huì)遇到明明用瀏覽器可以看,但就是采不到內(nèi)容的問題。這很有可能是服務(wù)器上做了設(shè)置,根據(jù) User_agent判斷是否為正常的瀏覽器請(qǐng)求,默認(rèn)PHP的file_get_contents函數(shù)是不發(fā)送ua的,如果要采集這樣的網(wǎng)站,我們就要 讓PHP模擬瀏覽器發(fā)送UA,這樣對(duì)方的服務(wù)器就會(huì)以為我們是用瀏覽器是瀏覽,而返回正常的內(nèi)容。
設(shè)置php.ini里面的user_agent,php默認(rèn)的user_agent是PHP,我們把它改成Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)來模擬瀏覽器就可以了
將user_agent=“PHP”
修改為 user_agent="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; GreenBrowser)"
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。