[請益] curl_setopt能否傳回網址(字串)?

作者: InDer5566 (在這5566)   2014-11-15 06:01:12
大家好 想請問各位高手們 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
再設給他一個新的路徑...
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-11-15 11:39:00
用 http_build_query() 組合一個便是
作者: hit1205 (幫你把勇氣裝滿)   2014-11-15 20:23:00
"萬一直接丟 又怕沒辦法用curl成功連線" << 不丟丟看嗎XD取消驗證指的是那個頁面的SSL憑證會被打槍對吧...要不要看看那個函式庫有沒有相關的設定?

Links booklink

Contact Us: admin [ a t ] ucptt.com