2016-05-07 76 views
-1

当我执行curl后,我有一个标题,它带我到一个新的网站,但我失去了控制,不让我捕获重定向页面的页面内容。我将如何做到这一点?我对PHP很陌生,所以任何帮助表示赞赏。如何获取重定向页面的页面内容?

+1

你的代码在哪里?请说明:***“允许我捕获重定向页面的页面内容”*** –

+0

解析html并寻找重定向。如果代码中存在重定向,请对新网址进行卷曲 – Andreas

回答

2

如果页面重定向你可以使用卷曲选项遵循位置:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

CURLOPT_FOLLOWLOCATION:TRUE遵循任何“位置:”头的 服务器发送的HTTP标头的一部分(注意这是递归的,除非设置了 CURLOPT_MAXREDIRS),PHP 将遵循它发送的尽可能多的“Location:”头。 Source

+0

如果重定向是具有特定会话的登录后的页面,它会改变任何内容吗? – johnson

+0

无论会话如何,它都会遵循标题重定向。所以,如果你管理curl来使用会话,登录到网站,如果该网站发送标题重定向,然后curl会跟着它。 –