2015-02-15 3 views
-1

Мой код следующий.curl_exec() не возвращает простую строку

<?php 

$name= "Gustavo"; 
$pass= "Palomino"; 

$ch = curl_init(); 

curl_setopt($ch,CURLOPT_URL, "https://web.njit.edu/~gep5/welcome.php"); 
curl_setopt($ch,CURLOPT_POST, 1); 
curl_setopt($ch,CURLOPT_POSTFIELDS, 
      http_build_query(array('name' => $name, 'pass' => $pass))); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$answer = curl_exec($ch); 
echo $answer; 
curl_close($ch); 


if ($answer=="ok") 

    echo "logged in"; 
else 
    echo "login failed"; 
?> 

Когда я выполняю этот код, я получаю $ answer, чтобы быть ---- эхом «хорошо»; -----

welcome.php следующей

<?php 
echo "ok"; 
?> 

Я подумал, что это должно просто вернуть строку --- ка --- до $ ответа от первого кода.

Очевидно, это возвращает весь код welcome.php

Любая помощь с этим было бы очень признателен.

+0

и что сказать, что HTML-файл? «Перемещено навсегда» ... вы отправляете неправильный URL-адрес. –

+0

. Корнер отправляет на http, а не https, ваш htaccess должен иметь правило перезаписи на месте. – chris85

+0

ну, я изменил URL-адрес на https: // .... возвращающая строка «эхо» ok «нет апострофа». Почему он не возвращается нормально? –

ответ

0

Попробуйте добавить параметр ...

curl_setopt($ch, CURLOPT_HEADER, false); 
+1

Я не совсем уверен, что этот вариант завивки, но Крис выяснил, что мое глупое я сделал не так. Спасибо. –

Смежные вопросы