Я новичок в использовании CURL и новичок PHP-кодера. Я хотел бы использовать определенные элементы на веб-странице (которые меняются через AJAX) и вводить их в базу данных, используя CURL. На данный момент я могу написать текстовый файл веб-страницы с использованием CURL, но я не знаю, куда идти дальше.Ввод конкретных данных в базу данных с использованием CURL
ответ
Вам нужно сделать так называемое «соскабливание». Вот небольшой учебник, который я нашел в Google: http://www.oooff.com/php-scripts/basic-php-scraped-data-parsing/basic-php-data-parsing
Обычно это обрабатывается скребковыми страницами, используя cURL. Если вы последовательно очищаете кучу страниц, я предлагаю использовать семейство функций curl_multi, чтобы ПОЛУЧИТЬ их параллельно. Если вы ищете определенные части страниц, вы можете загрузить документ HTML в SimpleXMLElement и использовать xpath для запроса конкретных данных.
Единственная проблема с этим решением заключается в том, что вы говорите, что вам нужно очистить содержимое AJAX со страницы. cURL взаимодействует только с сервером - он не может запускать клиентский JavaScript. Некоторые приложения AJAX имеют эквивалент серверной части содержимого AJAX, который вы просматриваете (например, http://example.com#test может перевести на http://example.com/test). Если на сайте, с которым вы работаете, нет такого типа сопоставления, вы можете попытаться выяснить URL-адреса, с которых загружается контент AJAX, и скрестить эти URL-адреса напрямую с помощью cURL.
Если вам нужны более продвинутые функции на стороне клиента, вы должны изучить Selenium. Если вы google для «Selenium screen scrape», вы должны увидеть interesting results. Я знаю, что в PHPUnit есть интеграция Selenium, которая может стоить взгляда.
Вот еще один вопрос, касающийся экранирования страниц AJAX: How do you scrape AJAX pages?
- 1. PDO ввод конкретных типов данных
- 2. Ввод данных в базу данных
- 3. Ввод данных формы в базу данных Mysql с использованием php
- 4. Ввод данных в базу данных mysql с использованием php
- 5. Ввод в базу данных
- 6. Ввод в базу данных
- 7. Динамический ввод в базу данных
- 8. Ввод данных в нормализованную базу данных?
- 9. ввод полученных данных в базу данных
- 10. Ввод данных в базу данных многими пользователями
- 11. Пользовательский ввод в базу данных
- 12. Ввод данных в базу данных и чтение
- 13. Сохранить ввод в базу данных
- 14. PHP - ввод данных в базу данных
- 15. Ввод скребковых данных в базу данных
- 16. Вопросы проводки в базу данных с Curl
- 17. Вставка данных в базу данных MySQL, с указанием конкретных таблиц
- 18. Ввод дат в базу данных mysql с использованием sql INSERT
- 19. Ввод носителя в базу данных доступа с использованием Java
- 20. Curl не обновляет базу данных
- 21. Ввод пустого значения в базу данных
- 22. Ввод данных в базу данных после нажатия на кнопку
- 23. Curl вставки безопасности в базу данных
- 24. Ввод специальных символов в базу данных
- 25. Ввод объекта в мою базу данных C#
- 26. Ввод значений массива в базу данных
- 27. Запрос на ввод в базу данных Readonly?
- 28. Ввод нескольких флажков в базу данных MySQL
- 29. Ввод нескольких входов в базу данных, PHP
- 30. django imporperly ввод datetime в базу данных