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]
