我用相同的算法运行了我的 WebServer 几个月,通过使用这行代码获得了 URL 的内容:
$response = file_get_contents('http://femoso.de:8019/api/2/getVendorLogin?' . http_build_query(array('vendor'=>$vendor,'user'=>$login,'pw'=>$pw),'','&'));
但现在肯定有什么改变了,因为它突然停止了工作。
在早期,该 URL 看起来应该是:
http://femoso.de:8019/api/2/getVendorLogin?vendor=100&user=test&pw=test
但现在我在我的 nginx 日志中收到一个错误,说我请求了以下 URL,它返回了 403
http://femoso.de:8019/api/2/getVendorLogin?vendor=100&user=test&pw=test
我知道目标服务器上发生了一些变化,但我认为这不应该影响我吗?!
我已经花了数小时阅读和搜索谷歌和 Stackoverflow,但所有建议的方式
urlencode() 或 htmlspecialchars() 等...
对我不起作用。
供您参考,环境是一个 zend 应用程序,我的一端有一个 nginx 服务器,另一端有一个带有 apache 的 php webservice。
就像我说的,它改变了,我这边没有任何改变!
谢谢