Получите последнюю версию Wordpress .net - PullRequest
0 голосов
/ 29 октября 2011

Я создаю приложение .net, и мне нужно каким-то образом узнать номер версии последней стабильной версии Wordpress.

Кто-нибудь знает, есть ли способ получить это?

Спасибо

РЕДАКТИРОВАТЬ: Я только что подумал о возможном решении и буду публиковать здесь, если удастся.

1 Ответ

1 голос
/ 29 октября 2011

Вы должны быть в состоянии сделать ГОЛОВУ против wordpress.org/latest.zip и проанализировать номер версии из имени файла.

Вот пример:

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 устанавливает имя файла в заголовке HTTP Content-Disposition для включения номера версии.Очевидно, что если WordPress изменит это поведение, этот метод сломается.

Мы можем сделать HTTP HEAD , чтобы избежать загрузки файла, для этой задачи достаточно заголовков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...