我使用fsockopen()
从另一台服务器上的网页请求的值返回多余的字符。返回的值只是一个单词(例如“法语”)。当我在本地主机(MAMP)上测试时,这个工作正常,向远程服务器发出请求。然而,当我测试服务器到服务器我结束了多余的字符,如:HTTP GET请求()
6%0D%0AFrench%0D%0A0%0D%0A%0D%0A
或 7%0D%0AEnglish%0D%0A0%0D%0A%0D%0A
我如果您使用了显示here的HTTP_REQUEST()函数。我做的唯一的改变是增加超时。我使用称之为:
$thelanguage = http_request('GET', $domain, 80, $path);
我测试过这个,并从多台服务器,并且多余的字符显示出来时,我提出请求从本地主机以外的任何地方。
我有点不知所措如何继续。看起来,返回字符串开头的6或7是一个字符数,但我不知道这是从哪里来的。任何帮助将不胜感激。
我知道这是片状,但你会考虑剥离这些无关的数据? – alex 2011-03-30 03:28:03
我会考虑这是最后的手段。由于额外的数据似乎基于返回的单词稍微改变,所以它不完全是防弹的。我也不知道最终会被退回的所有单词,所以我无法测试所有的情况。 – ggutenberg 2011-03-30 03:30:06