У меня есть форма отправки с методом POST, я хочу написать скрипт, который может автоматически отправить эту форму, поэтому мне нужно это для тестирования. Мне нужно много данных за короткое время, чтобы протестировать поиск на основе этих полей формы, и у меня нет времени, чтобы это сделать вручную. Это возможно?Отправка формы с использованием PHP
ответ
Вы можете использовать завиток для имитации формы submit.
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/script.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, true); //enable POST method
// prepare POST data
$post_data = array('name1' => 'value1', 'name2' => 'value2', 'name3' => 'value3');
// pass the POST data
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
Источник: http://php.net/manual/en/book.curl.php
Пусть PHP заполняет форму данными и распечатывает Javascript, который публикует форму, PHP не может публиковать ее на своем собственном.
Почему голос? Он явно запрашивает скрипт для _post form_, который PHP не может выполнить. –
Любое замедление, вероятно, связано с тем, что вы сказали, что PHP не может делать то, что спрашивал пользователь, но в нем есть библиотеки, которые могут выполнять то, что было задано, как указывали другие ответы. Я предлагаю, чтобы, если вы не хотите downvotes, измените свой ответ так или иначе. – PTBNL
Ну, нет. Мне все равно, если я получаю downvotes, если я ошибаюсь, но то, что делают PHP-библиотеки (например, Snoopy), - это просто отправлять данные с POST в указанный PHP-документ. Это не то же самое, что размещать форму ... Как я понял, его первоначальный вопрос заключался в том, чтобы отправить HTML-форму, а не просто отправлять данные на страницу. –
Вы можете использовать php.net/curl для отправки запросов POST с помощью PHP.
, если вы не удобно использовать локон, вы можете использовать библиотеку PHP называется snoopy, которая имитирует веб-браузер. Он автоматизирует задачу получения содержимого веб-страницы и публикации форм.
<?php
/* load the snoopy class and initialize the object */
require('../includes/Snoopy.class.php');
$snoopy = new Snoopy();
/* set some values */
$p_data['color'] = 'Red';
$p_data['fruit'] = 'apple';
$snoopy->cookies['vegetable'] = 'carrot';
$snoopy->cookies['something'] = 'value';
/* submit the data and get the result */
$snoopy->submit('http://phpstarter.net/samples/118/data_dump.php', $p_data);
/* output the results */
echo '<pre>' . htmlspecialchars($snoopy->results) . '</pre>';
?>
Наверное, лучшее решение, если не каждый веб-сервер поддерживает CURL. Спасибо за совет. –
- 1. Отправка формы с использованием PHP
- 2. отправка формы с php
- 3. Отправка формы с использованием JQuery
- 4. Отправка формы с использованием facebox
- 5. Отправка формы с использованием AJAX
- 6. Отправка формы с использованием динамической текстовой ссылки
- 7. Отправка данных формы с PHP
- 8. Отправка формы с ошибкой PHP
- 9. PHP - Отправка формы
- 10. Отправка формы с использованием javascript codeigniter
- 11. Отправка данных с использованием сообщения без формы
- 12. Отправка электронной почты из веб-формы с использованием php
- 13. Отправка ответов на викторину с использованием формы php
- 14. Отправка формы электронной почты с использованием PHP и AJAX
- 15. Отправка формы с использованием JQuery, AJAX и PHP
- 16. Отправка формы контакта с использованием AJAX и PHP
- 17. Отправка данных формы с использованием php, но не отправляет
- 18. Отправка формы с использованием PHP и AJAX через jQuery
- 19. Отправка нескольких электронных писем из файла с использованием формы PHP
- 20. отправка данных формы в php с использованием ajax
- 21. отправка html-формы с использованием php не работает
- 22. Отправка электронной почты из html-формы с использованием php
- 23. Отправка формы скрипту php с использованием диалога jQuery
- 24. Отправка формы с JQuery
- 25. Отправка писем с использованием PHP
- 26. отправка файла с использованием php
- 27. Подача формы AJAX, отправка другой формы даже с использованием $ (this)
- 28. Отправка формы с использованием Ajax - Spring MVC
- 29. Автоматическая отправка формы с использованием таймера
- 30. Отправка формы с использованием шаблона jQuery
Вы установили curl_setopt ($ ch, CURLOPT_POST, true); дважды. – luiscubal