0

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

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

我查看了stackoverflow并找不到答案。谢谢你。

4

3 回答 3

1

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

于 2012-03-13T16:05:20.660 回答
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);
于 2012-03-25T15:31:15.973 回答
0

尝试考虑这一点:

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

更多信息 从网页获取信息(标题、图片、头像等...)

于 2012-03-13T15:12:43.093 回答