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

通过ajax与php获取远程页面标题,ajax,same-origin-policy,urlfetch,Ajax,Same Origin Policy,Urlfetch,请帮助,澄清这个问题,我现在在很多网站上都看到过,你输入url,它会带回标题、描述和图片(例如facebook),他们是如何做到的?ajax在本地主机上尝试过,我遇到了同源策略问题 如果不是ajax,您可以在服务器端(php或.net)使用web流吗 我已经查过了,找不到答案。谢谢。 试着考虑: file_get_contents('http://somesite.com.au'); get_meta_tags('http://somesite.com.au'); 更多信息关于如何在PH

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

如果不是ajax,您可以在服务器端(php或.net)使用web流吗

我已经查过了,找不到答案。谢谢。

试着考虑:

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

更多信息

关于如何在PHP中实现这一点,有一个答案。如果您想使用Ajax,可以将JSONP与PHP结合使用。关于如何做到这一点的具体说明是

从另一个web客户端读取Ajax不起作用,我们使用C#

阅读内容意味着解析文本并使用正则表达式查找特定的标记,我发现没有任何库可以进行这种可怕的活动,所以我不得不自己去做

头衔

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

Match TitleMatch=Regex.Match(strIn),([^谢谢,但我很确定我尝试了C#webclient方法,得到了相同的“同源策略"问题…这是一个很好的php方法在c#中复制吗?可能是。我正在研究它,我会给你回复的。看看我发现的更具体的js内容,我试图获取一个html,我希望有一种方法注入一个html页面让我研究一下。我会给你回复。jsonp不起作用,因为我试图读取html页面的元标记,我希望我知道这个PHP方法是从localhost运行的,还是返回了相同的“同源策略”problemive最终走上了一条丑陋的道路,发现localhost不会影响php方法,而使用ASP.NET的方法是通过WebClient或StreamReader函数实现的……但除非经过大量解析,否则几乎不可能知道要读取哪些部分:(
Match TitleMatch = Regex.Match(strIn, "<title>([^<]*)</title>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
Match DescriptionMatch = Regex.Match(strIn, "<meta name=\"description\" content=\"([^<]*)\">", RegexOptions.IgnoreCase | RegexOptions.Multiline);