Решение с помощью метода crowicked работает, но «путь Drupal» заключается в передаче значения ref в качестве аргумента url, то есть:
http://example.com/node/1/33002
Теперь вы можете получить доступ к значению ref, используя функцию arg ():
$ref = arg(2);
Конечно, такой подход может работать, только если значение ref всегда является третьим аргументом.
Несмотря на то, что приведенный выше код работает, не рекомендуется размещать php-скрипты в теле узла. Это делает ваш сайт сложнее поддерживать и отлаживать. Придет день, когда редактор случайно удалит ваш php-узел, тем самым нарушив ваш сайт.
Если у вас есть php-скрипт, который вы хотите запустить, лучше всего добавить на сайт простой пользовательский модуль, который реализует hook_menu. Чтобы узнать больше о hook_menu, загляните в Модуль Пример меню или hello world module .
Наконец, независимо от выбранного вами метода (узлы php или пользовательский модуль), всегда проверяйте правильность ввода URL, например, с помощью check_plain () .