【发布时间】:2012-03-30 00:07:22
【问题描述】:
请帮忙,澄清这个问题,我现在在很多网站上都看到过,你输入网址,它会返回标题和描述以及图像(例如 Facebook),他们是如何做到的?通过本地主机上的 ajax 尝试,我遇到了同源策略问题。
如果不是 ajax,你可以在服务器端(php 或 .net)使用网络流吗?
我查看了 stackoverflow 并找不到答案。谢谢。
【问题讨论】:
标签: ajax same-origin-policy urlfetch
请帮忙,澄清这个问题,我现在在很多网站上都看到过,你输入网址,它会返回标题和描述以及图像(例如 Facebook),他们是如何做到的?通过本地主机上的 ajax 尝试,我遇到了同源策略问题。
如果不是 ajax,你可以在服务器端(php 或 .net)使用网络流吗?
我查看了 stackoverflow 并找不到答案。谢谢。
【问题讨论】:
标签: ajax same-origin-policy urlfetch
要从另一个 Web 客户端读取 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);
【讨论】:
试着考虑一下:
file_get_contents('http://somesite.com.au');
get_meta_tags('http://somesite.com.au');
更多信息Get information from a web page (title, pictures, heads, etc...)
【讨论】: