<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]">
<html xmlns="[URL="http://www.w3.org/1999/xhtml"]XHTML namespace[/URL]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Photoshop Tutorial Search</title>
</head>
<body>
<?php
if(isset($_POST['tutorial']))
$tutorial = rtrim($_POST['tutorial']);
if ($tutorial != '')
{
$tutorial = str_replace('tutorial', '', $tutorial);
$tutorial = str_replace('photoshop', '', $tutorial);
$tutorial = str_replace('how to', '', $tutorial);
$query = $tutorial . " photoshop tutorial";
$query = str_replace(' ', '+', $query);
// Boss Level - Must Defeat the BOSS!
$url = "[URL]http://boss.yahooapis.com/ysearch/web/v1/[/URL]" . $query . "?appid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&format=xml";
DefeatBOSSLevel($url);
}
function DefeatBOSSLevel($target_url) {
$userAgent = 'IE 7 - Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)';
$clickurls = array();
$displayurls = array();
$descriptions = array();
$urls = array();
// make the cURL request to $target_url
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
$data = curl_exec($ch);
curl_close($ch);
if (!$data) {
echo "<br />cURL error number:" .curl_errno($ch);
echo "<br />cURL error:" . curl_error($ch);
exit;
}
$xml = new SimpleXmlElement($data, LIBXML_NOCDATA);
$cnt = count($xml->resultset_web->result);
for($i=0; $i<$cnt; $i++)
{
$clickurls[] = (string)$xml->resultset_web->result[$i]->clickurl;
$displayurls[] = (string)$xml->resultset_web->result[$i]->dispurl;
$descriptions[] = trim($xml->resultset_web->result[$i]->abstract);
}
for ($i = 0; $i < $cnt; $i++) {
$urls[] = array('curl' => $clickurls[$i], 'durl' => $displayurls[$i], 'description' => $descriptions[$i]);
}
foreach ($urls as $url) {
print ('<div><a href="' . $url["curl"] . '">' . $url["durl"] . '</a><br />' . $url["description"] . '<br /><br />');
}
}
?>
<form action="tutorialsearch.php" method="post" enctype="application/x-www-form-urlencoded" name="tutorialsearch">
<div><label>Tutorial Search</label><input name="tutorial" type="text" size="30" maxlength="50" value="<?php echo $tutorial; ?>" /><input name="submit" type="submit" value="Search!" /></div>
</form>
<div>Examples -</div>
<div>Glitter</div>
<div>Fire Text</div>
<div>Cool Text</div>
</body>
</html>