2

我正在使用 Fat Free Framework,我想处理传入的请求,例如: http ://example.com/api/method/?user_id=1&url=http://newsite.com

我使用该F3::route方法处理对此方法的 GET 请求,但出现以下错误:

parse_url(/method?user_id=1&url=http://newsite.com): Unable to parse URL

我想我已经将此归结为 PHP 函数在相对 URLparse_url()上失败的问题。

任何想法如何让 F3 正确处理 GET 查询参数中的 URL?

4

2 回答 2

4

我以前遇到过这个问题。如果您无法控制传入的 URL 未进行 url 编码,则可以在运行 F3 之前将其作为一个肮脏的黑客来执行,以消除参数中的斜杠:

$_SERVER['REQUEST_URI'] = str_replace('http://', 'http:', $_SERVER['REQUEST_URI']);
于 2012-12-06T21:40:18.717 回答
0

为什么不简化和使用urlencode('http://www.google.com');???

于 2013-03-18T06:21:48.880 回答