使用新的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);
如果你访问上面的链接 - 这将显示其在体内的链接的页面。我正在尝试获取页面正文中的链接,然后将页面刷新到该页面。
这有道理吗?
你要使用的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返回响应,而不是一个布尔成功指示的。
我可以把代码放在php头文件的方法之前吗?而不是任何需要输出的东西?谢谢 – user1332723 2012-04-14 15:36:30
是的,你可以,只要在php打开** 2012-04-14 15:52:36
好吧,好吧...是否有一种方法可以将curl函数的输出作为url来刷新标题? – user1332723 2012-04-14 16:27:50
我不认为你需要卷曲在所有如果我理解正确的。请发布您的代码,以便我们更好地了解您要做的事情。 – Cfreak 2012-04-14 15:24:10
嗨,我确实需要使用curl,因为基本上我提交给curl的url会吐出一个新的url,这就是页面需要刷新的url。这是一个支付处理的东西,所以我想这是因为某种原因,他们要求你这样做。 – user1332723 2012-04-14 15:32:36