$cookie = tempnam("/tmp", "COOKIE"); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.54 Safari/536.5'); //google snifs the UA curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_MAXREDIRS, 8); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $response = curl_exec($ch); curl_close($ch); return $response; } } $db = new DB('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS); $image = new Image(); $remote = new remote(); $sql = 'SELECT filename,uid FROM images WHERE display=1'; $results = $db->fetch($sql); foreach ($results as $result) { $image_url = WEB_ROOT . 'media/' . $result['filename']; $html = str_get_html($remote->fetch('http://www.google.com/searchbyimage?image_url=' . $image_url)); $data = $html->find('a[style]', 0); $tag = $data->nodes[0]->_[4]; if ($tag) { $image->addTag(array('name' => $tag, 'image' => $result['uid'])); echo 'Tag added: ' . $tag . "\n"; } }