2016-12-14 3 views
0

Я пытаюсь решить эту проблему за последние несколько дней, и у меня нет подсказки. Мне нужно отправить запрос на другой веб-сайт. Поскольку я также использую этот код, мне нужно получить файл cookie, чтобы успешно отправить мой запрос. Это мой код. Как я могу сохранить cookie при первом отправке запроса, а также установить этот файл cookie и отправить его вместе с моим POST-запросом на этот веб-сайт?Как получить cookie с запросом POST на другой сайт, PHP

Спасибо за ваш ответ. Я знаю, что вопрос является основным, но я не могу ничего комбинировать.

$d = $_REQUEST["date"]; 
$t = $_REQUEST["table"]; 
$r = $_REQUEST["registration"]; 

$url = 'https://www.huo.hr/hrv/provjera-osiguranja/11/'; 

$data = array('date' => "$d", 'city' => "$t", 'reg1' => "$r", 'security_code' => 'ffff'); 

$options = array(
    'http' => array(
     'header' => "Content-type: application/x-www-form-urlencoded \r\n", 
     'method' => 'POST', 
     'content' => http_build_query($data) 
    ) 
); 

$context = stream_context_create($options); 
$result = file_get_contents($url, false, $context); 

if ($result === FALSE) { 
    echo "error"; 
} else { 
    echo "<div style='overflow-y: scroll; height:400px;'>" . $result ."</div>"; 
} 
+0

для использования cookie, вы должны использовать curl вместо file_get_contents. Кстати, почему не recaptcha? –

ответ

0

Вы можете создать «куков» с скручиваются и сохранить результат куков на сервере, чтобы ссылаться на него позже.

Что-то вроде:

$cookie_file = "/tmp/cookie/cookie1.txt"; 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); 

Теперь, если вы делаете POST или GET запросы на другой веб-сайт, вы можете хранить его в банке с печеньем, мы надеемся, что это помогает.

0

Вы не можете отправлять свои файлы cookie на другой сайт.

+0

Пожалуйста, используйте только английский, чтобы каждый мог следить за разговором. И этот ответ не отвечает на вопрос. Она хочет сохранить cookie с запрошенного веб-сайта и не отправлять свой собственный файл cookie. Это возможно с помощью cURL. – simon

+0

Я/мы использовали наш родной язык, чтобы лучше понять, какова цель всей идеи. Теперь сбор данных cookie на самом деле не является точкой (хотя, да, это вопрос), но отправка «запроса» поддержки cookie и сеанса после компиляции данных cURLed на другой сайт, безусловно, есть. И только FYI, я «ответил» на вопрос, потому что мои ребята не могут попасть в историю через комментарий, и, как ни странно, мой ответ на целую идею - это правильно. В ее последней строке сказано: «_ и также ** установить этот файл cookie и отправить его ** вместе с моим запросом POST на этот веб-сайт», пока мы болтаем «литературно». –

+1

Вы неправильно поняли вопрос. Она хочет сохранить файл cookie с запрашиваемого веб-сайта, чтобы использовать (отправить) этот файл cookie для последующих запросов на тот же сайт. Опять же: это возможно с помощью cURL. – simon

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