使用新的url刷新一个PHP页面,从卷曲输出中绘制

问题描述:

我有一个表单,在提交时需要用新的URL刷新页面。使用新的url刷新一个PHP页面,从卷曲输出中绘制

但是新的url需要来自curl函数的输出。

此刻,我可以使curl函数正常运行,但不是使用该url刷新页面,而只是在页面上打印url。

你有什么想法我可以如何使用该网址刷新页面?

在此先感谢

编辑:

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "http://uk.ImpulsePay.com/payforit?RouteID=5432&URL=Y"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 


header("Location: curl_exec($ch)"); 
curl_close($ch); 

如果你访问上面的链接 - 这将显示其在体内的链接的页面。我正在尝试获取页面正文中的链接,然后将页面刷新到该页面。

这有道理吗?

+0

我不认为你需要卷曲在所有如果我理解正确的。请发布您的代码,以便我们更好地了解您要做的事情。 – Cfreak 2012-04-14 15:24:10

+0

嗨,我确实需要使用curl,因为基本上我提交给curl的url会吐出一个新的url,这就是页面需要刷新的url。这是一个支付处理的东西,所以我想这是因为某种原因,他们要求你这样做。 – user1332723 2012-04-14 15:32:36

你要使用的PHP头()方法,看到这个页面:http://php.net/manual/en/function.header.php

这里是他们的榜样:

header("Location: http://www.example.com/"); /* Redirect browser */ 

注意到,读取行:

请记住,必须在发送任何实际输出之前调用标头()

如果您需要更改标题一些内容已经被“印刷”后,你将需要使用输出缓冲,看到这个页面开始:http://php.net/manual/en/function.ob-start.php

UPDATE: 你curl_exec($ CH)不因为您不能在双引号内执行功能,因此只能插入变量。

这里是你想要做什么:

$httpResponse = curl_exec($ch); 
header("Location: $httpResponse"); 

假设响应只是一个网址,这将您的用户的浏览器重定向到您的卷曲请求返回的值。

更新: 我错过了你没有返回转移设置。 您将需要CURLOPT_HEADER行之后添加此行:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

这将告诉curl_exec返回响应,而不是一个布尔成功指示的。

请参阅“返回值”部分:http://php.net/manual/en/function.curl-exec.php

+0

我可以把代码放在php头文件的方法之前吗?而不是任何需要输出的东西?谢谢 – user1332723 2012-04-14 15:36:30

+0

是的,你可以,只要在php打开** 2012-04-14 15:52:36

+0

好吧,好吧...是否有一种方法可以将curl函数的输出作为url来刷新标题? – user1332723 2012-04-14 16:27:50