function parseGoogle($item) { $page = ripoff("http://www.google.com/search?hl=en&q=" . $item); preg_match_all("|<a\\ href=\"([^\"]*)\"\\ class=\"?l\"?>(.*)<\\/a>.*<font[^>]*>(.*)<span|U", $page, $tmp, PREG_PATTERN_ORDER); unset($tmp[0]); $json = array_encode($tmp); $json = preg_replace('/<b>(...)<\\/b>/', "\$1", $json); return $json; }
<?php require_once "../lib.php"; $filename = $_REQUEST['id']; $name = $_REQUEST['name']; $class = $_REQUEST['class']; $decode = $_REQUEST['decode']; // if( !$filename || strpos($filename,".." ) !== false ) $filename = "index.htm"; if (!$filename || strpos($filename, "..") !== false) { die("Oops!"); } $ext = substr($filename, strlen($filename) - 4, 4); if (!(strpos($ext, ".js") !== false || $ext == ".css" || $ext == ".htm" || $ext == ".php")) { return; } $cachefile = "./" . $filename; //write file $cachefile2 = "./gpages/" . $filename; //write file for googlepages $filename = "../" . $filename; //read only $page = ripoff($filename); $fp = fopen($cachefile, "w+", 0); fputs($fp, $page); fclose($fp); $page = preg_replace('/css\\//', '', $page); $page = preg_replace('/js\\//', '', $page); $page = preg_replace('/(\\,onLoad)(\\)\')/', '$1,""$2', $page); $fp = fopen($cachefile2, "w+", 0); fputs($fp, $page); fclose($fp);