Go Back   Webmaster Malaysia Forum » Website Design & Development » Website Programming

Reply
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 22-05-2008, 10:16 AM
New kid on the block
 
Join Date: May 2008
Location: US
Posts: 8
Rep Power: 0
o0DarkEvil0o is on a distinguished road
Google Image Leecher - Php Code

Hi!
This Code let you take a image search on google easily and user-friendly.
You can pre-specify image properties: image name or caption, size and dimesion rank of image.

Demo Here:
http://boy.us.com/Code/google/
Code Here:
PHP Code:
<?php
session_start
();
$_SESSION['count']=0;
?>
<link href="../../client/style.css" rel="stylesheet" type="text/css">
<center>
<h2>Google Image Leecher</h2>
Coder: <b>o0DarkEvil0o</b>
<form action="./" method="POST">
<table width="600">
    <tr>
        <td width="400" align="center">
            Search For
        </td>
        <td width="100" align="center">
            Max width             
        </td>
        <td width="100" align="center">
            Max height
        </td>
        <td width="100" align="center">
            Min width 
        </td>
        <td width="100" align="center">
            Min height
        </td>
    </tr>
    <tr>
        <td width="400">
            <input type="text" maxlength="40" size="40" name="res" value="<? echo $_POST['res'];?>">
        </td>
        <td width="100">
            <input type="text" maxlength="5" size="10" name="mxw" value="<? echo $_POST['mxw'];?>">
        </td>
        <td width="100">
            <input type="text" maxlength="5" size="10" name="mxh" value="<? echo $_POST['mxh'];?>">
        </td>
        <td width="100">
            <input type="text" maxlength="5" size="10" name="mnw" value="<? echo $_POST['mnw'];?>">
        </td>
        <td width="100">
            <input type="text" maxlength="5" size="10" name="mnh" value="<? echo $_POST['mnh'];?>">
        </td>
    </tr>
</table>

<input type="submit" value="Leech Now">
</form>
<hr width="600">
<table width="900">
<tr>
    <td width="700" align="center"><b>Image Link</b></td>
    <td width="100" align="left"><b>Dimesion</b></td>
    <td width="100" align="left"><b>Image Size</b></td>
</tr>

<?

ini_set
('max_execution_time',0);
ini_set('time_limit',0);
ini_set('memory_limit',-1);

$linkarr=array
(
    
'http://images.google.com/images?q=',
    
'&imgsz=medium|large|xlarge&ndsp=20&svnum=100&hl=en&start=',
    
'&sa=N'
);
$searcharr=array
(
    
'dyn.Img(',
    
');dyn.updateStatus();//-->'
);
 
$s2=array('<span id=maxLimit>','</span>');

function 
getResult($str,$hash)
{
    
$p=array();
    
$p[0]=strpos($str,$hash[0]);
    
$p[1]=strpos($str,$hash[1],$p[0]);
    return 
substr($str,$p[0],$p[1]-$p[0]);
}

function 
CutLink($Link$Count)
{
    if(
$Link=='')return 'Truy Cập trực tiếp';
    if(
substr($Link,0,7)!='http://')$Link='http://'.$Link;
    
$Link=str_replace('index.php',''$Link);
    
$Len=strlen($Link);
    
$Link1=$Link;
    if(
$Len>$Count)$Link1substr($Link0$Count-3).'...';
    return 
'<a href="'.$Link.'" target="_blank" '.$style.' onmouseover="Tip(\''.$Link.'\')">'.$Link1.'</a>';
}

function 
Dr_Row($link$dimesion$size)
{
    
$str ='<tr>';
    
$str.='<td align="left"><a href="'.$link.'">'.CutLink($link100).'</a></td>';
    
$str.='<td>'.$dimesion.'</td>';
    
$str.='<td>'.$size.'</td>';
    
$str.='</tr>';
    return 
$str;
}

$searchstring=$_POST['res'];
iF(
$searchstring=='')die();
?>
<div align="center" id="status">Leeching <b>[<?=$searchstring;?>]</b>...</div>
<?
$searchstring
=str_replace(' ','+',$searchstring);
for(
$k=0;$k<10000;$k++)
{
$link=$linkarr[0].$searchstring.$linkarr[1].($k*20).$linkarr[2];

$content=file_get_contents($link);
$maxres=strip_tags(getResult($content,$s2));
$maxres=str_replace(',','',$maxres);
$maxres=intval($maxres);
if(
$maxres/20<$k) die('<script>document.getElementById(\'status\').innerHTML=\'Done, '.$_SESSION['count'].' images is detected!\';</script>');
$arr=split('dyn.Img',getResult($content,$searcharr));
$chuoi=array();
$mxw=intval($_POST['mxw']);
$mxh=intval($_POST['mxh']);

if(
$mxw==0)$mxw=100000;
if(
$mxh==0)$mxh=100000;

$mnw=intval($_POST['mnw']);
$mnh=intval($_POST['mnh']);

foreach (
$arr as $t)
{
    
$chandoi=split('","',$t);
    
$size=split(' - ',$chandoi[9]);
    
$dimension=split(' x ',$size[0]);
    
$w=intval($dimension[0]);
    
$h=intval($dimension[1]);
    
$sizes=intval($size[1]);
    if( (
$w <= $mxw) && ($w >= $mnw) && ($h <= $mxh) && ($h >=$mnh) && ($chandoi[3]!='') )
    {
        echo 
Dr_Row($chandoi[3], $size[0],$size[1]);
        
$_SESSION['count']++;
    }
}
}
?>
<script>
document.getElementById('status').innerHTML='Done, <? echo $_SESSION['count'].' of '.$maxres?> images is detected!';
</script>
</table>

</center>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Google Aps for Your Domain. A sneak peak from Google of a web hosting industrykiller. limcs Paid Hosting Discussion Forum 7 18-08-2008 06:05 PM
Image at address box.. bardshah92 Domain Names 2 17-03-2007 04:28 PM
Cannot add image to Google Base lcf Mamak Stall 0 24-04-2006 11:27 PM
google adsense block code Rezats Website Programming 4 18-08-2005 10:15 PM
image nurulmajdi Website Programming 26 21-03-2004 11:15 PM



All times are GMT +8. The time now is 06:22 PM. Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 vBulletin skin by ForumMonkeys.com.


WebmasterMalaysia.com is Proudly Hosted by Exabytes Semi Dedicated Server.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59