Jag skulle föreslå att du använder PHP:s DOM-bibliotek . Det är mycket kraftfullt och tillåter analys av alla DOM-strukturer. Se några av dess exempel så kan du enkelt implementera det.
Tanken är att du studerar HTML-strukturen på sidan som returneras av Google och därför använder DOM-biblioteket för att analysera specifika taggar. Vad jag ser är bilderna organiserade som
och taggar, som:
<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>
Inom varje . Den här taggen verkar ha 2 attribut - "imgrefurl" och "imgurl" - som kan ge dig den bild du behöver. Vilken av dessa två attribut du behöver är för dig att utforska.
Alternativt finns det en taggen inom
som har ett "src"-attribut som innehåller den faktiska binära bilden. Så du kan analysera det också. Observera att binären är för bilden som du ser på söksidan och inte den faktiska bilden.
För vissa tips om DOM kan den här metoden vara användbar - http://www. .php.net/manual/en/domelement.getelementsbytagname.php
och http://www.php.net/manual/en/domelement. hasattribute.php
- för att läsa alla taggar och sedan analysera för de som använder klassen "rg_li".
Jag hoppas att ovanstående är vettigt