140 likes | 289 Views
Peer to peer search engine. By: Anthony Bieber. Brief explanation. What is P2P? What is a Web Bot / Spider? What are the advantages / disadvantages as opposed to a normal search engine?. Vs. 1. Web Hosting / application download. Project Modules.
E N D
Peer to peer search engine By: Anthony Bieber
Brief explanation • What is P2P? What is a Web Bot / Spider? • What are the advantages / disadvantages as opposed to a normal search engine? Vs.
1. Web Hosting / application download Project Modules • Used service provider to supply domain name as well as web hosting($70.00 for 1 year web hosting, 2 years domain name). • Biebsapps.ca was created as a place to store application files and application updates. HTML and CSS were used to design the page. • Site will also be used to store future applications as well as demonstration videos in the future. Web hosting / application download Local Search Engine Networking Aspect
1. Web Hosting / application download Project Modules Web hosting / application download Local Search Engine Networking Aspect XAMPP server software must be downloaded on PC first. Application files must be added to apache server directory (C:/xampp/searcheng) to load local search engine application.
2.Local Search Engine Scripts Created: Proj_tables.sql Searcheng.htmlproj_searchresult.php Spider.html Spider.php Style.css Reset.php**Critical for testing Ipaddress.php**Discussed further with networking Project Modules Web hosting / application download Local Search Engine Networking Aspect
2.Local Search Engine Proj_tables.sql Project Modules Web hosting / application download Local Search Engine Networking Aspect
2.Local Search Engine Spider.html Spider.php Project Modules Web hosting / application download Local Search Engine Networking Aspect
2.Local Search Engine Spider.php 1. $url=$_GET[‘url’]; Project Modules 2. Download www.mohawkcollege.ca using fopen, add the url to table ‘page’ associated with page_id ‘6’. Web hosting / application download Local Search Engine Networking Aspect 3. Parse page contents by word and add each word into table ‘word’ with word_id 4. Word ‘college’ is associated with Word_id ‘2548’. Occurrence table shows “word college appears on Mohawkcollege.ca 12 times”
2.Local Search Engine Searcheng.htmlproj_searchresult.php Project Modules 5-25 results returned on page depending on user input. Currently algorithm only supports search for single page Web hosting / application download Local Search Engine Networking Aspect
Have I lost you yet? • So far we can: • Install the server environment and application files • Locally add pages into our own database, and search words
3.Networking Aspect How do I get Pc’s on the same network to update each others database? Project Modules 1. Create a script to add a neighbours ip address to your local database 2. Create a script (proj_returnupdatestoclient.php)that takes all information from a users database and displays it on a page. 3. Create a script(proj_getupdatesfromserver.php) using an HTTP GET that looks for ipaddresses in local database, downloads proj_returnupdatestoclient.php, parses it contents and stores updates and new additions to local database. Web hosting / application download Local Search Engine Networking Aspect
3.Networking Aspect • Stipulations: • Must know ip address of neighbor on network and add it statically on ipaddress.php • Updates are done whenever the user wants instead of automatically. • If a users ip is dynamically allocated its new ip address must be added each time they want to communicate. Project Modules Web hosting / application download Local Search Engine Networking Aspect
Future Considerations • Use AJAX to make html pages dynamic to create cleaner application. • Ensure Outside IP addresses can use the application as well, not just within a private network. • Create multiple display algorithms to give users an option of how search content is displayed. • Better search functionality: More than just one word. • Maintain permanent connection to network no matter what ip address is by using sessions. • Automate install process completely.