Heim >Backend-Entwicklung >PHP-Problem >Kann PHP als Crawler verwendet werden?
phpspider ist ein ausgezeichneter PHP-Spider-Crawler
Um einen PHP-Webcrawler zu schreiben, benötigen Sie Folgendes Fähigkeiten:
Der Crawler ist in PHP geschrieben (empfohlenes Lernen: PHP-Video-Tutorial)
Das Extrahieren von Daten aus Webseiten erfordert XPath (XPath-Selektor-Tutorial)
Natürlich können wir auch CSS-Selektoren verwenden (CSS-Selektor-Tutorial)
Reguläre Ausdrücke (Tutorial für reguläre Ausdrücke) werden in vielen Situationen verwendet
Die Entwicklertools von Chrome sind erstaunliche Tools, viele AJAX-Anfragen müssen analysiert werden
Hinweis: Dieses Framework kann nur unter der Befehlszeile ausgeführt werden, Befehlszeile, Befehlszeile, Befehlszeile, wichtige Dinge werden dreimal gesagt^_ ^
Die in diesem Artikel geschriebene Demo dient zum Crawlen der Website für militärische Ausbildung
<?php require_once __DIR__ . '/../autoloader.php'; use phpspider\core\phpspider; /* Do NOT delete this comment */ /* 不要删除这段注释 */ $configs = array( 'name' => '军事', // 给你的爬虫起一个名字 'log_show' => false, // 是否显示日志 'tasknum' => 1, // 开启多少个进程爬取 // 数据库配置 'db_config' => array( 'host' => '127.0.0.1', 'port' => 3306, 'user' => 'root', 'pass' => 'root', 'name' => 'collection', ), // 数据库表,表需要已存在,collection库,test表 'export' => array( 'type' => 'db', 'table' => 'test', ), // 爬取的域名列表 'domains' => array( 'war.163.com' ), // 抓取的起点 'scan_urls' => array( 'http://war.163.com' ), // 列表页实例,你要爬取的列表,也就是分页 'list_url_regexes' => array( "http://war.163.com" ), // 内容页实例,文章的内容页 // \d+ 指的是变量,就是可变的参数 'content_url_regexes' => array( "http://war.163.com/photoview/4T8E0001/\d+", ), // 失败重新爬取次数 'max_try' => 5, // 爬取规则配置 'fields' => array( array( 'name' => "title", // 数据库字段名 'selector' => "//div[@class='headline']/h1", // 规则,表示:headline类里的h1标签 'required' => true, // 如果为空,整条数据丢弃 ), array( 'name' => "content", 'selector' => "//div[@class='overview']/p", 'required' => true, ), array( 'name' => "img", 'selector' => "//img[@class='firstPreload']", 'required' => true, ), ), ); $spider = new phpspider($configs); $spider->start();
Das obige ist der detaillierte Inhalt vonKann PHP als Crawler verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!