2011-01-05 2 views
0

カールコールによって生成されたプロセスのPIDを取得する方法はありますか?同じサーバ上の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); 
?> 

そして私はfoo.phpで使用するためbar.phpプロセスのPIDが欲しい:ここfoo.phpで迅速なカール呼び出し例です。私の本能は方法がないと言いますが、誰かがそれを試してみるかどうか分かりました。

これは、foo.phpとbar.phpが同じサーバーに存在する場合に役立ちます。

答えて

0

curlを呼び出すと、新しいプロセスが生成されず、libcurlを使用してPHP内から呼び出しが行われます。 PIDなどの取得に関連する関数については、マニュアルセクションのPOSIX Functionsを参照してください。特に、posix_getpidまたはgetmypidに興味があります。 bar.phpに独自のPIDを見つけて、それをfoo.phpに渡します。

+0

ええ、私の現在の計画では、bar.phpには、特定の変数が設定されている場合はPIDを記録しているので、foo.phpで取得できます。私はbar.phpに侵入コードを入れないようにしようとしていました。 – DTest

関連する問題