台灣最大程式設計社群網站
線上人數
974
 
會員總數:246038
討論主題:189626
歡迎您免費加入會員
討論區列表 >> PHP >> php curl問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
php curl問題
價值 : 500 QP  點閱數:1004 回應數:7
樓主

Qinghua
中級專家
3878 25
3323 817
發送站內信

各位前輩大家好,小弟有個問題想請教版上的前輩們
就是小弟現在碰到一個問題是關於php用curl抓取頁面資訊的問題
就是如何用curl自動判斷該url是走http或是https,比方我要抓取tw.yahoo.com的資訊url前面沒加http or https的狀態下curl如何知道該url是走http or https呢?
因為我要抓取tw.yahoo.com若沒加上http或是https他會走http,但http://tw.yahoo.com的資料是錯誤的,https://tw.yahoo.com才對
所以我想問的是用curl不加http or https下如何正確抓到頁面資訊?謝謝前輩們指教




搜尋相關Tags的文章: [ php curl ] ,
本篇文章發表於2015-06-04 07:02
== 簽名檔 ==
閒閒無所事事到處打醬油混水摸魚的老人.....
啊!那邊發現未開發農地!
碼農模式啟動!!!
1樓
作者回應

Qinghua
檢舉此回應
對了禁止用file_get_contents
本篇文章回覆於2015-06-04 07:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Qinghua
檢舉此回應
下面是我寫的範例code,若url不加上http or https抓回來的資料會有錯
本篇文章回覆於2015-06-04 07:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
請參考
http://www.nextscripts.com/tutorials/how-to-check-if-curlssl-is-working-properly/
去試看看能否改為您需要的
本篇文章回覆於2015-06-04 23:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Qinghua
檢舉此回應
回香帥大大:連結內的文章我之前看過雖然可以知道是走http or https但不是我想要的,因為太耗時了
本篇文章回覆於2015-06-06 07:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
不大知道您要的是甚麼,但您說您的程式碼沒加http或https會有錯
剛測試您的程式碼
請將第18行
$url = 'tw.yahoo.com' //這邊是舉例用tw.yahoo.com,有可能是別的url
改為
$url = 'tw.yahoo.com'; //這邊是舉例用tw.yahoo.com,有可能是別的url
這樣沒加http或https也不會有錯
測試網址在
http://php.a168a.com/https/a.php
本篇文章回覆於2015-06-06 11:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Qinghua
檢舉此回應
回香帥大大:我發現是我主機環境的問題,我公司php是5.5.9,用我公司跑我的code它顯示Yahoo Will be right back...的訊息
但我用我自己的NB(php為5.5.20)顯示就正常, 所以應該是我公司的主機環境問題
本篇文章回覆於2015-06-06 16:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

香帥
檢舉此回應
恭喜你,如果是你公司的主機環境問題那就好解決了
本篇文章回覆於2015-06-06 18:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.