CURL JSESSIONID问题

时间:2010-11-05 12:25:17

标签: javascript jsp cookies curl

我在使用CURL获取网页时遇到了一些问题。 我认为原因是我的CURL请求不包含JSESSIONID值。

这就是我的cookie文件最后的样子:

direct.orange.co.il FALSE   /   FALSE   0   SMSESSIONMTySTv50SShcdl5y9C7TChWfGP5xbsW4P13QQLR6kkJyYtfVnx4q!574440962
bill4u.orange.co.il FALSE   /   FALSE   0   JSESSIONID  5rYLMT1QKTxTLhNTy0gkNGr4zGfhtlky9pxy20gHL1Ns65TgsCHy!-2121300565

是否表明存在一些问题?

我的CURL请求仅包含SMSESSION值,而不包含JSESSIONID值。

这是我从实时标题获得的请求:

JSESSIONID=MTdLyyl2yGV1GnQW1LwlLQHPz0gPg8nCFpzDRkhQY01fLpTGGWnh!574440962; __utma=242473949.127100127.1288950781.1288950781.1288957650.2; __utmc=242473949; __utmz=242473949.1288957650.2.2.utmcsr=bill4u.orange.co.il|utmccn=(referral)|utmcmd=referral|utmcct=/action/mainAction; SMSESSION=mBRV8XSGka1o+98JnH7GpRLhljlhw7x4Gc2Y/2JWi6Yp277F0EzTLW09i1WTy00A5z2cfPcwLVjpQxrhTKINrQ6lfjyatS3EOGe6Nz7RBvCwWpUEYAwXTwn9MqE0N+YzWU5Nb5MVXAke3jmYiTx7jYUXmiP9/3rvLaWetrlWCbI3gvWb979JC9Ae1dVYYXu4h8Zpdeo8hOIZc+lbMJ/hadI2aa2GHeymjhNrhVKKtyOlQkCS6enHvaT9D0Az/0pYiHv2R0LFSdM8QTBn7oTzkbJWEpLQKHel51sDDrSpyiQPLPQ1l1QPONSeO8Ik1wvpg8Pq7RG+Y2NosL9XiuQQscKJjO1oBZJkNCQE3u1wORC7/uid1Ur0XYOWUgT1EEj4xM55+QQQtdgVSTJaIT4odf8mB0J7R5sA5FqTQdqhOZ6VZkyyQXqMPHIfxyjIlSwqAeGec9IIz+7T+0NTwH6IOCCHXs3O98iXuZhBLw9AfbgEpMlVIFYEEdHl/0gUjOwfsTA/qgzrdvDLvKsOcIggAXl9pOwTktTQwXwKOT3/15k7LtsvgbqTG+CUBlRD3z4rfXlDArOH/vNk/JhOFGAJABD3QnovjseS7kgnMUqnWGHq7ygLOOwbPWa8lOSkX0uNsnh1vYE0hEiHzrvRYHKbwJoJaziguD0P34lje24al6W7oT241BgMF4GPWDg5JZ4yqCEzVuU5B1i7nIXCtAAGQ4Okd/BWsF6gUQdQ9e0tOGAv7QVzvl+lZINRFN/8DfUfsDSEUXhCgMPt8UAt7b9R2W2a0Zn8c21VHdPRAgddX+hFnUcIyWtOfpHkB4gGsABE8R2nMaCzh+3PHUNCJ/8Ve6Rb7fcKct7w/ekeGx0gwwcFXdhXoPfMY0dsD4/C6Yb65Sm8wHMjg7NLUKzMn/G2+cXTI5IG7KPtHQjUIHK0vvtAZhgxi32jgKCzDNj4HZATapt0A7OCyquOeAEchPPa+zc7V+wNw0yUr3LG2K9cdSkiO08gSBLnrAkCcWZ/FfFbYFuc7TvNNfP+WBsux3FkhLJXrWJ1NqnC7de/BQlalXIcrngmRAgcWnLtyFCblujULgEqNbc5Vh8A22nu6Sy0AB1BOYlxXJ9J; __utmv=242473949.|1=VisitorsStatus=LoggedInClient=1,; __utmb=242473949.16.10.1288957650

这是来自CURL请求:

SMSESSION=SlMZENh5Y6AifK0BtPrGTy7MvVJpjcNX2qRAzNe7619KSGZwFf83Esx5Z3FHviWVSafX9XaeXOWc+eR1EGxLJXHv+KThakQX4X46zJnbZBs86Tk42SMXgUYe9R0XhmjMpHyeCsqcPqRuyBvelIW4V1Giof5SITSsWscY1QG9Rg+k67lASXQbk1nVCSn9S15In1vXGOlaKVuJMRpaTk4yf7HcYYHt+BSrPp8WYqPDZaNd1qaaRRuG0qe2jx+XsCobSq8xdyeFRXx7dvXHZdutH1RH8iCQFSvVgUKS80/Q2WEWtv12mxn1CRzRHsFalx7ohuwHbKYXWRKxEktxf/kXXpsDcpEx5NSLf820gPewqnymHuzNKFlsmCdcdSss0jE4aXZ44zedVcko1vx2m2Fo36/2WCae5zjzmkaWKJBwztqlWAl6HWFq1Ga8/IIUm+BRKJ7fUzvOrImImbDchKXFmB5Kbh2SfibaM1JZd2EjhnS1+D/1aMAitASJDSz4NihN53icSfzZ9agcbnr7vUCX6s9TxLiekjXxcOHQyzbrxH0CRQs+Ngq/Hxi4GtjCZgNpzUDWiDLTohaJmRVpNxta/e+uEjEphA578gqb1gdCIy8xnjpBw0dymAtLSb9Ypr+f5C4T4Q93H5vxRC9PZZpmlIcsbw+w3xfO+XWIgr5YFNP7mjovVNh4msOIdWWAHpjJML1GD1Ws/hwPfnO5qxEiUOdkbsozfsoGaHfp1gk4Vl/CTm37h3mbAnfT2W1yt1XTK3nGGD2YkjZbKhYL8PyoYCZDJaCFj8PixFyVcf43U9w/wAZDRznoy/yzvCsDy8FGKk1hTPSe9Fi8zcGnK86eQzLrK7wkcDKmyfxGyFZcoo3MfblnM4DCTlksYBlnIA+0GQtlf407zyMzXTIs01NeWOANUcl2IaXu1M3wiSIuCb1ocd8PUPNn2kgP5NT3yXB5qdzvkd/0tZVIuvA30ZY0jqfpwJxAgH99EBy3qCi+hO/1ipfVKtpAB31ArK5mN+Aapf6jx1+1LbLn9V5tzzppktkaGRLvTEOTBoEvguxwB163OMCw+Zjs7PGtVKSPsAHe2/kzp9STRPXn6tufhQvA9SwFLQdNWWhFBw6eqLsMoVVvFc1UV9IsjiLdpZddLR9t; JSESSIONID=MTySTv50SShcdl5y9C7TChWfGP5xbsW4P13QQLR6kkJyYtfVnx4q!574440962

希望这有帮助。

编辑:当我点击新网址时,似乎正在动态生成JSESSIONID值。

2 个答案:

答案 0 :(得分:6)

您是否检查过curl documentation(请参阅此处的第10节)

  

Curl有一个完整的cookie解析   引擎内置即可使用   你想重新连接到服务器和   使用从a存储的cookie   以前的联系(或手工制作   手动欺骗服务器进入   相信你有一个以前的   连接)。使用以前存储的   饼干,你运行卷曲像:

    curl --cookie stored_cookies_in_file http://www.cookiesite.com    
     

卷曲的   “cookie引擎”会在您启用时启用   使用--cookie选项。如果你只是   希望卷曲理解收到   cookies,使用--cookie文件   不存在。例如,如果你想   让卷曲理解来自a的cookie   页面并按照位置(因此   可能发回饼干吧   收到),你可以调用它:

    curl --cookie nada --location http://www.cookiesite.com    
     

Curl有   能够读写cookie   使用相同文件格式的文件   Netscape和Mozilla做的。它是一个   方便的方式来共享cookie   浏览器和自动之间   脚本。 --cookie(-b)开关   自动检测是否给定文件   是这样一个cookie文件并解析它,   并使用--cookie-jar(-c)   选项你会让curl写一个新的   cookie结尾的cookie文件   操作:

    curl --cookie cookies.txt --cookie-jar newcookies.txt http://www.cookiesite.com

答案 1 :(得分:2)

尝试使用此语法让curl传递jsessionid cookie并将获取的数据放在文本文件中:

curl --cookie "JSESSIONID=5rYLMT1QKTxTLhNTy0gkNGr4zGfhtlky9pxy20gHL1Ns65TgsCHy!-2121300565; path=/" -o jj.txt "http://bill4u.orange.co.il"