how can i make a basic search engine

by non
3 replies
this isn't trying to compete with google, this will just be a fun project. i can't program so i will need an open source script or a cms.
#basic #engine #make #search
  • Profile picture of the author michealburns
    <?php
    * $LastChangedDate: $
    * $LastChangedBy: $
    * $LastChangedRevision: $
    *
    */
    * INSTRUCTIONS:
    * 1.UPLOAD THIS FILE TO THE DIRECTORY THAT YOU WANT TSEP INSTALLED IN
    * 2.TYPE THE URL TO THAT DIRECTORY IN YOUR BROWSER AND PRESS GO
    *
    * YOU WILL BE GUIDED THROUGH THE REST OF THE SETUP. DO NOT CLOSE YOUR
    * BROWSER DURING THIS PROCESS. DOING SO MAY CAUSE SECURITY ISSUES
    * WITH YOUR SITE DUE TO INCOMPLETE INSTALLTION
    *
    * -----------------------
    * NAME THIS FILE AS INDEX.PHP
    * -----------------------
    *
    */

    /*
    * EDIT BELOW THIS LINE AT YOUR OWN RISK
    */

    session_start();
    if(empty($_GET['install'])) {
    $_SESSION = array();
    ?>
    <!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <style type="text/css">
    #main {
    text-align:center;
    margin-top:30%;
    }
    </style>
    </head>
    <body>
    <div id="main">
    <img alt="Processing" src="http://tsep.sourceforge.net/images/loader.gif" />
    <h3>Installing The Search Engine Project</h3>
    <i>Closing your broswer may result in a corrupt installation.</i>
    </div>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
    <script type="text/javascript">
    $(window).load(function () {setTimeout(
    function install () {
    $.get('index.php', {install : 'go'}, function (data){
    if(data != 'done')
    install();
    else
    window.location = 'setup/';
    });
    }
    ,10)});
    </script>
    </body>
    </html>
    <?php
    die(); //So we don't have to wrap the install code in an if block
    }

    function downloadFile ($url, $path) {
    $newfname = $path;
    $file = fopen ($url, "rb");
    if ($file) {
    $newf = fopen ($newfname, "wb");

    if ($newf)
    while(!feof($file)) {
    fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
    }
    }

    if ($file) {
    fclose($file);
    }

    if ($newf) {
    fclose($newf);
    }
    }

    $url = 'http://tsep.sourceforge.net/updater/getUpdate.php?version=latest';

    if(empty($_SESSION['step']))
    $_SESSION['step'] = 0;

    $_SESSION['step']++;

    switch ($_SESSION['step']) {

    case 1:
    $abspath = file_get_contents($url);
    $_SESSION['path'] = $abspath;
    break;
    case 2:
    $path = dirname(__FILE__).DIRECTORY_SEPARATOR.'Update.zip' ;
    downloadFile($_SESSION['path'], $path);
    break;
    case 3:
    $zip = new ZipArchive;
    if ($zip->open(dirname(__FILE__).DIRECTORY_SEPARATOR.'Updat e.zip') === TRUE) {
    $zip->extractTo(dirname(__FILE__));
    $zip->close();
    unlink(dirname(__FILE__).DIRECTORY_SEPARATOR.'Upda te.zip');
    }
    echo 'done';
    break;

    }
    {{ DiscussionBoard.errors[6911684].message }}
  • Profile picture of the author SteveSRS
    I would start to determine what you search engine wants to find..
    and please don't say everything (like google) as you will never have enough server power for that if this is just a fun project.
    {{ DiscussionBoard.errors[6924722].message }}
  • Profile picture of the author ussher
    making a search engine kind of requires knowing how to program.

    here is a good open source site search engine script that spiders the site.

    Take a look how it works:
    Orca PHP Scripts - Camouflaged PHP/MySQL Web Applications
    Signature

    "Jamroom is a Profile Centric CMS system suitable as a development framework for building entire communities. Highly modular in concept. Suitable for enterprise level development teams or solo freelancers."

    - jamroom.net
    Download Jamroom free: Download
    {{ DiscussionBoard.errors[6925953].message }}

Trending Topics