Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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 限制URL查询长度?_Php_Url - Fatal编程技术网

Php 限制URL查询长度?

Php 限制URL查询长度?,php,url,Php,Url,所以我有一个在Apache上运行的基于PHP的站点。我正在谈论的页面的URL如下所示: fw的长字符串是随机生成的。从?fw=fw_1W…开始,长度始终为36个字符。如果有人对此添加任何内容,就会发生重大故障并造成永久性损坏(奇怪的情况,我知道…)。我想做的是让我的PHP脚本忽略URL中一定数量字符后的所有内容。或者可以忽略$fw的25个字符后的所有内容?我几乎不懂编程,但我觉得这应该是可能的。。。非常感谢:)多么奇怪的设置。。。但你当然可以: $fwstring = substr($_GET[

所以我有一个在Apache上运行的基于PHP的站点。我正在谈论的页面的URL如下所示:
fw
的长字符串是随机生成的。从
?fw=fw_1W…
开始,长度始终为36个字符。如果有人对此添加任何内容,就会发生重大故障并造成永久性损坏(奇怪的情况,我知道…)。我想做的是让我的PHP脚本忽略URL中一定数量字符后的所有内容。或者可以忽略
$fw
的25个字符后的所有内容?我几乎不懂编程,但我觉得这应该是可能的。。。非常感谢:)

多么奇怪的设置。。。但你当然可以:

$fwstring = substr($_GET['fw'],0,25);   //get 25 chars from index 0 of $_GET['fw']

多么奇怪的设置。。。但你当然可以:

$fwstring = substr($_GET['fw'],0,25);   //get 25 chars from index 0 of $_GET['fw']

使错误请求远离脚本:

<?php
if (strlen($_GET['fw'])!=36) {
    header("Status: 400 Bad Request", true, 400); 
    exit();
}
// your code ...

将错误请求远离脚本:

<?php
if (strlen($_GET['fw'])!=36) {
    header("Status: 400 Bad Request", true, 400); 
    exit();
}
// your code ...