php - PHP Curl,错误: Browser must support session cookies?

标签 php sockets curl

我在浏览器上收到一条错误消息:

HTTP/1.1 500 Internal Server Error Date:Fri,06 May 2011 20:25:28 GMT Server:IBM_HTTP_Server/6.0.2.43 Apache/2.0.47(Unix)$ WSEP:Set-Cookie:JSESSIONID = 0000HpGRXpuwrdY_u0k-ecHKAFK:14ekdcv70 ;路径=/连接:关闭传输编码:分块内容类型:text/html; charset = ISO-8859-1内容语言:zh错误500:浏览器必须支持 session cookie。

如何解决这个问题呢?

这是我的工作:

session_start();

$postData = http_build_query($_GET);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "\BuiltinObjectToken-VerisignClass3PublicPrimaryCertificationAuthority.crt");
    curl_setopt($ch, CURLOPT_URL, "https://zzzzzz.zzzzz.co.uk/zzz/zzzz/" . $form_link );
    curl_setopt($ch, CURLOPT_POST, 1 );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postDataCapcha);
    curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookiefile");
    curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $PagaeCapcha = curl_exec($ch); 

exit($PagaeCapcha);

最佳答案

Set-Cookie: JSESSIONID=0000HpGRXpuwrdY_u0k-ecHKAFK:14ekdcv70; Path=/ 

这是响应头,最初由设置 session cookie。这将不会存储在您的cookiefile jar中。这是一个临时Cookie,您将其丢弃。

您将必须首先发出一个指向例如主页。然后仅将实际数据请求发送到所需的端点/zzz/zzzz/。

关于php - PHP Curl,错误: Browser must support session cookies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916755/

相关文章:

php - 如何在 Xampp Mac 上安装 Memcached

php - 无法打开流 : HTTP wrapper does not support writeable connections while upload on amazon EC2

java - 通过套接字发送图像而不损坏它

c# - 为什么在字节数组和字符串之间转换时,Environment.NewLine 不起作用

php - 利用 cURL header 问题的 REST-ful 连接

apache - 为什么 curl 不能与我的 TLS ngrok 隧道一起使用?

java - 在 PHP 脚本中包含 Java 类

php - 使用 PHP DOMDocument() 类时保留新行

linux - 从cap文件中一个一个读取tcp数据包?

python - 使用 curl 时让python发送回车键