我試圖做一個快速的PHP腳本,可以通過一個HTML表單訪問。這個想法是爲用戶輸入一個url,PHP腳本應該ping網址,並回顯成功或失敗。我在Apache mint機器上安裝了Apache,並且正在測試// localhost。 在PHP中,我使用PEAR的Net_Ping包。爲什麼我的嵌套if/else語句不能在我的PHP/html腳本中工作?
腳本在命令行上正常工作時,我硬編碼的網址進行ping,但是當我將它寫入html表單if else語句失敗。
當我輸入腳本的URL來ping,它西港島線回顯「PING成功」 如果我禁用我的互聯網測試else語句,它仍然會回顯「PING成功」
<!DOCTYPE html>
<?php
require("Net/Ping.php");
$ping = Net_Ping::factory();
if ($_POST["url"]) {
$result = $ping->ping($_POST["url"]);
if ($result) {
echo "ping was successful\n";
} else {
echo "ping was unsuccessful\n";
}
}
?>
<html>
<body>
<p>This is a free web based URL ping service</p>
<p>Input your favorite URL and see if China is blocking it today!</P>
<form action="<?php test33.php ?>" method="POST">
URL: <input type="text" name="url" />
<input type="submit" />
</form>
</body>
</html>
'action =「<?php test33.php?>」'看起來不正確,請去掉php標籤。 – doublesharp 2014-11-02 05:11:20
錯誤輸出可能會被環境禁用。在require(「Net/Ping.php」)之前加'error_reporting(E_ALL)',這樣你就不會錯過任何錯誤/警告。 – stanleyxu2005 2014-11-02 05:40:41