首頁 > 頭條 > 主體

PHP 抓取 HTTPS 網站內容

PHP中文网
發布: 2017-12-15 11:34:55
原創
4136 人瀏覽過

跟普通的HTTP協定不同,當使用PHP裡的函數 file_get_contents() 來取得API裡提供的資料時,會發生錯誤。

這是因為在PHP的設定檔裡沒有開啟一個參數,在我本機上是/apache/bin/php.ini 裡的;extension=php_openssl.dll 這一項,需要將前面的分號去掉。你可以用下面的腳本來檢查你的PHP環境的配置:

PHP 抓取 HTTPS 網站內容

輸出結果如下:

640 (1).jpg

#如果你用的是遠端主機,無法修改設定的話,

另外一個常用的PHP裡抓取內容的函數是curl ,它比file_get_contents() 更強大,提供了很多的可選參數。對於存取HTTPS 內容的問題,我們需要使用的CURL 配置參數是:

640 (2).jpg

#從語義上即可理解,它是忽略/跳過了SSL安全驗證。

以下是利用 Curl 封裝的一個能存取HTTPS內容的函數:


640 (3).jpg

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!