
დღეს დამჭირდა mail.ru-ს შედეგების პარსერი. რუსულ ინტერნეტში ვერაფერი ვნახე უფასოდ, ყველაფერი ფასიანი იყო. დავჯექი და 1 საათში დავწერე. აგერ წარმოგიდგენთ უფასოდ. გამოყენებისას უბრალოდ საავტორო უფლებები დაიცავით 😀
გადაიწერეთ ეს ფაილიც: Simple html dom
|
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 60 61 62 63 64 |
<?php ####################################### # # Author: Guliver # E-mail: [email protected] # Date: 23.07.2012 # ####################################### echo'<html><head><title>Mail.Ru Parser By Gulivera.Net</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"></head>' include_once('simple_html_dom.php'); if(isset($_GET['q'])) { $q=htmlspecialchars($_GET['q']); } if(isset($_GET['p'])) { $p=htmlspecialchars($_GET['p']); if(is_numeric($p));else $p=0; } $q=str_replace(" ", "+", $q); $html=file_get_html("http://go.mail.ru/search?fr=main&q=".$q."&sf=".$p.""); //get content $ret=$html->find('div[class=res-wrap]'); $size=count($ret); $result_html="";$i=0; while($size) { $b=$ret[$i]; foreach($b->find('a[class=ext-lnk ext-lnk-m]') as $key => $info) { $b=ereg_replace($info->plaintext, "" , $b); //remove anchor texts //echo $info->plaintext; break; } $result_html.=$b; $size--;$i++; } echo $result_html; ///Page pagination echo"<br>"; echo"<br>"; $b=9; echo '<div>'; $num_active=$p/10+1; if($p!=""){$num_active_prev=$p-10;echo "<a href=\"?q=".$q."&p=".$num_active_prev."\">Prev </a>";echo"<span class=\"active\"> ".$num_active." </span> ";} else echo"<span class=\"active\">1</span> "; while($b!=0) { $p=$p+10; $num=$p/10+1; echo " <a href=\"?q=".$q."&p=".$p."\">".$num."</a>"; //echo"<a href=\"?p=".$p."&q=".$q."\">".$p/10 ."</a>"; $b--; } echo"<br>"; echo"<br>";echo"<br>"; echo"<br>"; ?> |