Если ваш PHP код по отношению к TYPO3 совсем уж "внешний" - то есть использовать TYPO3-классы не получается, то поставьте экстеншн pagepath (
http://typo3.org/extensions/reposito...epath/current/).
В документации пример использования, который тоже требует включения классов внутри окружения TYPO3.
PHP код:
require_once(t3lib_extMgm::extPath('pagepath', 'class.tx_pagepath_api.php'));
$parameters = '&tx_ttnews[tt_news]=123';
$parameters = array('tx_ttnews[tt_news]' => 123);
$parameters = array('tx_ttnews' => array('tt_news' => 123));
$pagepath = tx_pagepath_api::getPagePath($pageId, $parameters);
Но на самом деле вся суть сводиться к формирование HTTP запроса (к eID скрипту) с передачей Id страницы и других возможных параметров. Как сформировать такой же запрос в вашем коде и как получить готовый URL из ответа, вы можете посмотреть в коде pagepath.
Конечно генерить URL таким способом медленнее, чем через прямое обращение к функциям класса tslib_content, но иногда другого выхода нет - например в BackEnd-е.