我是使用CURL和新手PHP编码器的新手。我想在网页上使用特定的元素(通过AJAX进行更改),并使用CURL将它们输入到数据库中。到目前为止,我可以用CURL写一个网页的文本文件,但我真的不知道下一步该去哪里。使用CURL将特定数据输入到数据库中
0
A
回答
0
你需要做所谓的'刮'。以下是我在Google上找到的一个小教程:http://www.oooff.com/php-scripts/basic-php-scraped-data-parsing/basic-php-data-parsing
0
这通常可以通过使用cURL来抓取页面来处理。如果您连续抓取一堆页面,我建议使用curl_multi系列函数来并行访问它们。如果您正在寻找页面的特定部分,则可以将HTML文档加载到SimpleXMLElement中,并使用xpath来查询特定数据。
这个解决方案的唯一问题是,你说你需要从页面上刮取AJAX内容。 cURL只与服务器交互 - 它不能触发客户端JavaScript。某些AJAX应用程序的服务器端等同于您正在查看的AJAX内容(例如,http://example.com#test可能会翻译为http://example.com/test)。如果您正在使用的网站没有这种类型的映射,则可以尝试找出正在加载AJAX内容的URL并使用cURL直接拖动这些URL。
如果您需要更高级的客户端功能,您应该查看Selenium。如果你谷歌的“硒屏幕刮”你应该看到一些interesting results。我知道在PHPUnit中有一个Selenium集成可能值得一看。
下面是另一个涉及屏幕抓取AJAX页面的问题:How do you scrape AJAX pages?
相关问题
- 1. 无法使用php将数据输入到数据库中
- 2. 无法使用mysql将数据输入到数据库
- 3. 将检索到的数据输入到数据库中
- 4. 如何使用数组将表单数据输入到mysql数据库中?
- 5. 如何将数据输入数据库?
- 6. 使用PDO将数组数据插入到数据库中
- 7. 通过用户输入使用特定的sql server数据库
- 8. 输入数据到android数据库
- 9. 如何将数据添加到Firebase数据库中的特定使用引用?
- 10. 无法将数据输入到数据库中
- 11. 它输入到数据库
- 12. 无法使用mongoimport将数据导入到mongo数据库中
- 13. 无法使用codeigniter将数据插入到数据库中
- 14. 无法使用Python将数据插入到sqlite3数据库中
- 15. 使用ASP.NET将数据插入到数据库中
- 16. 使用MySQLi Prepared Statement将多行数据输入数据库?
- 17. 使用PHP将数据输入到MySQL数据库时遇到困难
- 18. 使用扫描的特定用户输入到数据帧
- 19. 用Laravel 5.3将数值输入到数据库中
- 20. 将特定列导入到phpmyadmin数据库中
- 21. 使用jQuery将数据插入到特定表格中laravel
- 22. 将特定数据从一个数据库移动到另一个数据库
- 23. 在ModelForm中使用特定数据库
- 24. 将数据插入到cPanel数据库
- 25. 帮助用Wordpress插件将输入数据写入数据库
- 26. 使用azure datalake analytics将数据传输到azure sql数据库
- 27. 如何使用cURL从网站获取特定数据,然后将其保存我的数据库使用php
- 28. 使用PHP Curl,我想将H1刮入数据库
- 29. 将数据从数据库插入数组并将数据嵌入到textarea中
- 30. 无法将输入数据推送到我的Firebase数据库