作者 主題: 網址解析問題  (閱讀 26174 次)

0 會員 與 1 訪客 正在閱讀本文。

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4047
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
網址解析問題
« 回覆 #30 於: 2007-04-24 18:24 »
引述: "stlee"
想再請問一下

關於這方面的知識應該買哪方面的書來看

就是GET,HEAD,REFERER傳給伺服器的命令方面的書


我之前看到南台研究生有買一本 c 實作 web server 的書,

裡面有講一點點.... 真的是一點點,就單純帶入門而已,

我都擷取封包自己研究,就像你找到那個大學教授一樣,

我上次在 TnLUG 有講類似的主題,雖然是用 php 實作,不過對於 HTTP protocol 都是一樣的
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
網址解析問題
« 回覆 #31 於: 2007-04-24 18:43 »
嗯....我手上也有一本(不然打死我也不知道怎麼用C去取資料)

也是一點點.....真的是一點點>"<

南台研究生------>要請我吃麵包那一位嗎 :lol:  :lol:  :lol:
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
網址解析問題
« 回覆 #32 於: 2007-04-24 18:52 »
用 curl 真的會讓你輕鬆很多....

前一陣子才寫了一隻程式用來抓某大陸漫畫網站的漫畫....
利用 正規 抓出我要的連結跟內容,自動連結下載.

Ps. 我用的是 PHP 寫的..:P..
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
網址解析問題
« 回覆 #33 於: 2007-04-24 18:56 »
事實上你需要的是...
http://curl.haxx.se/libcurl/
http://curl.haxx.se/libcurl/c/
http://curl.haxx.se/libcurl/c/example.html

這樣你就專心去作網頁內容的處理跟找出你要的就好了....
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
網址解析問題
« 回覆 #34 於: 2007-04-24 19:07 »
引述: "Darkhero"
事實上你需要的是...
http://curl.haxx.se/libcurl/
http://curl.haxx.se/libcurl/c/
http://curl.haxx.se/libcurl/c/example.html

這樣你就專心去作網頁內容的處理跟找出你要的就好了....


感謝!感謝!萬分感謝

看到C程式碼感覺亂親切一把的T_T
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
網址解析問題
« 回覆 #35 於: 2007-04-25 19:42 »
由Darkhero大大所提供的網站上安裝curl
http://curl.haxx.se/
這裡是首頁,在左邊有一個Download給他點下去

最上面有3個下載的聯結分別是
curl-7.16.2.tar.gz  (gpg) (mirror) (metalink)
curl-7.16.2.tar.bz2  (gpg) (mirror) (metalink)
curl-7.16.2.zip  (gpg) (mirror) (metalink)

我是選第3個的(mirror)那裡進入鏡射站區的

進入鏡射站鏡射站區時會看到一堆國旗,選的是青天白日滿地紅那一個......不然...高興就好了

點下去以後會下載一個curl-7.16.2.zip的壓縮檔,解壓後會有一個curl-7.16.2的目錄

進入curl-7.16.2目錄後不用想太多(我就是想太多搞了一下午),輸入make就開始裝了

就醬....報告完畢^^!

補充一下:
編好curl函數庫以後在自己一般應用程式編譯指令的後面必須加入-lcurl
例如程式的編譯指令是這樣
gcc -g -o go cli.c -aaa -bbb -lcurl
加入後就可以使用該網頁的函數了
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
網址解析問題
« 回覆 #36 於: 2007-04-25 20:38 »
以官方網站的範例來說
代碼: [選擇]

#include <curl/curl.h>
#include <stdio.h>
main()
{
/**/  CURL *curl;
/**/  CURLcode res;

/**/curl=curl_easy_init();
/**/if(curl)
/**/{
/**/  curl_easy_setopt(curl,CURLOPT_URL,"tw.yahoo.com");
/**/  res=curl_easy_perform(curl);
/**/}
/**/curl_easy_cleanup(curl);
exit(1);
.....
.....
.....
.....之前的做法
}

我加了這幾行(官網的範例),發現抓下來的資料比之前的做法更加齊全^^!
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼