作者cocoben (科科班)
看板PHP
標題Re: [請益] curl取得https該怎麼寫
時間Wed May 18 11:52:47 2011
借標題詢問,
我想抓下面那頁的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
推 roga:你設定 user-agent 就會有了,他會偵測這個。 05/18 22:23
→ roga:至於ssl可以把verifyhost/verifypeer都設成false也沒關係 05/18 22:25
→ cocoben:謝謝,你是怎麼知道的呀,嘗試錯誤法嗎 05/19 14:03