Re: [請益] curl取得https該怎麼寫

看板PHP作者 (科科班)時間14年前 (2011/05/18 11:52), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串3/3 (看更多)
借標題詢問, 我想抓下面那頁的https (網址太長所以分成兩段), 對其他的https網站似乎都正常,但是抓富邦的都會回傳404, 好像是它一定要憑證才能連線,請問該如何處理呢? 我有找到一個方法是把verifyhost設成2,然後設定crt的檔案位置, 可是要如何從這些合法的https網站匯出crt憑證? 我用windows的匯出憑證,匯出的是cer,而不是crt。 $ch = curl_init("https://ebank.taipeifubon.com.tw". "/ibank/servlet/HttpDispatcher/ExRateToday/query?newTxRequest=true"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $ret = curl_exec($ch); echo curl_error($ch); curl_close($ch); echo $ret; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.195

05/18 22:23, , 1F
你設定 user-agent 就會有了,他會偵測這個。
05/18 22:23, 1F

05/18 22:25, , 2F
至於ssl可以把verifyhost/verifypeer都設成false也沒關係
05/18 22:25, 2F

05/19 14:03, , 3F
謝謝,你是怎麼知道的呀,嘗試錯誤法嗎
05/19 14:03, 3F
文章代碼(AID): #1DqqAHNS (PHP)
文章代碼(AID): #1DqqAHNS (PHP)