-2

这个程序有什么问题?它永远不会返回完成,邮件永远不会出去。如果您删除 getOrDefault 功能,它可以正常工作。它不会在 php 5.3.13 上引发错误或异常

<?php

    function getOrDefault(&$var, $default = null) {
        // because I'm tired of typing $x = isset($_POST['x'])? $_POST['x']:null;
        if (isset($var)) {
            return $var;
        } else {
            return $default;
        }
    }

    $HTTP_CLIENT_IP = getOrDefault($_SERVER['HTTP_CLIENT_IP']);

    mail('test@gmail.com', 'test', $HTTP_CLIENT_IP);
    echo 'done';
?>
4

1 回答 1

1

你不需要这个

$HTTP_CLIENT_IP = getOrDefault($_SERVER['HTTP_CLIENT_IP']);

因为你可以用这个

$HTTP_CLIENT_IP = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:$default;
于 2013-10-13T08:43:26.587 回答