Google do provide an API.

You can use the custom search API which has image search functionality.

https://developers.google.com/custom-search/v1/overview

Its free for the first 100 requests, then $5 per 1000 requests there after.

David Neilsen | 07 834 3366 | PANmedia ®


On Tue, Nov 27, 2012 at 10:57 PM, Ivan Kurnosov <[email protected]> wrote:

> Hi.
>
> Be prepared that sooner or later (well, sooner) google will ban your
> script. The only correct (and legal) way of fetching something from any
> google service is to use API they provide (if any is available).
>
>
> On Tuesday, November 27, 2012 1:32:31 PM UTC+13, rusdvl wrote:
>>
>> Thanks. That worked great.
>>
>> Now another question on the same topic... I have a script that pulls the
>> top 3 Google image search results based on what a user enters in a field. I
>> also need to grab the selected image and convert it into a hex value...
>> since I only pull the src from google... is there a way to do that?
>>
>> Code below:
>>
>> HTML:
>>
>> <label for="logo0">
>>     <img src="images/logos/unicorn.png" alt="Logo - Unicorn" />
>> </label>
>> <input type="radio" name="org_pic" value="option1" id="logo0" checked />
>>
>> <label for="logo1">
>>     <img src="images/logos/green_male.**png" alt="Logo - Green male" />
>> </label>
>> <input type="radio" name="org_pic" value="option2" id="logo1" />
>>
>> <label for="logo2">
>>     <img src="images/logos/orange_**female.png" alt="Logo - Orange
>> female" />
>> </label>
>> <input type="radio" name="org_pic" value="option3" id="logo2" />
>>
>> <input id="fileupload_org" type="file" name="fileupload"
>> class="fileupload" onchange="PreviewImg(this)" /><br />
>> <input type="radio" name="org_pic" value="option4" class="upload_option"
>> />
>>
>> <input type="submit" name="submit" value="Submit" />
>>
>>
>>
>> PHP:
>>
>> function getGoogleImg($n, $k)
>>     {
>>         $url      = "http://www.google.com/search?**
>> num=##num##&hl=en&site=imghp&**tbm=isch&source=hp&q=##query##**
>> +logo&oq=##query##+logo<http://www.google.com/search?num=#%23num%23%23&hl=en&site=imghp&tbm=isch&source=hp&q=%23%23query%23%23+logo&oq=%23%23query%23%23+logo>
>> ";
>>         $str      = array('##num##', '##query##');
>>         $rep       = array(urlencode($n),urlencode(**$k));
>>         $web_page = file_get_contents(str_replace(**$str, $rep, $url));
>>
>>         preg_match_all('/<img [^>]*src=["|\']([^"|\']+)/i', $web_page,
>> $matches);
>>
>>         $src       = $matches[1];
>>
>>         return $src;
>>     }
>>
>> if($_POST)
>>     {
>>         // set the keyword and number of results parameters
>>         $k     = $_POST['org_name'];
>>         $n     = 3;
>>
>>         // call the function with set parameters
>>         $res = getGoogleImg($n, $k);
>>
>>         // echo the result in JSON format
>>         echo str_replace('\/','/',json_**encode($res));
>>     }
>>
>>
>> JavaScript:
>>
>>     var delay = (function(){
>>         var timer = 0;
>>         return function(callback, ms){
>>             clearTimeout (timer);
>>             timer = setTimeout(callback, ms);
>>         };
>>     })();
>>
>>     $(".org_name").change(**function(){
>>         var searchbox = $(this).val();
>>         var dataString = 'org_name='+ searchbox;
>>         delay(function(){
>>
>>             if(searchbox.length>1){
>>                 $.ajax({
>>                     type: "POST",
>>                     url: "assets/search.php",
>>                     data: dataString,
>>                     cache: false,
>>                     dataType: 'json',
>>                     success: function(server_response){
>>                         $.each(server_response, function(key,value){
>>                             $(".prev"+key).attr("src", value);
>>                             $("#logo"+key).val(value);
>>                         });
>>                     }
>>                 });
>>             } return false;
>>         }, 1000 );
>>     });
>>
>>
>> Thanks again!
>>
>>
>> On Tuesday, November 27, 2012 10:18:10 AM UTC+13, bogardan wrote:
>>>
>>>  file_get_contents($_FILES['**fileupload']['tmp_name']);
>>>
>>>
>>> On Tue, Nov 27, 2012 at 10:11 AM, rusdvl <[email protected]> wrote:
>>>
>>>> Do I actually need to save the file first? Or can I do something like
>>>> this...
>>>>
>>>> /* File type and other checks here */
>>>>
>>>> $name = preg_replace("/[^A-Z0-9._-]/i"**, "_",
>>>> $_FILES["fileupload"]["name"])**;
>>>> $hex   = bin2hex($name);
>>>>
>>>> Cheers
>>>>
>>>>
>>>>
>>>> On Tuesday, November 27, 2012 10:01:28 AM UTC+13, David Neilsen wrote:
>>>>
>>>>> bin2hex(file_get_contents($**ima**ge));
>>>>>
>>>>> David Neilsen | 07 834 3366 | PANmedia ®
>>>>>
>>>>>
>>>>> On Tue, Nov 27, 2012 at 10:00 AM, Jay <[email protected]> wrote:
>>>>>
>>>>>>  // read file
>>>>>> $fp = fopen($filename,"rb", 0);
>>>>>> $gambar = fread($fp,filesize($filename))****;
>>>>>> fclose($fp);
>>>>>> // base64 encode
>>>>>> $base64 = base64_encode($gambar);
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Nov 27, 2012 at 9:57 AM, rusdvl <[email protected]> wrote:
>>>>>>
>>>>>>> URL encoded.
>>>>>>>
>>>>>>>
>>>>>>> On Tuesday, November 27, 2012 9:56:13 AM UTC+13, Brett Taylor wrote:
>>>>>>>
>>>>>>>> Are they just asking for the file to be MIME or URL encoded or
>>>>>>>> something when you send it to them? I'd ask them for clarifications on 
>>>>>>>> what
>>>>>>>> they are actually requesting.
>>>>>>>>
>>>>>>>> Brett
>>>>>>>>
>>>>>>>> On 27/11/2012, at 9:50 AM, rusdvl <[email protected]> wrote:
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I am currently building a form that is meant to send the contents
>>>>>>>> via an API to a flex based program. The developers on the other side 
>>>>>>>> are
>>>>>>>> asking the uploaded images to be a hexadecimal string of the image
>>>>>>>> binary... I have been googling for a few hours, but obviously my 
>>>>>>>> google-fu
>>>>>>>> is weak as I am unable to find any sample code or any 
>>>>>>>> tutorials/examples on
>>>>>>>> how to do so.
>>>>>>>>
>>>>>>>> Any help would be appreciated.
>>>>>>>>
>>>>>>>> Cheers!
>>>>>>>>
>>>>>>>> --
>>>>>>>> NZ PHP Users Group: 
>>>>>>>> http://groups.google.com/**group****/nzphpug<http://groups.google.com/group/nzphpug>
>>>>>>>> To post, send email to [email protected]
>>>>>>>>
>>>>>>>> To unsubscribe, send email to
>>>>>>>> nzphpug+u...@**googlegroups.com
>>>>>>>>
>>>>>>>>
>>>>>>>>  --
>>>>>>> NZ PHP Users Group: 
>>>>>>> http://groups.google.com/**group**/nzphpug<http://groups.google.com/group/nzphpug>
>>>>>>> To post, send email to [email protected]
>>>>>>> To unsubscribe, send email to
>>>>>>> nzphpug+u...@**googlegroups.com
>>>>>>>
>>>>>>
>>>>>>  --
>>>>>> NZ PHP Users Group: 
>>>>>> http://groups.google.com/**group**/nzphpug<http://groups.google.com/group/nzphpug>
>>>>>> To post, send email to [email protected]
>>>>>> To unsubscribe, send email to
>>>>>> nzphpug+u...@**googlegroups.com
>>>>>>
>>>>>
>>>>>  --
>>>> NZ PHP Users Group: 
>>>> http://groups.google.com/**group/nzphpug<http://groups.google.com/group/nzphpug>
>>>> To post, send email to [email protected]
>>>> To unsubscribe, send email to
>>>> [email protected]
>>>>
>>>
>>>  --
> NZ PHP Users Group: http://groups.google.com/group/nzphpug
> To post, send email to [email protected]
> To unsubscribe, send email to
> [email protected]
>

-- 
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[email protected]

Reply via email to