我试图在外部网址上提交表单,但我收到错误:您所请求的操作是不允许的

时间:2013-04-09 17:28:59

标签: php curl

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

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";

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

尝试删除变量周围的引号

 '$title' should be just $title

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

我想尝试print_r您的阵列,看看它是否真的很好。