将变量发布到外部页面并读取它

时间:2012-11-09 17:54:42

标签: php curl

假设我们有第1页:

<?php
$text=$_POST['text'];
echo 'You wrote "' . $text . '".';
?>

和第2页,它接受用户输入,将其POST到Page1,然后获取页面(You wrote (input).)。我不确定如何做到这一点:谷歌搜索(或更好,stackoverflowing)一段时间,我发现this问题,解释了如何将变量POST到另一个页面,但不是如何获取代码这页纸。那么,怎么做呢?

编辑:实际情况的一个例子。 用户输入数字245。我得到号码,将其传递给this external page,获取页面,检索结果(5*7*7)并显示它。 在斜体中,您会看到我需要的部分。

3 个答案:

答案 0 :(得分:2)

我建议使用curl来发布数据,然后您可能需要parse the returned HTML

以下是关于how to use cURL to post的博客文章。我将使用谷歌找到一个用PHP解析HTML作为读者练习的例子。 。 。

答案 1 :(得分:0)

第1页:

<form method="post" action="page2">
<input name="input" type="text"/>
<input type="submit" value="sendtopage2"/>
</form>

第2页:

<?php
$text=$_POST['input'];
echo 'You wrote "' . $text . '".';
?>

答案 2 :(得分:0)

使用cURL的工作示例:

$function="sin(x)";
$var="x";
$url='http://www.numberempire.com/integralcalculator.php';
echo '<base href="' . $url . '">'; // Fixes broken relative links
$Curl_Session = curl_init($url);
curl_setopt ($Curl_Session, CURLOPT_POST, 1);
curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, "function=$function&var=$var");
curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 0);
$content=curl_exec($Curl_Session);
curl_close ($Curl_Session);