2013-02-09 22 views
0

我有一個ical文件在服務器上生成。我希望它與ios設備同步。如果保持打開狀態,它可以正常工作,但只要我添加了一個類似於它打破的htaccess文件的東西。ical文件同步到iOS設備使用htacess保護

是否有可能與iphone進行文件同步,並在後臺提供某種身份驗證以保護ics文件。我處於LAMP環境中。

感謝, 巴特

回答

2

你似乎有PHP其瑣碎basic authentication setup。請注意,這不是特別安全的,但它會做的工作:

<?php 
if (!isset($_SERVER['PHP_AUTH_USER'])) { 
    header('WWW-Authenticate: Basic realm="My Realm"'); 
    header('HTTP/1.0 401 Unauthorized'); 
    echo 'Text to send if user hits Cancel button'; 
    exit; 
} else { 
    # lookup $_SERVER['PHP_AUTH_USER'] and the hash of {$_SERVER['PHP_AUTH_PW']} on the backend. 
    # return the contents of your ical file 
} 

我希望幫助,如果沒有,發表評論指出哪些需要澄清,我將添加相關的代碼。

+0

謝謝你的迴應。我知道這不是很好的保護,但我想要一些東西,所以它不公開。 我能夠得到這個工作。至少第一次進入「同步」時,IOS出現一個對話框,似乎記得密碼(?)。我在iOS 6.1 但是,只是如此我遵循。我沒有看到($ _SERVER ['PHP_AUTH_USER']),因爲我會直接調用文件的ics文件。這需要指向一個PHP文件,它將先運行然後生成ics文件和頭文件。 對不起,退回不適用於我的評論... – 2013-02-09 21:51:34

+0

不,把它作爲你的服務端點,並把iCal文件放在一個單獨的目錄中,這個目錄可以被網絡用戶訪問,它可以工作。 – hd1 2013-02-09 21:55:06

+0

對不起,我仍然錯過了。 我把iCal文件放在一個無法保護的網頁文件夾中? PHP文件在哪裏生活,它如何防止人們訪問iCal文件。 – 2013-02-09 21:59:17