2015-07-04 63 views
0

有沒有反正我可以在HTML文件中使用此代碼?PHP兼容性檢查HTML內部

我已經試過各種可能的,似乎無法得到它的工作...

任何幫助將不勝感激..謝謝!

$isUDIDProtected=TRUE; 
$compatibleVersions=array("8.1.1","8.1","8.0"); 

我是爲每個PHP文件

if ($isUDIDProtected) 
{ 
     echo "<p style=\"color: red;\">This package is UDID protected! You must have your device registered to download this package</p>"; 
    } 

    if ($compatibleVersions) 
{ 
     $uaString = $_SERVER["HTTP_USER_AGENT"]; 
     if (preg_match("/(.*) OS ([0-9]*)_([0-9]*)_([0-9]*) (.*)/", $uaString)) { 
      $version = preg_replace("/(.*) OS ([0-9]*)_([0-9]*)_([0-9]*) (.*)/","$2.$3.$4", $uaString); 
     } else if (preg_match("/(.*) OS ([0-9]*)_([0-9]*) (.*)/", $uaString)) { 
      $version = preg_replace("/(.*) OS ([0-9]*)_([0-9]*) (.*)/","$2.$3", $uaString); 
     } 
     if ($version) { 
      if (in_array($version, $compatibleVersions)) { 
       echo "<p style=\"color: green;\">This package is compatible with your iOS version :)</p>"; 
      } else { 
       echo "<p style=\"color: #FFCC00\">This package is not comfirmed to work on your iOS version</p>"; 
      } 
     } 
    } 

HTML文件低於

<ul data-role="listview" data-inset="true"> 
<li data-role="list-divider"><center>Compatibility</center></li> 
<li><center>(show yes or no)</center></li> 
</ul> 

回答

1

您的代碼是PHP代碼。它不會在「html」文件中工作。你需要把它放在一個PHP文件(帶有相應的php標籤)中並通過服務器運行。 雖這麼說這一點,你可以有代碼中的 「compat.php」 文件:

$compatibleVersions=array("8.1.1","8.1","8.0"); 

    if ($compatibleVersions) 
{ 
     $uaString = $_SERVER["HTTP_USER_AGENT"]; 
     if (preg_match("/(.*) OS ([0-9]*)_([0-9]*)_([0-9]*) (.*)/", $uaString)) { 
      $version = preg_replace("/(.*) OS ([0-9]*)_([0-9]*)_([0-9]*) (.*)/","$2.$3.$4", $uaString); 
     } else if (preg_match("/(.*) OS ([0-9]*)_([0-9]*) (.*)/", $uaString)) { 
      $version = preg_replace("/(.*) OS ([0-9]*)_([0-9]*) (.*)/","$2.$3", $uaString); 
     } 
     if (isset($version) && in_array($version, $compatibleVersions)) { 
      echo "<p style=\"color: green;\">This package is compatible with your iOS version :)</p>"; 
     } else { 
      echo "<p style=\"color: #FFCC00\">This package is not comfirmed to work on your iOS version</p>"; 
     } 
    } 

然後,另一個文件 「htmlPage.php」 裏面,是這樣的:

<?php 
$isUDIDProtected=TRUE; 
if ($isUDIDProtected) 
{ 
     echo "<p style=\"color: red;\">This package is UDID protected! You must have your device registered to download this package</p>"; 
die(); 
    } 
?> 
<ul data-role="listview" data-inset="true"> 
<li data-role="list-divider"><center>Compatibility</center></li> 
<li><center><?php include "compat.php" ?></center></li> 
</ul> 
+0

不應該將htmlPage.php文件放在.html文件中嗎? – willmays1

+0

不,「htmlPage.php」應該是一個頁面本身。如果你把它放在一個「html」文件中,你的代碼將無法工作,因爲它不知道如何解析PHP代碼。它將只顯示「<?php include」compat.php「?>」作爲純文本。 – Mindastic

+0

比我會放在我的HTML文件內加載兩個回聲的compat.php – willmays1

1

你需要在PHP開始和結束標記添加PHP代碼的HTML格式的頂級代碼根據其他情況編碼。

+0

A 「HTML」文件不會識別php代碼。 – Mindastic

+0

是的,我真的假設代碼已被寫入php擴展文件。不在具有.html擴展名的文件中。上面的php代碼只適用於它的.php擴展名不是帶有其他擴展名的文件。因此,請確保您在php擴展文件中編寫代碼,此外,我們還可以使用.htaccess文件在Web瀏覽器中將.phtml文件顯示爲.html。 –