У меня следующая ситуация:
if(isset($_POST['thisvalue'])) {
$username = $_POST['username'];
$passwd = $_POST['passwd'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.domain.com/scripts/curl/index_general.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.domain.com.au');
curl_setopt($ch, CURLOPT_POSTFIELDS, "body goes here");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
Я может «http://www.domain.com/scripts/curl/index_general.php», чтобы вернуть значение ,
Мне нужно знать, как наилучшим образом завершить линию: curl_setopt ($ ch, CURLOPT_POSTFIELDS, «тело идет сюда»);
Как отправить имя пользователя/пароль. У меня будет другое время, когда мне нужно отправить больше данных, поэтому я предполагаю (и из моего чтения, что массив лучше всего) ...
В настоящее время мои данные передаются из JQUERY/HTML ... как мне тогда преобразовать эти данные в массив и CURL в целевой домен?
ТНХ
Стоит отметить, что когда 'CURLOPT_POSTFIELDS' является массивом,' Content-Type' будет 'multipart/form-data'. На практике это, вероятно, не имеет значения, но в любом случае. –
Не знаете, что было вашим комментарием, но если вы действительно не хотите отправлять форму как «mutipart/form-data», вы можете сделать так: 'curl_setopt ($ ch, CURLOPT_POSTFIELDS, http_build_query (array ('username' => $ _POST ['username'], 'passwd' => $ _POST ['passwd']))); ' – piotrekkr
Это было о« ничего », просто FYI. Как я уже сказал, вероятно, на практике не имеет никакого значения. –