0

例如:

server-a.com/test.php的内容:

echo 'hello world one';

// now I need to call server-b.com/test.php here silently
// without interfering with user experience

echo 'hello world two';

server-b.com/test.php的内容:

mail($foo, $bar, $qux); header('location: http://google.com');


现在运行server-a.com/test.php应该输出hello world one hello world two。即使server-b.com/test.php调用成功,它也不应该重定向到 google.com。

4

4 回答 4

5

您可以使用file_get_contents()

file_get_contents("server-b.com/test.php");

卷曲

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "server-b.com/test.php"); 
curl_setopt($ch, CURLOPT_HEADER, TRUE); 
curl_setopt($ch, CURLOPT_NOBODY, TRUE); // remove body 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_exec($ch); 
于 2012-10-24T22:18:50.037 回答
0

使用此函数 file_get_contents():

file_get_contents("server-b.com/test.php");
于 2012-10-24T22:17:22.033 回答
0

您可以为此使用Symfony2 的 Process 组件。例子:

use Symfony\Component\Process\PhpProcess;

$process = new PhpProcess(<<<EOF
    <?php echo 'Hello World'; ?>
EOF
);
$process->run();
于 2012-10-24T22:19:50.093 回答
0

您可以使用 删除位置标头header_remove。包含 server-b.com/test.php 后,只需调用

header_remove('Location');
于 2012-10-24T22:22:17.850 回答