Теперь я объясню, что я пытался сделать.У меня была html-страница с запросом некоторого кода подтверждения, а затем он отправил этот код проверки в php-скрипт, который при проверке кода установил cookie и перенаправил на ту же html-страницу.html-страница имела некоторый внешне связанный javascript, который при проверке значения cookie отображал содержимое страницы с некоторыми изменениями.я сейчас пишу код для этого
HTML-файл с содержанием и формой
test_cookies.html
//some css,javascript and html and then a form
<form method="post" action="http://localhost/javascript%20cookies/test_cookies.php">
php-файл, который проверяеткод
test_cookies.php
if($_POST['value']=="code")
setcookie("user",1);
if($_POST['value']!="code")
setcookie("user",1,time()-1);
header("Location:http://localhost/javascript%20cookies/test_cookies.html");
и теперь файл php с кодом curl
curl_cookies.php
<?php
$ch=curl_init();
$url="http://localhost/javascript%20cookies/test_cookies.php";
$post="value=code"; //here i have hard-coded the pst value for a demo but i could have got this from the user
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$res=curl_exec($ch);
curl_close($ch);
preg_match('/Location: (.*)\s/',$res,$location);
preg_match('/Set-Cookie: (.*)\s/',$res,$cookie);
$cookie=rtrim($cookie[0])."; path=/ "; //path needed to be changed because curl_cookies.php and test_cookies.html are in different directories.
header($cookie);
header($location[0]);
?>
это наконец сработало, и браузер отображает измененный контент.эта вещь научила меня многому о http.Спасибо всем, кто помог мне, когда я был в темноте.