gpt4 book ai didi

php - 使用 Sencha Touch 2 Ajax 请求从 PHP 代码获取字符串结果

转载 作者:行者123 更新时间:2023-11-28 09:50:30 24 4
gpt4 key购买 nike

我正在编写一个移动应用程序,希望使用 PHP 和 Ajax 以及 Sencha touch 2 来获取用户的 IP 地址。

此时Ajax请求返回成功,但responseText是php文件中的所有代码。

这是我在名为 action.php 的文件中的 php 代码:

<?php
function getIPAddress()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}

?>

这是我的 ajax 请求:

Ext.Ajax.request({
url : 'action.php?',
success : function(response, options) {
console.log('success ' + response.responseText);
},
failure : function(response, options) {
console.log('failure ' + response);
}
});

控制台打印出“success”以及 php 文件中的确切文本。如何从 php 文件中获取 IP 地址?谢谢:)

最佳答案

您需要调用该函数并回显结果,以便在 AJAX 请求中返回结果。

<?php
function getIPAddress()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
echo getIPAddress();
?>

关于php - 使用 Sencha Touch 2 Ajax 请求从 PHP 代码获取字符串结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com