Я решил это (с помощью PHP) следующим образом:
Предположим, ваш URL-адрес SomeScript.php?id=ID&data=DATA
и файл, который вы хотите использовать, TEST.pdf
.
Изменить URL-адрес на SomeScript.php/id/ID/data/DATA/EXT/TEST.pdf
.
Важно, чтобы последним параметром было имя файла, которое вы хотите использовать в Adobe («EXT» может быть любым). Убедитесь, что в указанной выше строке нет специальных символов, кстати.
Теперь, наверху SomeScript.php
, добавьте:
$_REQUEST = MakeFriendlyURI( $_SERVER['PHP\_SELF'], $_SERVER['SCRIPT_FILENAME']);
Затем добавьте эту функцию в SomeScript.php
(или вашу библиотеку функций):
function MakeFriendlyURI($URI, $ScriptName) {
/* Need to remove everything up to the script name */
$MyName = '/^.*'.preg_quote(basename($ScriptName)."/", '/').'/';
$Str = preg_replace($MyName,'',$URI);
$RequestArray = array();
/* Breaks down like this
0 1 2 3 4 5
PARAM1/VAL1/PARAM2/VAL2/PARAM3/VAL3
*/
$tmp = explode('/',$Str);
/* Ok so build an associative array with Key->value
This way it can be returned back to $_REQUEST or $_GET
*/
for ($i=0;$i < count($tmp); $i = $i+2){
$RequestArray[$tmp[$i]] = $tmp[$i+1];
}
return $RequestArray;
}//EO MakeFriendlyURI
Теперь $_REQUEST
(или $_GET
, если вы предпочитаете) доступен как обычно $_REQUEST['id']
, $_REQUEST['data']
и т. Д.
И Adobe будет использовать желаемое имя файла в качестве файла сохранения по умолчанию или информации электронной почты, когда вы отправите его в строке.