2014-05-17 57 views
1

我正在處理iOS UDID檢索腳本,並且很可能被困在一個小問題中。 如您所知,要檢索iOS UDID,用戶必須在iOS設備上安裝配置文件。之後,設備會響應定義到配置文件中的鏈接。如果用戶直接打開檢索鏈接,將得到錯誤405方法不允許。同爲以下鏈接: http://get.udid.io/retrieve/http://license.if0rce.com/connect/retrieve如何打印錯誤405方法不允許給用戶

在/retrieve/index.php的代碼是:

<?php 
$data = file_get_contents('php://input'); 
file_put_contents("data.txt", $data); 
?> 

我可以通過增加設置自定義錯誤:

if ($_SERVER['REQUEST_METHOD'] !== 'POST') { 
    header("HTTP/1.0 405 Method Not Allowed"); 
exit(); } 

但它的不是專業的方式。我希望用戶獲得與上述鏈接完全相同的錯誤。

任何想法?

感謝您的幫助:)沒有設置

+1

你在開玩笑,標記_this_用'信息retrieval' ...(已刪除) – CBroe

+1

注意的是,根據RFC 2616,一個405響應「必須包括一個含有'爲有效的方法的列表Allow'頭請求的資源「。 – lafor

回答

2

阿帕奇高達行動的錯誤文檔的PHP設置狀態代碼。 在'custom-msg.php'中,您可以添加要顯示的消息。

if ($_SERVER['REQUEST_METHOD'] == 'GET') { 
header("HTTP/1.0 405 Method Not Allowed"); 
include 'custom-msg.php'; 
exit(); } 
+0

謝謝。他們做同樣的工作嗎? – PersianHero

+0

您還必須包含帶有405響應的「允許」標頭(第14.7節): https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html – turibe