2012-01-14 9 views
0

Google画像検索で単語を入力すると、ページが返されます。このページには、サムネイル表示の写真が多数含まれています。これらの画像のロケーションURLをデータベース(MySQL)に保存します。私はこれをPHPでコード化する必要があり、最初の10個の画像のURLを保存したいと思います。 私は動的ページを設計しています。これらのイメージURLアドレスをデータベースから選択し、動的ページに表示します。Google検索からの画像URLを保存する

私はすでに多くの試みをしており、MySQLには無効な文字がたくさん含まれているため、完全なURLは保存されません。私は多くのサイトを検索し、さまざまな機能を見つけましたが、私はまだこれについて明確ではありません:私はこの仕事をどうやってできるのかという考え方を作ることに失敗しています。 誰かが私にいくつかのPHPコードまたは手続きを教えてくれますか?

+0

感謝します、私はあまりにもイメージAPIをしようとしていますが、それは私はあなたが本当の問題画像のリンクを得たが、できているもの瞬間 –

+1

で私の目的を達成することができませんということになります無効な文字のためにデータベースに追加しないでください、または画像のURLを取得することに問題がありますか? http://jsfiddle.net/cXwxB/ – ocanal

+0

私の本当の問題はイメージのURLを取得してデータベースに保存しています。atleast私は特定の単語検索のためのイメージURLを取得できるコードが必要です。本当にありがとうございました –

答えて

1

PHPのDOM Libraryを使用することをお勧めします。これは非常に強力で、あらゆるDOM構造の解析が可能です。いくつかの例を参照すると、簡単に実装できます。

Googleが返すページのHTML構造を調べて、特定のタグを解析するためにDOMライブラリを使用するという考えがあります。そのうちの一つは<a>で、追加のタグが存在し、各<li>タグ内

<ul class="rg_ul" data-pg="1" data-cnt="6"> 
    <li class="rg_li" data-row="1" style="width:216px;height:162px"></li> 
    <li class="rg_li" style="width:231px;height:162px"></li> 
    <li class="rg_li" style="width:218px;height:162px"></li> 
    <li class="rg_li" style="width:216px;height:162px"></li> 
    <li class="rg_li" style="width:216px;height:162px"></li> 
    <li class="rg_li" style="width:217px;height:162px"></li> 
</ul> 

:私が見たものから、画像は次のように、<ul><li>タグとして編成されています。このタグには2つの属性、「imgrefurl」と「imgurl」があり、必要なイメージが得られるようです。あなたが必要とするこれらの2つの属性はどれですか?

<li>には、実際のイメージバイナリを含む「src」属性を持つ<img>タグがあります。だからあなたもそれを解析するかもしれません。バイナリは、実際の画像ではなく検索ページに表示される画像のものです。

DOMにいくつかのポインタの場合、この方法は便利かもしれない - http://www.php.net/manual/en/domelement.getelementsbytagname.phphttp://www.php.net/manual/en/domelement.hasattribute.phpは - すべての<li>タグを読み取ると、クラス「rg_li」を使用してのもののために解析します。私は上記を願っ

が応答するためのセンス

+0

http://stackoverflow.com/questions/8870519/php-prodom-parsing-error私はabhayによって提供された答えに取り組んでいるとしてこの質問をしました.... –

0

PHP curl librariesとPHPクラスDOMDocumentでこれを実現できます。その後、Mysql or Mysqliのlibreriesを使用してデータベースに接続します。 MySQLのヘルプはMySQL Docにあります。

+0

PHP curl libraries www.google.com/search?q=query+to+search&tbm=ischを検索してDOMDocumentで解析し、mysqlコネクタを使用してMySQL文を呼び出します。 – Uboonto

関連する問題