当前位置: 首页 > 面试题库 >

PHP从子域获取域名

哈雅珺
2023-03-14
问题内容

我需要编写一个函数来解析包含域名的变量。最好用一个示例来说明,变量可以包含以下任何内容:

here.example.com
example.com
example.org
here.example.org

但是当通过我的函数传递时,所有这些都必须返回example.com或example.co.uk,基本上是根域名。我敢肯定我之前已经做过,但是我已经搜索Google约20分钟了,找不到任何东西。任何帮助,将不胜感激。

编辑:忽略.co.uk,假定通过此功能的所有域都具有3个字母的TLD。


问题答案:
print get_domain("http://somedomain.co.uk"); // outputs 'somedomain.co.uk'

function get_domain($url)
{
  $pieces = parse_url($url);
  $domain = isset($pieces['host']) ? $pieces['host'] : '';
  if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
    return $regs['domain'];
  }
  return false;
}


 类似资料:
  • 问题内容: 我的网址可以是以下任何一种格式: 本质上,我需要能够匹配任何常规URL。我如何 通过一个正则表达式从所有这些文件中提取(或.net,无论tld刚好是什么。我需要它与任何TLD一起使用)? 问题答案: 好了,您可以用来获取主机: 然后,您可以做一些有趣的事情,仅获取TLD和主机 不是很优雅,但应该可以。 如果您想要一个解释,请按照以下步骤进行: 首先,我们使用的功能来抓取方案之间的所有内

  • 问题内容: 例如,地址为: 我想将子域保存到变量中,这样我就可以这样做; 问题答案: 会将URL拆分为协议,位置,端口等。然后,您可以通过拆分位置来获得子域。

  • 问题内容: 我有两个域类,一个是父级,另一个是子级,并且它们之间具有hasMany关系。家长班有很多孩子,孩子班属于家长班。这是编码示例。 问题是,一旦获得父对象,与父类关联的子对象也将被获取。但是,当我将对象转换为JSON时,我看不到子对象的全部,我只能看到子对象的ID。我想查看子对象的所有列,而不只是ID。 转换后的JSON响应: 但是我也想要包含子对象名称的响应,如下 任何帮助,不胜感激。提

  • 问题内容: 需要一种使用Python urlparse从URL提取不带子域的域名的方法。 例如,我想从完整的网址中提取,例如。 我似乎可以看到的最接近的是属性,但其中包括子域,在此示例中为。 我知道可以编写一些自定义字符串操作将www.google.com转换为google.com,但是我想避免在此任务中进行手工字符串转换或正则表达式。(这样做的原因是,我对url形成规则不够熟悉,以至于没有信心在

  • 问题内容: 我看到了一些使用Ajax进行跨域的示例,但是它不起作用。 我尝试使用chrome并给出以下错误: 问题答案: 您无法使用,因为它会进行ajax调用,该调用将是跨源的,因此被Same Origin Policy 阻止,并且您尝试访问的Twitter API不支持跨源资源共享(或者如果它支持,允许,它不允许原点或,这是我尝试过的)。 该API确实支持JSONP(这不是真正的Ajax调用),

  • 问题内容: 我的网站在服务器上 为此,我有两个域, 和 我想使用PHP当前域,但是如果我使用,则可以告诉我 代替: 如何获取域而不是服务器名称? 我有PHP版本5.2。 问题答案: 尝试使用此: 或解析 apache_request_headers()