2011-01-05 56 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

相關問題