0

在我制作脚本后,我试图自动将 cron 上的表单提交到外部 url 我从外部站点收到此错误

An Error Was Encountered

The action you have requested is not allowed.

无论如何我可以解决这个问题吗?

这是卷曲代码

$ch = curl_init();


curl_setopt($ch, CURLOPT_URL, "http://www.extsite.com/submit"); 
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, array(
  'contenttitle' => '$title',
  'contentpath' => '$path',
  'submit' => 'submit'
  ));
  curl_setopt($ch, CURLOPT_HEADER, false);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  $result = curl_exec($ch);
  echo "$result";
4

2 回答 2

1

如果站点的管理员不希望有人自动提交表单,他们可能会检查OriginHTTP 标头并检查它是否属于他们的域。如果不是,他们将返回该错误消息。

如果这是您即将采取的法律行动,您可以通过电子邮件询问网站管理员。

于 2013-04-09T17:33:21.263 回答
0

尝试删除变量周围的引号

 '$title' should be just $title

还可以检查您是否提交了正确的参数?'submit'=>'submit' 对我来说看起来不合适

我说尝试 print_r 你的数组,看看它是否还好。

于 2013-04-09T17:33:00.433 回答