当使用PHP file_get_contents()时,哪些字符将导致出现以下错误:“请求行包含协议字符串后面的无效字符。”
以下是我的网址:http://MySite.com/File.php?dummy=235&data1=103.019|103.019|99.973|98.086|100|105.584|94.499|91.76|74.257|65.862|63.528&data2=103.019|103.019|99.973|98.086|100|105.584|94.499|91.76|74.257|65.862|63.528&data3=103.019|103.019|99.973|98.086|100|105.584|94.499|91.76|74.257|65.862|63.528&data4=103.019|103.019|99.973|98.086|100|105.584|94.499|91.76|74.257|65.862|63.528&data5=103.019|103.019|99.973|98.086|100|105.584|94.499|91.76|74.257|65.862|63.528&data6=103.019|103.019|99.973|98.086|100|105.584|94.499|91.76|74.257|65.862|63.528&Label1=Inland帝国实际(03-23-10)&Label2=Inland帝国(MSA)预测(03-23-10)&Label3=Inland帝国(MSA)实际(03-23-10)&Label4=Inland帝国(MSA)预测(03-23-10)&Label5=&Label6=&Title=Apartment &Label5=&Label6=&Title=Apartment
即使我的URL编码也不起作用
发布于 2010-03-31 05:40:12
这将取决于您使用的协议。根据错误和常见用法,我将假设您试图使用URL作为参数来获取远程文件。RFC-1738有关于URL应该如何编码的详细信息,但简短的回答是,除了_-以外,几乎所有非字母数字字符都是无效的,不会导致错误,但除非它们被编码,否则它们可能无法正确传输。
您将希望在您试图获取的任何URL上使用urlencode()。
https://stackoverflow.com/questions/2550691
复制相似问题