我试图做一个快速的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成功”
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";
}
}
?>
This is a free web based URL ping service
Input your favorite URL and see if China is blocking it today!
URL:
+2
'action =“”'看起来不正确,请去掉php标签。 –
2014-11-02 05:11:20
+1
错误输出可能会被环境禁用。在require(“Net/Ping.php”)之前加'error_reporting(E_ALL)',这样你就不会错过任何错误/警告。 –
2014-11-02 05:40:41