【问题标题】:How to fetch exact url如何获取准确的网址
【发布时间】:2012-03-29 21:33:09
【问题描述】:
谁能指导一下我们如何从 wordpress 帖子 ID 中获取准确的 url 并存储在字符串中,例如 htttp://www.domain.com/?p=444
如果我们访问上面的 postid url,它会将用户带到确切的 url http://www.domain.com/posturl/ 所以我需要简短的 lwp perl 代码的帮助来返回这个“确切的 url”并打印它等等
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签:
perl
wordpress
lwp-useragent
【解决方案1】:
HTTP::Response 中的 base 方法将为您提供绝对 URI:
#!/usr/bin/env perl
use strict;
use warnings;
use LWP::UserAgent;
my $lwp = LWP::UserAgent->new;
my $response = $lwp->get('http://www.domain.com/?p=444');
print $response->base;
【解决方案2】:
没有可靠的方法来获取帖子 ID。一些主题使用the_ID() 并将其价值添加到单个帖子中。有些没有。
即使您知道 ID,您也无法知道匹配的 URI 是什么。 URI 由get_permalink() 构建,外部无法使用此功能。此外,当所有者更改永久链接结构时,永久链接可能会随时更改。