在没有表单的情况下将URL发布到URL?

时间:2011-01-13 20:48:32

标签: php forms post

我可以POST某个网址并在PHP中没有表单和提交按钮的情况下获取结果吗?如果是这样,那怎么办?

谢谢, 莱恩

更新

经过大量的反复试验,我得到了它的工作。

我使用了接受的答案中描述的方法,但在POST我的代码之前我必须做的是:

$html_body = str_replace("\n", "", $html_body);
$html_body = str_replace("\t", "", $html_body);
$html_body = urlencode($html_body);

我必须为了我的目的添加这些,你可能不需要它们,但请记住它。

-Ryan

2 个答案:

答案 0 :(得分:2)

这就是应该了解卷曲的一切

http://us2.php.net/manual/en/book.curl.php

这将POST没有形式就像:

$ch = curl_init("www.example.com/curl.php?option=test");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);       
curl_close($ch);
echo $output;

答案 1 :(得分:1)

本文介绍了如何在没有表单的情况下以编程方式在PHP中执行POST。 http://davidwalsh.name/execute-http-post-php-curl