phpspider 優れた PHP 開発スパイダー クローラー
##PHP Web クローラーを作成するには、次のスキルが必要です。 :
クローラーは PHP で書かれています (推奨学習:PHP ビデオ チュートリアル)
Web ページからデータを抽出するには XPath が必要です (XPath セレクター チュートリアル)もちろん CSS セレクターも使用できます (CSS セレクター チュートリアル)正規表現 (正規表現チュートリアル) は多くの場合に使用されますChrome の開発者ツールはアーティファクトであり、多くの AJAX リクエストこれを使用して分析する必要があります。注:このフレームワークはコマンド ライン、コマンド ライン、コマンド ライン、コマンド ラインでのみ実行できます。重要なことは 3 回言う必要があります^_ ^
この記事で書かれたデモは軍事教育 Web サイトをクロールするものです
<?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();
以上がphpをクローラーとして使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。