Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scrapy可以在PHP上工作吗?_Php_Web Scraping_Scrapy_Bookmarklet - Fatal编程技术网

Scrapy可以在PHP上工作吗?

Scrapy可以在PHP上工作吗?,php,web-scraping,scrapy,bookmarklet,Php,Web Scraping,Scrapy,Bookmarklet,我可以在PHP上使用Scrapy吗?或者有类似的工具可以在PHP上使用吗 我不是一个技术人员,只是研究可用的网络抓取工具及其功能,以支持我的技术同事 您可以检查…您不能使用PHP编写Scrapy Spider 然而,使用Scrapy(用Python编写spider)并将提取的数据存储在数据库或应用程序可以访问的东西中是非常常见的。例如,将提取的项目直接存储到ElasticSearch并使您的应用程序查询成为搜索/过滤/聚合数据的工具是相当容易的 但是,如果您的同事不懂Python,他们需要花一些

我可以在PHP上使用Scrapy吗?或者有类似的工具可以在PHP上使用吗


我不是一个技术人员,只是研究可用的网络抓取工具及其功能,以支持我的技术同事

您可以检查…

您不能使用PHP编写Scrapy Spider

然而,使用Scrapy(用Python编写spider)并将提取的数据存储在数据库或应用程序可以访问的东西中是非常常见的。例如,将提取的项目直接存储到ElasticSearch并使您的应用程序查询成为搜索/过滤/聚合数据的工具是相当容易的


但是,如果您的同事不懂Python,他们需要花一些时间学习该语言,然后学习Scrapy框架。

Scrapy是Python的代表,您不能在PHP中使用它

然而,在PHP中,您可以使用它来完成这项工作。它使用和Symfony组件(如BrowserKit和幕后)来完成这项工作

看看这个:

use Goutte\Client;

$client = new Client();

// Go to the symfony.com website
$crawler = $client->request('GET', 'http://www.symfony.com/blog/');

// Get the latest post in this category and display the titles
$crawler->filter('h2 > a')->each(function ($node) {
    echo $node->text().'\n';
});


PS:请注意,它不支持JavaScript。

是用Python编写的。。。因此,对于非技术人员,你可以使用类似“但”的东西——简短的回答是“不”。你是在问你是否可以编写PHP代码来使用Scrapy,还是可以使用Scrapy来阅读使用PHP编写的网站?当提到Goutte和web scraping时,你还应该提到它不做JavaScript。