получить заголовок удаленной страницы через ajax против php - PullRequest
0 голосов
/ 13 марта 2012

Пожалуйста, помогите, проясните эту проблему, я видел ее на многих сайтах сейчас, вы набираете URL, он возвращает заголовок и описание, а также изображение (например, в Facebook), как они это делают? попробовал ajax на локальном хосте я получаю головную боль политики того же происхождения.

Если не ajax, можете ли вы использовать веб-потоки на стороне сервера (php или .net)?

Я просмотрел stackoverflow и не могу найти ответы. Спасибо.

Ответы [ 3 ]

1 голос
/ 13 марта 2012

Здесь есть ответ о том, как это сделать в PHP. Если вы хотите использовать Ajax, вы можете использовать JSONP с PHP. Инструкции, как именно это сделать, здесь

1 голос
/ 25 марта 2012

Для чтения с другого веб-клиента Ajax не работает, для этого в C # мы используем

System.Net.WebClient wc = new System.Net.WebClient();
byte[] response = wc.DownloadData(fileName);
sContents = System.Text.Encoding.UTF8.GetString(response);

Чтение содержимого означает синтаксический анализ текста и поиск определенных тегов с помощью регулярных выражений, я не нашелбиблиотека, которая будет выполнять ужасную деятельность, поэтому я должен был сделать это сам

для заголовка

Match TitleMatch = Regex.Match(strIn, "<title>([^<]*)</title>", RegexOptions.IgnoreCase | RegexOptions.Multiline);

для описания

Match DescriptionMatch = Regex.Match(strIn, "<meta name=\"description\" content=\"([^<]*)\">", RegexOptions.IgnoreCase | RegexOptions.Multiline);
0 голосов
/ 13 марта 2012
...