【问题标题】:wget post data to a website formwget 将数据发布到网站表单
【发布时间】:2014-09-03 21:13:09
【问题描述】:

这适用于 windows (wget)

我正在尝试发帖,但我的帖子数据似乎有问题。

我已将 http://www.kijiji.ca 替换为 url(我不能在该帖子上发布超过 2 个链接)

wget --save-cookies cookies.txt --keep-session-cookies url

wget --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt url/h-alberta/9003

wget --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt url/p-select-category.html

wget --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt "url/p-post-ad.html?categoryId=227"

在这之后,我取tokenid和value然后:

wget --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt --post-data "ca.kijiji.xsrf.token=1405297603536.f83244330a53ab891017888e3a9449a4&postAdform.title=AAAAAAAAAA&postAdForm.description=AAAAAAAAAAA&postAdForm.locationId=1700199&postAdForm.mapAddress=H3P%202M3&postAdForm.email=AAA%40gmail.com&AdId=&submitType=saveAndCheckout" "url/p-post-ad.html?categoryId=227"

确实会切换位置,但不会提交表单。

谁能帮忙解决这个问题?

我已附上来源

http://pastebin.com/qGUG8XYz

【问题讨论】:

  • 这和 PHP 有什么关系?
  • 删除了 PHP。 (用于表单使用。)

标签: jquery ajax session cookies wget


【解决方案1】:

我在发布与您相同的数据时收到错误 500...它没有提供太多信息,但数据可能是错误的(或者可能是 cookie 数据?)。

如果您使用的是 Firefox(或 Chrome 上的开发人员工具),我建议您打开 Firebug 并转到“网络”选项卡。然后,只需像真人一样通过浏览器发布表单并查看发布的数据...

我试过了,我得到了类似的东西:

ca.kijiji.xsrf.token=1405600105039.5fadf4b1b9d0466bb573f44a4290f2f5&uuid=&adId=&postAdForm.galleryImageIndex=&postAdForm.geocodeLat=47.5699075&postAdForm.geocodeLng=-52.695462899999995&categoryId=227&postAdForm.title=AAAAAAAAAA&postAdForm.description=AAAAAAAAAA&postAdForm.locationId=1700199&locationLevel0=1700199&postAdForm.mapAddress=St.+John%27s%2C+NL+A1A+1A1&file=&images=&postAdForm.youtubeVideoURL=&postAdForm.phoneNumber=&postAdForm.email=AAA%40gmail.com&featuresForm.topAdDuration=7&submitType=saveAndCheckout

这有点复杂。

此外,您的请求可能会丢失标头。和以前一样,看一下 Firebug,然后像这样设置标题:

wget ... --header="Referer: http://www.kijiji.ca/p-post-ad.html?categoryId=227"

如果您使用 wget 发布完全相同的请求,它没有理由不起作用。

对了,你确定token的价值吗?

【讨论】:

  • 是的,每个会话的令牌值都不同。 (这就是为什么你有不同的令牌价值)
猜你喜欢
  • 2019-01-30
  • 2012-01-22
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 2012-04-18
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多