【问题标题】:I want to use part of a pages URL as the page title using PHP我想使用 PHP 将页面 URL 的一部分用作页面标题
【发布时间】:2011-04-21 14:42:34
【问题描述】:

我有数百个页面,每个页面都有一个唯一的 url。除了 url 也是页面名称之外,所有页面都相同。我怎样才能让页面读取 url 并放置名称(解析 http://www. 和 .tld?它需要既是页面的标题,也需要显示在页面上的其他位置。可以这样吗?用 PHP 完成?

【问题讨论】:

  • 您能说明 URL 的哪些部分将构成名称吗?你能举个例子吗?
  • 那么,如果您的 URL 是:http://www.wordcutter.tld,您想解析并设置页面的 属性为“wordcutter”吗?

标签: php html parsing


【解决方案1】:

如果您使用此代码,它只会抓取没有http://www 的域名。然后,您可以使用子字符串查询来删除 .tld。

<?php
# Using HTTP_HOST

$domain = $_SERVER['HTTP_HOST'];
$domain = substr($domain, 0, -4);

echo "<title>" . $domain . "</title>";
?>

如果你把这段代码放在标签之间,那么你会得到一个基于 URL 的动态标题。

【讨论】:

  • 这里只是一个快速的 html 标记页面空白的样子 在这里解析的 url

    欢迎来到 "此处插入的网址名称 "

  • 这里是其中一个页面的示例链接...858.414.6744.us/demo2.php 你可以看到它正在切断序列中的最后一个数字
  • 感谢您的所有帮助.. 标题完美无缺。现在,如果我可以将域名插入到页面中,一切都会正常进行。我可以使用相同的调用来获取标题还是标签在页面正文中时是否不同?
  • 无论是在头部还是在正文中,php 代码都将保持不变。但是,您只能在 部分中使用 html 标记。
【解决方案2】:

将以下代码添加到页面中:

<?php
function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}
?>

您现在可以使用以下行获取当前页面 URL:

<?php
  echo curPageURL();
?>

查看PHP: How to Get the Current Page URL

我不明白你的其余问题。

【讨论】:

  • 现在我们将 url 作为标题,是否可以将相同的信息传递到页面上的其他位置,即“welcome to xxxxxxxxx” xxxxxx 是用作标题的 url 的解析部分?
  • 我认为你可以做到这一点。你甚至可以把 $pageURL 变成一个字符串并使用它,检查一下:stackoverflow.com/questions/28098/php-tostring-equivalent
猜你喜欢
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 2014-12-04
  • 2017-12-21
  • 2013-09-12
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多