作者InDer5566 (硬Der5566)
看板PHP
標題[請益] curl_setopt能否傳回網址(字串)?
時間Sat Nov 15 06:01:12 2014
大家好 想請問各位高手們 curl_setopt 能否直接傳回網頁的link呢 (以字串形式) ?
謝謝
以下是我的程式碼
$hyperlink = "
https://www.xxx.com";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_CAINFO, "cacert.pem");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_REFERER, '
https://www.xxx.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//該網站必須做很多取消驗證的動作才能成功用curl下載他
curl_setopt($ch, CURLOPT_URL, $hyperlink);
curl_close($ch);
直接丟網址 會有驗證問題 所以似乎一定要透過上述方式 丟進$ch
成功才能連線
我目前是知道 要怎麼把 $ch 整個抓下來 存成 "整個原始碼(字串)"
但 之後有個現成的網頁解析函式庫
他那個函式卻只吃"網址(字串)" 例如 function (網址)
不吃檔案 也不吃HTML原始碼 沒辦法直接分析 "整個原始碼(字串)"
所以現在希望 能把$ch 的東西 以網址(字串)的形式 丟進那個函式庫
然而不是很清楚 該怎麼做...
萬一直接丟 又怕沒辦法用curl成功連線...
故想請問各位高手 在面對這種問題時 大家都是怎樣處理的
非常感謝
目前只想得到 將$ch download as files
再設給他一個新的路徑...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.218.112.73
※ 文章網址: http://webptt.com/m.aspx?n=bbs/PHP/M.1416002476.A.21C.html
※ 編輯: InDer5566 (49.218.112.73), 11/15/2014 06:10:56
1F:→ MOONRAKER: 用 http_build_query() 組合一個便是 11/15 11:39
2F:推 hit1205: "萬一直接丟 又怕沒辦法用curl成功連線" << 不丟丟看嗎XD 11/15 20:23
3F:→ hit1205: 取消驗證指的是那個頁面的SSL憑證會被打槍對吧... 11/15 20:24
4F:→ hit1205: 要不要看看那個函式庫有沒有相關的設定? 11/15 20:24