2011-01-05 60 views
0

有没有什么方法可以获得curl调用产生的进程的PID?下面是一个简单的卷曲调用示例在foo.php:在同一台服务器上由CURL产生的php进程的PID访问

<?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); 
?> 

而且我喜欢bar.php进程的PID为foo.php使用。我的直觉说,没有办法,但我想知道是否有人尝试过这样的事情。

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

回答

0

呼叫卷曲不会产生新的进程,它使用的libcurl从内部PHP拨打电话。有关获取PID等功能,请参见POSIX Functions的手册部分。特别是,您可能对posix_getpidgetmypid感兴趣。有bar.php找到自己的PID,并将其传递给foo.php。

+0

是的,我目前的计划是有bar.php记录PID如果一个特定的变量设置,所以foo.php可以检索它。不过,我试图避免将侵入式代码放入bar.php。 – DTest 2011-01-05 20:11:51

相关问题