この記事では主にPHPのHTTPリクエストライブラリの使い方を紹介します ビューティーピクチャーウォールの実装リクエスト とてもシンプルで実用的です。それに
Baidu のインターフェースを使用して美しい女性の写真を取得し、滝の流れの形で自分のページに表示します。
githubプロジェクトアドレス: https://github.com/CraryPrimitiveMan/pretty
最終的な効果は次のとおりです:
Baidu Pictures のビューティー チャンネル、http://image.baidu.com/channel?c=%E7%BE%8E%E5%A5%B3#%E7%BE%8E%E5%A5%B3 をクリックしてください
Chrome のデバッグ ツールまたは Firefox のファイアバグ ツールを開き、スクロール バーを一番下までドラッグすると、ネットワーク内に次のリクエストが表示されます:
パラメータは次のとおりです:
分析を通じて、col はチャンネルを表し、tag はすべての美しさ、またはその他のタグを表します (内容は次のとおりです)、pn はどの写真から開始するかを表し、rn は何枚かを表します。張
の写真を入手します。戻り値は次のとおりです:
画像内のコンテンツを分析し、必要な属性を選択します。必ず shareUrl を使用します。
このようにして、PHP の Curl を使用して、Baidu の API に基づいて美しい女性の写真を取得できます。
PHPでは次のように書くことができます:
?
1 2 3 4 5 6 7 8 9 10 11 |
require_once './Requests/library/Requests.php'; リクエスト::register_autoloader(); $page = $_GET['ページ']; $pageSize = 10; $options = array('Host'=>'image.baidu.com'); $url = 'http://image.baidu.com/data/imgs?sort=0&pn=' . $page * $pageSize . '&rn=' . $pageSize '&col=美&tag=all&tag3=&p=channel&from=1'; $response = リクエスト::get($url, $options); echo $response->body; ?> |
Requests は PHP HTTP リクエスト ライブラリです。アドレス: http://requests.ryanmccue.info/
その中の美女は他のチャンネルに置き換えることもできます。
次のステップは、ウォーターフォール フロー プラグインを使用して画像を表示することです。
最終コードは私の Github にあります。プロジェクトアドレス: https://github.com/CraryPrimitiveMan/pretty
Githubのcolのパラメータが写真であるだけです~~
もちろん、友達は他の調和のとれたリソースに切り替えて、自由に使用することもできます。