我正在创建一个.net应用程序,我需要以某种方式找出Wordpress最新稳定版本的版本号。
有没有人知道是否有办法解决这个问题?
由于
编辑:我刚想到了一个可能的解决方案,如果平移,我会发布在这里。
答案 0 :(得分:1)
您应该可以对wordpress.org/latest.zip执行HEAD并从文件名解析版本号。
以下是一个例子:
var request = (HttpWebRequest) WebRequest.Create("http://wordpress.org/latest.zip");
request.Method = "HEAD";
using(var response = (HttpWebResponse)request.GetResponse())
{
string contentDisposition = response.Headers["content-disposition"];
Match version = Regex.Match(contentDisposition, @"wordpress\-(.*?)\.zip$");
if (version.Success)
{
Console.WriteLine("Latest wordpress version: {0}", version.Groups[1].Value);
}
}
这利用了WordPress.org在Content-Disposition HTTP标头中设置文件名以包含版本号的事实。显然,如果WordPress改变了这种行为,这种方法就会破裂。
我们可以执行HTTP HEAD以避免下载文件,标题足以完成此任务。