Php 卷曲或文件\u获取\u内容忽略输出

Php 卷曲或文件\u获取\u内容忽略输出,php,curl,Php,Curl,我需要在与服务器1不同的服务器(我们称之为服务器2)中运行php代码 在服务器1中,我有这样的东西 <?php file_get_contents('http://domain_in_server_2.com/php-script.php'); ?> 问题是,这个请求可能需要很长时间,我不需要获得输出。我只想在不必等待或获取输出的情况下触发脚本 有没有办法实现我想要的 非常感谢。您可以使用插座。看这个 编辑: 以下是来自上述链接的代码: // Example: // post_

我需要在与服务器1不同的服务器(我们称之为服务器2)中运行php代码

在服务器1中,我有这样的东西

<?php
file_get_contents('http://domain_in_server_2.com/php-script.php');
?>

问题是,这个请求可能需要很长时间,我不需要获得输出。我只想在不必等待或获取输出的情况下触发脚本

有没有办法实现我想要的


非常感谢。

您可以使用插座。看这个

编辑:

以下是来自上述链接的代码:

// Example:
// post_async("http://www.server.com/somewhere",array("foo" => 123, "bar" => "ABC"));

function post_async($url, $params)
{
    // Build POST string
    foreach ($params as $key => &$val) {
      if (is_array($val)) $val = implode(',', $val);
      $post_params[] = $key.'='.urlencode($val);
    }
    $post_string = implode('&', $post_params);

    // Connect to server
    $parts=parse_url($url);
    $fp = fsockopen($parts['host'],isset($parts['port'])?$parts['port']:80,$errno, $errstr, 30);

    // Build HTTP query             
    $out = "$type ".$parts['path']." HTTP/1.1\r\n";
    $out.= "Host: ".$parts['host']."\r\n";
    $out.= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out.= "Content-Length: ".strlen($post_string)."\r\n";
    $out.= "Connection: Close\r\n\r\n";
    $out.= $post_string;

    // Send data and close the connection
    fwrite($fp, $out);
    fclose($fp);
}

这在很大程度上取决于\u server\u 2.com中的
域\u的配置-PHP脚本。我想我的问题很清楚,我没有使用浏览器。我的目标是触发脚本,而不是关心它如何工作/输出。或者,对于服务器2.com中的域,如何“断开”评论中的“代码>文件”\u获取内容('http…')
,就像通过浏览器访问一样。您的
file\u-get\u-contents
脚本可能需要等待输出。
file\u-get\u-contents
只是一个例子,我在标题中也包含了
curl
。这没关系<_server_2.com中的code>domain_不知道请求是来自浏览器还是CLI脚本。在他们看来是一样的。非常感谢。我将尝试看看它是否有效,并在此处报告。hi@Joel,您的方法有效,服务器1中的脚本不会等待,而是从服务器2如何提取post数据
file\u put\u contents('file.txt',$\u POST[“foo”])
创建一个空的
file.txt
文件。非常感谢。我并不需要这些帖子数据,只是为了让这个问题更有用。我已经接受了答案。非常感谢你!Joel,请编辑你的答案并添加一些更有用的信息(可能是从你的链接中摘录的)。链接可能会过时(网站宕机、文章被修改等),然后这些答案就会失去价值。该示例中有一个错误,阻止了帖子数据的捕获
$type
应替换为
POST
。那么它工作得很好。谢谢