通过ajax vs php获取远程页面标题

时间:2012-03-13 15:00:54

标签: ajax same-origin-policy urlfetch

请帮助,澄清这个问题,我现在在很多网站上都看过它,你输入了网址,它带回了标题和描述以及图像(例如facebook),他们是如何做到的?我试图在本地主机上使用ajax来解决同源策略问题。

如果不是ajax,你可以在服务器端(php或.net)使用网络流吗?

我查看了stackoverflow并且无法找到答案。谢谢。

3 个答案:

答案 0 :(得分:1)

有关如何在PHP中执行此操作的答案here。如果您想使用Ajax,可以将JSONP与PHP一起使用。有关如何执行此操作的说明是here

答案 1 :(得分:1)

要从另一个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);

答案 2 :(得分:0)

试着考虑一下:

 file_get_contents('http://somesite.com.au'); 
 get_meta_tags('http://somesite.com.au');

更多信息Get information from a web page (title, pictures, heads, etc...)