Php 网页输出中的结果捕获

Php 网页输出中的结果捕获,php,Php,我有一个PHP文件 基于PHP,服务器生成一个输出字符串,例如 111 success: id:12345678 |value:10000045 是否可以将此输出存储在变量中并使用它?说 $input = 12345678 我也不想将服务器生成的整个输出存储在$input变量中,我只想在其中保存部分输出 例如,我只想保存id而不是值 我该怎么做?你是想用一个单独的PHP程序来捕获另一个PHP程序的输出吗?@imm:我应该提到这一点……我想在同一个PHP文件中使用它……服务器如何生成输出?@C

我有一个PHP文件

基于PHP,服务器生成一个输出字符串,例如

111 success: id:12345678 |value:10000045
是否可以将此输出存储在变量中并使用它?说

$input = 12345678
我也不想将服务器生成的整个输出存储在$input变量中,我只想在其中保存部分输出

例如,我只想保存id而不是值


我该怎么做?

你是想用一个单独的PHP程序来捕获另一个PHP程序的输出吗?@imm:我应该提到这一点……我想在同一个PHP文件中使用它……服务器如何生成输出?@CheeseSucker:我不知道,我不认为这应该是一个问题,因为我只想使用结果和结果与它如何生成无关..你能解释一下preg_match在这里做什么吗..thanxx很多:)这个
'/id\(\d*)/
部分是一个正则表达式。谷歌它,很有趣!基本上,它从服务器响应中提取您需要的数字序列。您可以使用“preg_match_all”捕获多个匹配。
$server_said = file_get_contents('http://serveroutput.com/theoutput.php');
if (preg_match('/id\:(\d*)/', $server_said, $matches)) {
    $input = $matches[1];
}