PHP cURL cookies&;保持会议开放

PHP cURL cookies&;保持会议开放,php,post,curl,Php,Post,Curl,我在使用cURL(使用PHP)时遇到了一些问题。基本上,我想登录并在网站上执行一些功能。这通常是好的,但是网站会为登录页面生成一个唯一的URL,并且每次访问登录页面时都会生成一个动态/唯一的POST URL,在该会话期间必须使用该URL curl_close($ch); curl_close($curl); 因此,我目前正在导航到登录页面,然后抓取该页面以检索唯一的POST url(我成功地这样做了),然后制定POST请求并将其发送到唯一的url。但它不起作用,我认为问题要么与cookies有

我在使用cURL(使用PHP)时遇到了一些问题。基本上,我想登录并在网站上执行一些功能。这通常是好的,但是网站会为登录页面生成一个唯一的URL,并且每次访问登录页面时都会生成一个动态/唯一的POST URL,在该会话期间必须使用该URL

curl_close($ch);
curl_close($curl);
因此,我目前正在导航到登录页面,然后抓取该页面以检索唯一的POST url(我成功地这样做了),然后制定POST请求并将其发送到唯一的url。但它不起作用,我认为问题要么与cookies有关,要么与我没有保持会话打开有关

curl_close($ch);
curl_close($curl);
首先,我不知道为什么cookies没有被保存(但是它们只用于浏览器会话,也许这就是原因吧?)。。我已经创建了一个测试页面,它存储了一个cookie,并且可以正常工作。。也许这不是我的问题

curl_close($ch);
curl_close($curl);
第二,我不认为我会继续开会。我打电话:

curl_close($ch);
curl_close($curl);
$curl=curl_init()
然后获取唯一的POST url,然后调用
$ch=curl\u init($loginpostrl)
初始化我的POST请求,最后在完成后

curl_close($ch);
curl_close($curl);
但是,我不认为这是在发出post请求时保持初始会话打开(因此我检索到的post url无效..)

curl_close($ch);
curl_close($curl);
有人能解释一下如何在同一个会话中处理这些请求吗

curl_close($ch);
curl_close($curl);
对不起,我的解释很糟糕,如果人们不理解,我会尽力澄清

curl_close($ch);
curl_close($curl);

非常感谢:)

如果您使用cURL访问页面,cookies将不会存储在您的浏览器中。
curl_close($ch);
curl_close($curl);
这是正常的:脚本正在服务器端执行请求,这与浏览器处理cookie的方式无关

curl_close($ch);
curl_close($curl);
为了实现您想要的,您可以使用cURL的功能将cookies保存在一个文件中,稍后可以随请求一起发送。 要创建或使用此文件,请执行:
curl\u setopt($ch,CURLOPT\u COOKIEJAR,$COOKIEJAR)
(其中
$cookieJar
是要保存cookie的文件的路径)

curl_close($ch);
curl_close($curl);
要随您的请求发送cookies,请执行以下操作:

curl_close($ch);
curl_close($curl);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookieJar);

我希望这回答了您的问题。

如果您使用cURL访问页面,cookies将不会存储在您的浏览器中。
curl_close($ch);
curl_close($curl);
这是正常的:脚本正在服务器端执行请求,这与浏览器处理cookie的方式无关

curl_close($ch);
curl_close($curl);
为了实现您想要的,您可以使用cURL的功能将cookies保存在一个文件中,稍后可以随请求一起发送。 要创建或使用此文件,请执行:
curl\u setopt($ch,CURLOPT\u COOKIEJAR,$COOKIEJAR)
(其中
$cookieJar
是要保存cookie的文件的路径)

curl_close($ch);
curl_close($curl);
要随您的请求发送cookies,请执行以下操作:

curl_close($ch);
curl_close($curl);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookieJar);
我希望这回答了你的问题

curl_close($ch);
curl_close($curl);