溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP問題 —— failed to open stream: HTTP request faile

發(fā)布時(shí)間:2020-07-17 18:49:17 來源:網(wǎng)絡(luò) 閱讀:970 作者:tywali 欄目:web開發(fā)

1.1  failed to open stream: HTTP request failed!

1.1.1  現(xiàn)象

 當(dāng)使用php5自帶的file_get_contents方法來獲取遠(yuǎn)程文件的時(shí)候,有時(shí)候會(huì)出現(xiàn)file_get_contents(): failed to open stream: HTTP request failed!這個(gè)警告信息。

1.1.2  原因

在用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)容。

1.1.3  解決

設(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)"


向AI問一下細(xì)節(jié)

免責(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)容。

AI