sphider
Sphider is an open‑source, PHP‑based web spider and search engine created by Andrew Taylor and first released in 2005. It is designed for website owners who want to provide internal search functionality without relying on third‑party services. The project is hosted on SourceForge (sphider.sourceforge.net) and mirrored on GitHub (github.com/msegu/sphider). Sphider operates as a self‑hosted crawler that indexes pages and stores results in a MySQL database, producing a local search engine for small to medium‑sized websites.
Sphider performs breadth‑first crawling with configurable depth limits, defaulting to a crawl depth of 5 levels. By default it respects a 10‑second delay between requests, though this can be adjusted in the admin panel. The crawler supports HTTP/1.1 and follows redirects (up to 3 by default). It does not execute JavaScript, so it only indexes static HTML content. There is no fixed set of IP ranges—Sphider runs on the user’s own server, so its requests originate from whatever IP address that server uses. The spider uses the curl PHP library for fetching pages, and it sends a Accept: text/html,application/xhtml+xml header. It indexes only pages with content types containing “text/html” or “application/xhtml+xml”. The default crawl speed is intentionally conservative to avoid overwhelming target servers.
Based on the official SourceForge documentation and the config.php file, Sphider is designed to obey robots.txt directives by default. The crawler checks robots.txt before fetching each URL and will skip any URL disallowed by the file. There is a configuration option to ignore robots.txt for testing purposes, but the default behavior is to respect all Disallow and Allow rules. The developer explicitly states that Sphider should be used ethically and that ignoring robots.txt is not recommended for production indexing.
The primary User‑Agent string used by Sphider is “Sphider” (exactly that, no version suffix) or sometimes “Sphider/1.0” depending on the configuration. It does not simulate any standard browser user agent by default. Additionally, the crawler sends a From header that defaults to an empty string unless configured by the administrator. The X‑Pingback header is not sent. A behavioral fingerprint is the consistent 10‑second gap between consecutive requests from the same IP, and the fact that it only requests HTML pages (no images, CSS, or JS).
The data collected by Sphider is used exclusively to build a local full‑text search index for the website that hosts it. The crawler extracts page titles, meta descriptions, keywords, and body text, storing them in a MySQL database. The resulting index powers a search interface that is typically embedded in the website’s design. Sphider does not share data externally—all indexed content remains on the hosting server, controlled by the website admin. It is not used for AI training, advertising, or any third‑party analytics.
Sphider is rate‑limited because its default configuration uses a 10‑second delay between requests, which is intentionally low to support thorough indexing without overwhelming small servers. If an administrator reduces this delay to 0 seconds (allowed in settings), the crawler can become aggressive and cause resource exhaustion on the target site. Therefore, security teams should set a threshold‑based block (e.g., more than 6 requests per minute from the same IP) to catch misconfigured instances while allowing legitimate Sphider deployments to index at their default pace.
Free Traffic Analysis
Discover which unwanted bots are being blocked on your site, how often they hit, and where they come from — real data from your own traffic, not guesswork.
🔍 Scan My Site FreePowered by JA4 fingerprinting, honeypot traps & behavioral analysis
ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the bots listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.
Stay up to date with the latest from Boteraser.
We use cookies to improve your experience on our site. By using our site, you consent to cookies.
Manage your cookie preferences below:
Essential cookies enable basic functions and are necessary for the proper function of the website.
CloudFlare provides web performance and security solutions, enhancing site speed and protecting against threats.
Service URL: developers.cloudflare.com (opens in a new window)
These cookies are needed for adding comments on this website.
These cookies are used for managing login functionality on this website.
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Google Analytics is a powerful tool that tracks and analyzes website traffic for informed marketing decisions.
Service URL: policies.google.com (opens in a new window)
You can find more information in our Cookie Policy and Privacy Policy.