方案: 我有一个php文件,我通过邮政编码查询表单使用。它有五位数邮政编码的数字阵列,可运行500到1400个邮政编码。到目前为止它可以工作,但我在我的代码编辑器(Brackets)中得到PHP嗅探器警告,我超过了120个字符的限制。
问题: 这会阻止我的PHP在某些浏览器中运行吗? 我是否必须每120个字符进行一次返回才能保持线路长度合规?
看来,我需要将这些长字符串放入数据库并将它们调用到数组中,而不是将它们全部挂在PHP中。
我是前端设计师,所以需要学习很多东西。
<?php
$zip = $_GET['zip']; //your form method is post
// Region 01 - PersonOne Name Zips
$loc01 = array (59001,59002,59003,59004,59006);
// Region 02 - PersonTwo Name Zips
$loc01 = array ("00001","00002","00003","00004","00006");
// Above numeric strings could include 2000 zips
// Region 01 - PersonTwo Name Zips
if (in_array($zip, $loc01)) {
header("Location: https://company.com/personone");
// Region 02 - PersonTwo Name Zips
if (in_array($zip, $loc02)) {
header("Location: https://company.com/persontwo");
答案 0 :(得分:2)
问题:这会阻止我的PHP在某些浏览器中运行吗?
不,PHP完全在服务器上运行。浏览器与PHP无关 - 浏览器是客户端。 Languages like HTML, CSS and (most) JavaScript are browser languages, but PHP is only server-side.
我是否必须每120个字符进行一次返回才能保持线路长度合规?
不,但我强烈建议using a database to store tons of records这样。它正是数据库的用途。或者,您可以将它们放在一个文件中,只需使用PHP的file_get_contents
函数读取该文件。
答案 1 :(得分:0)
我会尝试:
这将消除PHP中数字数字的膨胀线。 顺便说一下,我还需要将它们定义为5位数字字符串,因为许多拉链都以一个或两个零开头,这些零点被POST匹配忽略。
感谢大家的投入。