Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中超过4095个字符的长URL_Php_Url_File Get Contents - Fatal编程技术网

php中超过4095个字符的长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

$url大约有4095个字符。 我需要在php中访问此URL,但如果我使用
文件
文件获取内容
,它将返回一个错误


如何在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/............."