1

我有一个没有建立数据库连接的 php 文件。

当我将 url 作为参数传递时

 http://mydomain.com?q=http%3A%2F%2Fmyoranotherdomain.com

它显示 403 错误:

 You don't have permision to access blahblah.php file.

当我删除参数中的 http 部分时,就可以了

 http://mydomain.com?q=myoranotherdomain.com

如何让域作为参数在 url 中传递?

4

1 回答 1

0

最简单的方法是使用以下代码对 url 进行编码:

string urlencode ( string $str )

http://php.net/manual/en/function.urlencode.php

您还必须进行解码:

string urldecode ( string $str )

http://php.net/manual/en/function.urldecode.php

使用特殊字符对参数进行编码始终是这种方法。

最终解决方案:

我发现了这个:提交“http://www.”时出现 403 错误。通过 GET。即使它是事先编码的。有解决方案吗?

答案是http://www用类似的东西替换字符串:htpwwwashere在 javascript 中并在你的 php.ini 中再次替换它。原因 - 根据上面的链接 - 是一些安全问题,例如防止对他们提供的页面进行注入攻击。

于 2013-05-12T21:32:03.890 回答