Используя ES2017, вы должны иметь это как объявление функции
async function foo() {
var response = await $.ajax({url: '...'})
return response;
}
и выполнить его следующим образом.
(async function() {
try {
var result = await foo()
console.log(result)
} catch (e) {}
})()
Или синтаксис Promise
foo().then(response => {
console.log(response)
}).catch(error => {
console.log(error)
})
$ _ SERVER ["REMOTE_ADDR"] задается веб-сервером и не существует, когда скрипт php вызывается в командной строке.
Поскольку отсутствует удаленный адрес . Вы просто выполняете сценарий в командной строке, там не задействован TCP / IP, поэтому нет «адреса» и, конечно, нет удаленного адреса . Вам нужен веб-сервер для получения любой формы адреса из любого места.