在 PHP 脚本中,可能存在需要将数据发送到另一个 PHP 页面的情况。这可以通过 POST 请求来实现。实现方法如下:
发出 POST 请求的一种方法是使用 cURL。无论是作为扩展还是外部进程,cURL 都提供了一种处理 POST 请求的便捷方法。
<code class="php">// URL for the POST request $url = 'http://foo.com/script.php'; // POST data $fields = ['field1' => $field1, 'field2' => $field2]; // Build URL-encoded data $postvars = http_build_query($fields); // Initialize cURL connection $ch = curl_init(); // Set URL, POST details, and POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars); // Execute POST request $result = curl_exec($ch); // Close cURL connection curl_close($ch);</code>
另一个选择是利用 Zend Framework 的 Zend_Http 类。该库提供了强大的 HTTP 客户端,无需扩展。
对于更现代的方法,请考虑 Guzzle。该库提供了一个 HTTP 客户端,可以在有或没有 cURL 扩展的情况下运行,从而提供灵活性和性能优化。
以上是如何从 PHP 向另一个 PHP 页面发出 POST 请求?的详细内容。更多信息请关注PHP中文网其他相关文章!