在php中查看文件\u get\u contents($string)处理的实际$string

在php中查看文件\u get\u contents($string)处理的实际$string,php,debugging,file-get-contents,Php,Debugging,File Get Contents,我被迫在服务器上使用旧版本的php,它的函数file_get_contents()中似乎有一个bug我认为这是一个bug,因为这个问题在当前版本的php上没有发生 $string = 'intraneturl/?really_long_example_query_parameters'; 当我将$string传递到文件中时,获取内容($string)带有查询参数的部分似乎在某个时候被截断了,因为返回的信息与我在dev机器上最新版本的php上运行完全相同的代码时不同 我的问题是:如何才能看到fi

我被迫在服务器上使用旧版本的php,它的函数
file_get_contents()中似乎有一个bug我认为这是一个bug,因为这个问题在当前版本的php上没有发生

$string = 'intraneturl/?really_long_example_query_parameters';
当我将
$string
传递到
文件中时,获取内容($string)
带有查询参数的部分似乎在某个时候被截断了,因为返回的信息与我在dev机器上最新版本的php上运行完全相同的代码时不同

我的问题是:如何才能看到
file_get_contents()的确切字符串已处理。我知道我发了什么,但我不相信它会像我发的那样处理它。通过调试器或其他方式查看所有函数的内部可能有一个通用答案。我是否需要使用调试器,或者是否有办法只在屏幕上打印信息?

安装类似的工具,并查看通过网络发送的实际http请求


安装并作为前端,逐步完成php脚本代码并检查变量、函数调用等



使用--debug选项编译php版本,并使用本机C调试器逐步完成php引擎的代码。因为Win32上有调试包,其中包含发布版本的调试符号(由于优化导致的“实际调试调试”不太准确)。< /P>多长时间真的长?“Peter Bailey:你会考虑使用CURL 300到400个字符吗?@ PASTIOO -是的,这是一个很好的回想。如果可能的话,在更改代码之前,我想先验证查询被截断的理论。Re:wireshark:这必须安装在远程php服务器上,对吗?在本地计算机上执行此操作没有问题,但在远程php服务器上安装时可能会出现问题。无论哪种方式,谢谢你的建议,看起来都是一个有趣的工具。添加了其他选项。在哪里安装wireshark应该没有多大关系。您可以检查传出数据包和传入数据包。如果wireshark位于同一网段内,且网络适配器处于混杂模式,则您甚至可以在完全不同的机器上安装wireshark,请参阅