0

助けてください、この問題を明確にしてください、私は今多くのサイトでそれを見てきました.URLを入力すると、タイトルと説明と画像(Facebookなど)が返されます.どうやってそれを行うのですか?ローカルホストの ajax で試してみましたが、同じオリジン ポリシーの頭痛の種になりました。

ajax でない場合、サーバー側 (php または .net) で Web ストリームを使用できますか?

私はstackoverflowを調べましたが、答えが見つかりません。ありがとうございました。

4

3 に答える 3

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 に答える
1

PHPでそれを行う方法については、ここに回答があります。Ajax を使用する場合は、PHP で JSONP を使用できます。これを行う正確な方法の説明はここにあります

于 2012-03-13T16:05:20.660 に答える
0

これを考慮してみてください:

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

more info Web ページから情報を取得する (タイトル、写真、見出しなど...)

于 2012-03-13T15:12:43.093 に答える