在同一台服务器上由CURL生成的php进程的访问PID

时间:2011-01-05 19:56:45

标签: php curl

有没有办法让curl调用产生进程的PID?这是foo.php中的一个快速卷曲调用示例:

<?php
$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, "http://www.foobar.com/bar.php");

$contents = curl_exec($ch);

curl_close($ch);
?>

我想要在foo.php中使用bar.php进程的PID。我的直觉说没有办法,但我想看看是否有人尝试过这样的事情。

如果有帮助,foo.php和bar.php存在于同一台服务器上。

1 个答案:

答案 0 :(得分:0)

调用curl不会产生新进程,它使用libcurl从PHP中进行调用。有关获取PID等功能,请参阅POSIX Functions的手册部分。特别是,您可能会对posix_getpidgetmypid感兴趣。让bar.php找到自己的PID,并将其传递给foo.php。