php中超过4095个字符的长URL
$url大约有4095个字符。 我需要在php中访问此URL,但如果我使用php中超过4095个字符的长URL,php,url,file-get-contents,Php,Url,File Get Contents,$url大约有4095个字符。 我需要在php中访问此URL,但如果我使用文件或文件获取内容,它将返回一个错误 如何在php中打开或访问此URL?这取决于您尝试访问的服务器类型 例如: Apache:通过LimitRequest*限制URL长度,默认情况下,URL字符串有8KB Microsoft Internet Information Server:默认情况下,它有16 KB。但这是可以改变的 PerlHTTP::守护进程:URL长度为8000个字符,HTTP头为16KB。值可以在Daemo
文件
或文件获取内容
,它将返回一个错误
如何在php中打开或访问此URL?这取决于您尝试访问的服务器类型 例如: Apache:通过LimitRequest*限制URL长度,默认情况下,URL字符串有8KB Microsoft Internet Information Server:默认情况下,它有16 KB。但这是可以改变的
PerlHTTP::守护进程:URL长度为8000个字符,HTTP头为16KB。值可以在Daemon.pm中更改。您的问题不是PHP,而是您的需求太疯狂了。:)还有,
当然你想要的是发帖而不是疯狂的获取。这听起来更像是系统设计的一个基本问题。对于如此大量的数据,您应该使用
POST
而不是GET
正如雷蒙德·陈(Raymond Chen)曾经写道的那样。在您的情况下,显然应该使用POST而不是GET。您得到的错误是由远程服务器生成的。。。该服务无法处理长度超过指定字符数的URL
如果该API依赖于GET请求,并打算按您使用它的方式使用,那么您的问题就是所用API中的设计错误,与PHP无关。如果您无法更改API或提供API访问权限的服务,则无法解决此问题为什么bleep会有这么长的URL?请在出现错误时,始终引用准确的消息。我没有非常长的URL来尝试mysel FB,但Curl请求可以解决此问题吗?嗨,谢谢。这是一个可以生成一些pdf文件的长url。当我使用curl打开此url时,它返回错误:“HTTP/1.0 414 error#10068-HTTP请求行超过4096个字符的限制。内容类型:text/plain Content Length:71日期:Fri,2011年6月10日10:03:07 GMT”奇怪的是,这是一个服务器响应代码,因此,仅使用GET托管此服务的人员无法投入基础设施来充分运行它。或者,你知道,就是那些不知道自己在做什么的人的糟糕设计。但是没有客户端,它是php脚本oO,或者php配置文件中也有限制吗?嗨,谢谢。我在firefox和IE上都尝试了这段代码,都返回了相同的错误“'HTTP/1.0 414错误#10068-HTTP请求行超过了4096个字符的限制”您好,谢谢,但我无法发布此消息。这是一个通过公司的url api生成pdf文件的链接。他们只是提供GET方法,然后我认为你需要给他们写封严厉的电子邮件,要求他们不要制造这样的垃圾。如果必须的话,你可以用不同的词来表达。:)嗨,谢谢。但是我不能用POST代替GET。谢谢你的推荐。流上下文是否可以选择最大字符长度?我收到了错误消息“HTTP/1.0 414 error#10068-HTTP请求行超过4096个字符的限制。内容类型:text/plain Content Length:71日期:Fri,2011年6月10日10:03:07 GMT”。如果您从API服务器/服务收到此消息,则表示失败不在您这边,而在他们这边。也就是说,他们不接受这么长的URL,不管你使用什么方法,结果都是一样的。
$url = "http://example.com/............."