php抓取https網址出現錯誤的解決方法

lyrical發表於2017-10-16

PHP中有一個函式file_get_contents();通過該函式可以實現對指定網頁內容的抓取操作,但是如果未對PHP進行正確的配置的話,在抓取https的網頁內容時會出現如下錯誤。

Warning:file_get_contents(): Unable to find the wrapper “https”

遇到以上情況,可通過對php.ini檔案的正確配置來解決:

1、開啟php.ini檔案;

2、Ctrl+F找到extension=php_openssl.dll這一行內容;

3、將此行內容前的分號刪除;

4、重啟php和web伺服器即可解決。

除此之外,在PHP中想要抓取指定網頁內容,還可以用到另一個函式,即curl函式。相對於file_get_contents()函式來說,curl函式提供了更多的引數以便於選擇,要使用curl函式訪問https的網頁內容時,使用此配置即可:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);


相關文章