如何获取Drupal页面的完整URL?
2022-08-30 10:56:59
我需要在Drupal站点中抓取当前页面的URL。它是什么内容类型并不重要 - 可以是任何类型的节点。
我不是在寻找主题路径,或基本网址,或Drupal的get_destination。我正在寻找一个函数或变量,它将为我提供完整的以下内容:
http://example.com/node/number
有或没有(更有可能).http://
我需要在Drupal站点中抓取当前页面的URL。它是什么内容类型并不重要 - 可以是任何类型的节点。
我不是在寻找主题路径,或基本网址,或Drupal的get_destination。我正在寻找一个函数或变量,它将为我提供完整的以下内容:
http://example.com/node/number
有或没有(更有可能).http://
drupal_get_destination() 有一些内部代码,指向正确的位置来获取当前的内部路径。要将该路径转换为绝对 URL,url() 函数应该可以做到这一点。如果传入“绝对”选项,它将生成完整的URL,而不仅仅是内部路径。它还将交换当前路径的任何路径别名。
$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));