【问题标题】:PHP cURL cookie problemsPHP cURL cookie 问题
【发布时间】:2012-08-18 20:42:11
【问题描述】:

我有一个最奇怪的问题:

如果我尝试使用 curl 发布 cookie,我会得到 http_code 500, 当我把cookie放在外面时它会正常工作吗?!

我这样添加了 cookie:

curl_setopt($curl, CURLOPT_COOKIE, 'someCookie=' . $_COOKIE['someCookie'] . '; path=/');

有什么想法吗?只是提示,反弹想法..任何东西

curl_info:

Array (
     [url] => valid url
     [content_type] => text/html; charset=utf-8
     [http_code] => 500
     [header_size] => 279
     [request_size] => 270
     [filetime] => -1
     [ssl_verify_result] => 0
     [redirect_count] => 0
     [total_time] => 0.345595
     [namelookup_time] => 2.3E-5
     [connect_time] => 0.000122
     [pretransfer_time] => 0.000126
     [size_upload] => 1026
     [size_download] => 52106
     [speed_download] => 150771
     [speed_upload] => 2968
     [download_content_length] => -1
     [upload_content_length] => 1026
     [starttransfer_time] => 0.000814
     [redirect_time] => 0
     [certinfo] => Array ( )
     [redirect_url] =>
)

注意:没有错误发生,我在访问日志中看到了所有内容(尽管 http_code 500)

我可以从命令行成功执行命令,那么有什么想法可以阻止 php 执行它吗?

【问题讨论】:

  • 您有权访问该服务器的日志吗?错误日志将包含有关 500 的更多详细信息。
  • 我认为“/”应该是您有权写入的文件名,如“/cookie.txt”
  • Marc B:是的,我愿意……哪一个?访问日志和错误日志是干净的,omoabobade: 那是 cookie-jar
  • 无论您将此 cookie 发送到哪个服务器都会给您 500 错误。是的
  • 是的,但具体是哪个日志?我可以访问所有这些

标签: php post cookies curl


【解决方案1】:

我见过的最愚蠢的问题是因为路径而发生的

我不知道为什么或如何...但是当我删除它时,它工作得很好

编辑: 所以经过大约 4 小时的研究后,我发现了一个 do-try-redo 测试:路径与内部服务器错误相结合......

当然错误没有记录在任何日志中,无论如何 tnx 4 帮助

【讨论】:

  • 因为 HTTP requests 中的 cookie 标头不包含路径。 设置 cookies(在HTTP responses中)时使用路径;如果 cookie 的路径与请求 URI 不匹配,则根本不发送。不必发送 cookie 和路径列表供服务器解析是 path 属性存在于规范中的原因。
  • 我只知道发送了键、值对,但有趣的是我应该得到一个自定义的 403 代码而不是 500...现在我有一个新问题...再次我得到一个 http 500 代码,但这次省略了路径?
猜你喜欢
  • 2011-11-23
  • 2012-01-18
  • 2012-06-21
  • 2017-01-31
  • 2011-06-21
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 2012-12-01
相关资源
最近更新 更多