ホームページ  >  記事  >  バックエンド開発  >  PHP は Sina のローリング ニュースを呼び出します

PHP は Sina のローリング ニュースを呼び出します

WBOY
WBOYオリジナル
2016-06-23 14:12:061339ブラウズ

この投稿の最終編集者は a999888789 2012-11-30 16:06:44 です

http://roll.news.sina.com.cn/interface/rollnews_ch_out_interface.php?col=90

プログラムは次のことを行う必要があります。 PHPニュースで呼び出すには、URL:タイトルの形式で入力してください~~トップ10ニュースを呼び出します
どうやってやるのですか?

ディスカッション (解決策) への返信

これはデータ収集です。これを達成するには多くの方法があります。file_get_contents またはcurl を使用できます。
この Web サイト http://www.php100.com/ でビデオを見ることができます。 html/shipinjiaocheng + ";" は処理後にのみ認識されます

この投稿は 2012-11-30 18:28:33 に xuzuning によって最終編集されました

彼は js ステートメントを返しました

先頭の "var jsonData =" と最後の「;」、それは処理後にのみ識別できます


<?php$url='http://roll.news.sina.com.cn/interface/rollnews_ch_out_interface.php?col=90';$s = file_get_contents($url);$content=str_replace('var jsonData =','',$s);$content=str_replace(';','',$content);$J=json_decode($content); echo $J->serverSeconds;?>
処理後、まだ機能しません〜


言ったよね?それはjsステートメントです
当然jsonではありません
phpのjson_decodeで要求されるjsonの形式は比較的厳密で、キーと値はダブルクォーテーションで囲む必要があります
だからこそ「後処理」という言葉があるのです

js で直接処理するだけです。sina js と同じように、返された結果を直接解析できます。

判断した後、最初の 10 項目を取得するだけです。
ホストは、最初に使用する js バージョンを提供してください。php バージョンは少し面倒です。 、主に Sina の js 応答が特に標準的ではないため、 json_decode を使用して対処してください。 18:28:33
彼は、先頭の「var jsondata =」と最後の「;」を削除するための JS ステートメント
を返しました。これは、処理後にのみ認識されます

PHP コード??12345678

どうしてですか?

直接インポートするだけです! #7 階を参照 http://bbs.csdn.net/topics/390300559#post-393078980

mu_rain: こんにちは! http://bbs.csdn.net/topics/390300559#post-393078980 でコードを見ましたが、機能します。各行の漢字数が 10 文字に制限されるように変更し、同時に最初の 15 件のニュース項目を呼び出す場合、どうすればよいでしょうか。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:【賢い】次の記事:【賢い】