2017-05-04 93 views
0

场景: 我有一个php文件,我正在使用一个邮政编码查找表单。它有五位数字的邮政编码数组,可以在500到1400个邮政编码之间运行。到目前为止它工作正常,但我在代码编辑器(Brackets)中得到了PHP嗅探器警告,我超过了120个字符的限制。PHP线路长度限制和阵列

问题: 这会阻止我的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

有什么你不告诉我们?嗅探器警告来自哪里? – Manngo

+0

我从来没有听说过HTML中的120个字符行长度限制。 – Barmar

+0

你能发布嗅探器的确切警告吗? – Barmar

回答

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函数读取该文件即可。

+0

我认为他在第一个问题中的真正含义是浏览器是否无法渲染他的PHP脚本发送的内容。 – Barmar

+0

他正在从嗅探器那里得到警告,所以它一定是在谈论服务器和客户端之间发送的数据。 – Barmar

+1

@Barmar,我认为OP引用了一个代码风格的工具,如[PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer),而不是网络嗅探器。 [PSR-2](http://www.php-fig.org/psr/psr-2/)标准具有120个字符的“软线长度限制”。 – Chris

0

我会尝试:

  • 添加每个阵列到MySQL数据库记录。
  • 创建一个PHP脚本,用于获取每个阵列并将其应用于各个位置的 。

这将消除PHP中数组数字的臃肿线条。 顺便说一句,我还需要将这些定义为5位数字字符串,因为许多拉链开始于POST匹配忽略的一个或两个零。

谢谢大家的意见。