2012-05-21 63 views
0

我有一個編碼在Yii中的Web應用程序。停止可以從應用程序外部訪問的操作

應用程序中的一個這樣的模塊具有使用CListView編碼的分類頁面。我對jquery.yiilistview.js進行了一些修改,通過這些修改,我可以將數據發佈到特定的操作,該操作返回要在分頁視圖中填充的下一組數據項。

現在我的問題是,有沒有什麼辦法可以保護我的Action API,以便它只在請求參數由我的站點發布時才返回數據。

[即:我不希望這是一個「容易」的方式通過使用某種一個cron或捲曲腳本或通過任何其他機制來獲得包含在我的分類數據]

+0

以前有人問過。答案是否定的,如果你搜索這個網站,你會發現更多的細節。尋找AJAX。 – hakre

+0

我正在使用AJAX,但問題是使用螢火蟲或任何其他此類工具,可以看到所有正在發送的發佈參數,所以我想可以很容易地欺騙請求。 –

+0

有人可以寫,答案是否定的。您可以繼續抱怨,但如果您無法搜索該網站,我也無法提供任何幫助。 – hakre

回答

0

你可以使用Yii的CSRF-Prevention Feature雖然它是常用的,如果你有一個表格提交

+0

我已經看到這個功能,但我不確定這將如何幫助我在這種情況下。事情是YII_CSRF_TOKEN也與其他後期參數一起發送。所以我認爲這也可能是欺騙性的。 –

+0

我主要關心的是保護數據免於被解析,尤其是數據作爲分頁的一部分。 –

+0

據我所知,YII_CSRF_TOKEN會自動更改每個請求。它不能被欺騙 – dInGd0nG

0

爲什麼不使用$ _SERVER ['REMOTE_ADDR']檢查請求者的IP地址?只允許該功能爲您的IP地址運行。這樣,除非他們欺騙他們的IP你是安全的。

+0

它欺騙IP地址有多容易或困難? –