是否可以使用PHP向另一台服务器发出请求并获得响应?

时间:2011-09-27 13:27:03

标签: php http post

例如user.php - >向服务器http://www.exampe.com发帖请求, example.com重定向到user.php,并将一些帖子参数也放到user.php

我想在php中使用一个函数吗? 有人为我提供解决方案吗?

我不能使用ajax。

3 个答案:

答案 0 :(得分:5)

是的,您可以使用PHP的cURL实现此类功能。查看PHP documentation中的示例。

答案 1 :(得分:2)

对于简单的请求file_get_contents()就可以了。

对于更复杂的要求,你可以使用cURL,一个简单的例子(返回标题和共鸣体):

<?php
function curlPull($url) {
    $cPtr = curl_init();
    curl_setopt_array($cPtr, array(CURLOPT_URL => $url, CURLOPT_HEADER => true, CURLOPT_RETURNTRANSFER => true));
    return curl_exec($cPtr);
}
print_r( curlPull('http://www.example.com') );
?>

cURL允许调整更多选项,请查看curl_setopt

答案 2 :(得分:-1)

我最终会推测这样的问题

  • 远程访问是否可行而没有cURL?以及

  • 是否可以进行异步请求?

会出现。虽然stackoverflow在探索这些内容时已经很多,但我建议http://www.ibm.com/developerworks/web/library/os-php-multitask/