Как мне программно отправить форму с использованием PHP (я полагаю, с помощью curl?) И получить разметку файла полученной страницы?
Для получения дополнительной информации см. Здесь:
http://www.html -form-guide.com / php-form / php-form-submit.html
Например:
<?php $url = 'http://localhost/curl/1.php'; $params = "keyword=123&zxczxc=333"; //you must know what you want to post $user_agent = "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)"; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS,$params); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $result=curl_exec ($ch); curl_close ($ch); echo "Results: <br>".$result; ?>
1.php Содержание:
<? print_r($_POST); ?>
Вопросы, связанные с SO:
https://stackoverflow.com/search?q=php+form+curl
Публикациятекстовая форма с cURL
Использование PHP & curl для публикации HTML-формы, содержащей файл
php cURL, заполните удаленную форму
Другие статьи:
http://www.askapache.com/htaccess/sending-post-form-data-with-php-curl.html
http://davidwalsh.name/execute-http-post-php-curl
http://curl.haxx.se/mail/curlphp-2004-04/0013.html
http://phpsense.com/php/submitting-forms-using-php-curl.html
http://www.maheshchari.com/submit-a-form-to-remote-server-with-php-curl/