2009-09-09 74 views
0

網站A(比如url:www.a.com)由不同的版本組成:每天都有一個新版本。 但是,該網站並不安寧:該網站正在使用cookie(我認爲)來保存用戶想要訪問的版本。 因此,要訪問給定版本的文章,我們必須先提交表單以指定版本,然後獲取該版本的文章。 爲了我的需要,我只能使用一個url來讓用戶訪問給定版本的文章?有沒有辦法做到這一點?http request ... cookies

+0

你問是否可以基於cookie值顯示不同的url? – madcolor 2009-09-09 01:14:24

+0

我正準備做的事是用搜索引擎視圖展示版本的文章。問題如下: 1.搜索引擎抓取不同版本並索引每個版本的文章 2.用戶可以搜索文章 3.用戶必須能夠點擊鏈接並直接轉到相關版本。 點3是有問題的,因爲這些網址不是「絕對的」。實際上,與文章版本相關的信息不在URL中進行編碼(我猜它存儲在cookie中)。 – massinissa 2009-09-09 02:02:24

回答

0

在我的其他答案評論,你給的網址:

http://www.liberte-algerie.com/archive.php 

當您訪問該頁面,您將得到一個PHP會話(與PHPSESSID的cookie)。然後,PHP應用程序可以設置會話變量,這些變量將在會話期間與您相關聯。

當你進入該網頁上,如「05/04/09」的日期,然後點擊「Afficher」按鈕,您被定向到這個網址:

http://www.liberte-algerie.com/archive.php?date=05%2F04%2F09&Envoyer=Afficher&act_archive=ok 

看來,當網頁被處理,服務器正在存儲日期(通過URL參數傳入)並將其與會話相關聯。日期不會直接作爲cookie存儲在您的瀏覽器中。相反,您的會話cookie將您鏈接到服務器上的會話數據,其中包括該日期。

返回的頁面包含的JavaScript代碼段:

<script language="JavaScript"> 
location.href = 'index.php'; 
</script> 

這會指引你到索引頁面(的index.php)。該頁面顯然會檢查您的會話變量並使用選定日期來決定顯示哪些文章。

您將繼續看到這些文章,直到您選擇其他日期,清除會話cookie或會話過期。

+0

謝謝傑里米所有這些信息! 我猜想用戶必須通過兩個步驟訪問文章: 1.提交版本日期 2.請求該版本的文章 – massinissa 2009-09-09 19:22:17

0

如果你想弄清楚網站是如何工作的,請嘗試使用Firefox和Live HTTP Headers訪問它。

如果您希望我們弄清楚它的工作原理,請給我們提供網址。

+0

這裏是網站:http://www.liberte-algerie.com/archive.php 我沒有把網址,因爲它是在法國:-) 謝謝 – massinissa 2009-09-09 14:52:17