作者jians (沿海)
看板Ajax
標題[問題] 如何抓取網頁原始碼
時間Sun May 24 12:27:30 2009
最近要寫一個網頁,必須抓取網頁原始碼
但是抓取的方式是不透過伺服端抓取,而是透過客戶端來抓取
也就是說我把抓取原始碼的程序x.php傳到位於美國的虛擬主機
而我在台灣連結x.php後,假設指定抓取
http://www.cmyip.com/網站的原始碼
(
http://www.cmyip.com/是抓取瀏覽者IP的網站)
而
http://www.cmyip.com/這個網站中的IP要是顯示客戶端也就是使用者的IP
而不是顯示位於美國的虛擬主機伺服端的IP
這樣說不知道各位大大們能否了解!
我嘗試使用過PHP的函數,但是抓取結果的IP都是美國伺服端IP
因為這幾天查資料後據了解JS好像能夠達成這個目的
我的網頁最主要的就是能夠在客戶端抓取原始碼之後存取到PHP的變數中!
不知道能否有辦法達成這個目的呢?有請高手指導:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.64.178
1F:推 tomin:捉IP推薦SmartIP 該網站有API 可以幫你捉、分析client IP 05/24 12:39
2F:→ jians:可是我程式的作用不是抓IP耶~我文中抓IP的部份只是舉例XD 05/24 12:44
3F:推 chweng:跨網域的話,除非該網站有API可以配合,不然沒辦法這樣抓。 05/24 13:02
5F:推 tomin:它是php+jquery 05/24 23:57
6F:→ jians:那可以請問jquery的什麼運用方法可以達成這個目的呢? 05/26 17:18
7F:→ Kelunyang:jQuery向自家PHP送出請求,自家PHP當白手套抓別人家網頁 05/26 18:04
8F:→ jians:我大概知道那網站的運作模式了!這種寫法哪裡有參考範例呢? 05/26 18:08
9F:→ Kelunyang:你不是又不要透過自己家的PHP嗎@@" 05/26 18:11
10F:→ jians:我是指抓取原始碼的步驟,是藉由來client自己抓取:) 05/26 18:17
11F:→ jians:最主要的原因是因為如果一直用伺服端去抓會被封IP 05/26 18:18
12F:→ jians:這太麻煩了XD所以才想找這種方法! 05/30 13:07