Avatar billede ale Nybegynder
23. december 2001 - 14:30 Der er 7 kommentarer og
1 løsning

PHP til ASP...

Hej alle eksperter....
Jeg ahr et script (PHP) som jeg meget gerne vil have til at virke i ASP...
Det er kun et enkelt dokument, som ikke fylder meget...
Hvis i er interesseret og vil score mange point, så skriv venligst jeres email, så kan jeg sende dokumentet til jer....
Avatar billede ale Nybegynder
23. december 2001 - 14:31 #1
Koden er:

<?
#-----------------------------------------#
# PHP Meta Search Engine          #
#                      #
# by Ericson C. Smith (2001)          #
# under the GPL                  #
# esconsult1@yahoo.com              #
#                       #
# If you need new to add new engines,    #
# I can do this for a small fee to cover  #
# my busy time! $US 25 to add each eng.  #
# Just e-mail me at the above address    #
# with the name of the site and a        #
# description of the results to be parsed.#
# Turnaround is normally in a few hours!  #
#                      #
# I can also make this over to completely #
# integrate within your site.          #
#                      #
#-----------------------------------------#

print \"
<HTML>
<HEAD>
<TITLE>Meta Search Engine</TITLE>
</HEAD>

<BODY>

<font face=Verdana,Arial,Helvetica,sans-serif size=-1>
<FORM method=get>
Search: <input type=text name=search><input type=submit name=Search value=$search><br>
</FORM>
<hr size=1 noshade>\";

#- Start search
if($search) {

$q = urlencode($search);

$start = time();

$eng[0][\'url\']  = \"http://www.google.com/search?q=$q&hl=en&lr=&safe=off&start=0&sa=N\";
$eng[0][\'name\'] = \"Google\";
$eng[0][\'reg\']  = \"/<p><A HREF=(.*?)>(.*?)<\\/A><font.*?<br>(.*?)<br>/\";
$eng[0][\'strip\'] = \"\\n\";

$eng[1][\'url\'] = \"http://www.alltheweb.com/search?cat=web&lang=any&query=$q\";
$eng[1][\'name\'] = \"AllTheWeb\";
$eng[1][\'reg\'] = \'/<dt>.*?href=\\\"(.*?)\\\">(.*?)<\\/a>.*?<dd>(.*?)<br>/i\';
$eng[1][\'strip\'] = \"\\n\";

$eng[2][\'url\'] = \"http://altavista.com/sites/search/web?q=$q&enc=&kl=XX&search=Search\";
$eng[2][\'name\'] = \"Altavista\";
$eng[2][\'reg\'] = \"/<A .*?status=\'(.*?)\'.*?\\\">(.*?)<\\/A>.*?<BR>(.*?)<BR>/i\";
$eng[2][\'strip\'] = \"\\n\";

$eng[3][\'url\'] = \"http://search.msn.com/results.asp?ba=(0.0)0&co=(0.10)4.1..2.1.4.1&FORM=MSNH&RS=CHECKED&q=$q&v=1\";
$eng[3][\'name\'] = \"MSN\";
$eng[3][\'reg\'] = \"/<A CLASS.*?href=\\\"(.*?)\\\">(.*?)<\\/A><br.*?>(.*?)<br/i\";
$eng[3][\'strip\'] = \"\";

$eng[4][\'url\'] = \"http://search.excite.com/search.gw?c=web&search=$q&onload=\";
$eng[4][\'name\'] = \"Excite\";
$eng[4][\'reg\'] = \"/pos=.*?;(http.*?)onMouse.*?<b>(.*?)<br>.*?size8>(.*?)<\\/span>/i\";
$eng[4][\'strip\'] = \"\\n\";

$eng[5][\'url\'] = \"http://google.yahoo.com/bin/query?p=$q&hc=1&hs=4\";
$eng[5][\'name\'] = \"Yahoo\";
$eng[5][\'reg\'] = \"/href.*?\\*(.*?)\\\">(.*?)<br>.*?<\\/b>(.*?)<br>/i\";
$eng[5][\'strip\'] = \"\\n\";

$urls = array();
$out = array();
$y=0;

foreach($eng as $c)
  {
    $text1 = join(\"\",file($c[\'url\']));

    if($c[strip])
      $text1 = ereg_replace($c[strip],\"\",$text1);
     
    preg_match_all($c[\'reg\'],$text1,$matches);
    $num = count($matches[0]);
   
    for($x=0;$x<$num;$x++) {
    $url = strip_tags($matches[1][$x]);
    $title = strip_tags($matches[2][$x]);
    $description = strip_tags($matches[3][$x]);
    $engine = $c[name];
   
    if($out[\"$url\"])
      {
        $out[\"$url\"][engine] .= \", $engine\";
      }
    else
      {
        $out[\"$url\"][title] = $title;
        $out[\"$url\"][description] = $description;
        $out[\"$url\"][engine] = $engine;
      } 
      $y++;
    }
     
  }#rof

$secs = time() - $start;

print \"$y results returned in $secs seconds.<br><br>\";
print \"<OL>\";
#print \"<pre>\";
#print_r($out);
#print \"</pre>\";

while(list($url,$rec) = each($out))
  {
    extract($rec);
    print \"
    <li>
    <a href=$url><b>$title</b></a><BR>
      $description
    <FONT size=1><BR>$url<br></FONT>
    <FONT size=1 color=green>$engine</FONT>
    <BR><BR>\";
  }

print \"</OL>\"; 

print \"
    </font>
    </BODY>
    </HTML>
    \";   
} #end search
   
?>
Avatar billede nuki Nybegynder
23. december 2001 - 14:34 #2
hvad gør det?
Avatar billede invisibleman Nybegynder
23. december 2001 - 14:46 #3
Søger på en masse søgemaskiner på een gang, og viser resultatet.
Avatar billede lars_jensen Nybegynder
23. december 2001 - 15:22 #4
hvis nu der er en der laver den opgave, vil i *please* så ikke lave den kode køn :D
Avatar billede invisibleman Nybegynder
23. december 2001 - 15:30 #5
lars: ASP ser ikke kønt ud lige meget hvad ;o)
Avatar billede ale Nybegynder
23. december 2001 - 15:38 #6
invisibleman: Thomas... Har du ikke mod på at lave det.... Tager det lang tid?...
Avatar billede invisibleman Nybegynder
23. december 2001 - 15:43 #7
Som sædvanligt arbejder jeg ikke for point ... og hvor lang tid det tager afhænger helt af om de regexps kan bruges direkte i ASP.
Avatar billede ale Nybegynder
23. december 2001 - 16:04 #8
OK!... så lukker jeg bare spørgsmålet...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester