2017-05-04 90 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匹配忽略的一個或兩個零。

謝謝大家的意見。