能否比較兩個網頁內容??~~

edited 十月 2013 in 進階PHP討論
Dear all,
想請教各位,若開啟兩個不同的網頁,然後想要用PHP
比較這兩個網頁的內容後,將具有相同資料的部份萃取抓出來,PHP可以做得到媽?
比較麻煩的是:
1. 這兩個網頁皆須經過登入才行
2. 這兩個網頁是用ASP跟PHP所呈現出來的,且按右鍵好像不能看到網頁內容
不知如此,PHP能否處理?~~ 或是有類似可參考的PHP程式可以告知,感激ㄋㄟ~~...

^^

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2415

評論

  • edited 二月 2007
    boku 寫道:
    Dear all,
    想請教各位,若開啟兩個不同的網頁,然後想要用PHP
    比較這兩個網頁的內容後,將具有相同資料的部份萃取抓出來,PHP可以做得到媽?
    比較麻煩的是:
    1. 這兩個網頁皆須經過登入才行
    2. 這兩個網頁是用ASP跟PHP所呈現出來的,且按右鍵好像不能看到網頁內容
    不知如此,PHP能否處理?~~ 或是有類似可參考的PHP程式可以告知,感激ㄋㄟ~~...

    ^^

    第二點有明顯的問題,誰說用 ASP 或是 PHP 寫的網頁就不能用右鍵檢視網頁內容....

    現在你上得這個網站就是用 PHP,登入後的畫面用滑鼠右鍵絕對是可以正確顯示的....
  • edited 二月 2007
    謝謝您的回答,
    不好意思,應該是說該網頁有防護措施,點右鍵時沒有反應,亦即沒法點選察看其網頁原始檔
    還是說有其他方式讓PHP可以得到該網頁的html內容 呢?...
    謝謝~
  • edited 二月 2007
    你可以先試著了解並且使用 curl 函式庫進行登入。然後將登入後畫面進行保存,看是要存入暫存檔還是怎樣。

    比對的方法則看人,簡單一點的就是兩個網頁內容擷取後,放入暫存檔,然後用 diff 去比對...
  • edited 二月 2007
    感謝大大~... ^^
  • edited 二月 2007
    範例... see also php manual CURL, Client URL Library Functions

    登入 twpug.net
    ===
    // create a new curl resource
    $ch = curl_init();

    // set URL and other appropriate options
    curl_setopt($ch, CURLOPT_URL, "http://twpug.net/user.php";);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_COOKIEJAR, get_cfg_var('session.save_path') . '/curl_cookie.jar');
    curl_setopt($ch, CURLOPT_COOKIEFILE, get_cfg_var('session.save_path') . '/curl_cookie');

    $postdata =
    'uname=' . urlencode($uname)
    . '&pass=' . urlencode($password)
    . '&op=login&xoops_redirect=/';

    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
    // grab URL and pass it to the browser
    $page = curl_exec($ch);

    // close curl resource, and free up system resources
    curl_close($ch);

    echo $page; // the html source which you want.
    ===
Sign In or Register to comment.