2017-03-17 97 views
0

调用$ _GET ['ip']直到最近一次wordpress更新,现在它已被破坏。

我不知道Wordpress如何期望我获得变量,但我一直在搞的和放在一起的代码似乎根本不起作用。 我很明显做错了事,但我似乎无法围绕着做这项工作。

我想与之合作的代码是在这里:https://pastebin.com/4iipisjU

UPDATE:代码工作,为nginx的的WPSupercache配置文件是什么,似乎已经打破它。

+0

它是如何“不工作”就可以显示的URL一样如何在网页上展示了一个例子吗? – Jpsh

+0

变量'$ _GET ['ip']'从字面上看是空的。 https://www.dnsbl.im/lookup?ip=1.2.3.4(它只获得'$ _SERVER ['REMOTE_ADDR']') –

回答

0

您应该能够使用get_query_var

<?php 

    $value = get_query_var("paramA", "default value"); 
?> 

此外,$_GET['ip']将指被作为请求的一部分传递的查询参数IP。

这实际上是你在找什么?或者您是否正在尝试查看提出请求的客户端的IP?如果是后者,这是不正确的。

+0

我试图获得$ _GET ['ip'],但它似乎是空的,在我发布的代码中,您会看到我已经尝试过'get_query_var',它也不起作用。 –

+0

您还没有发布任何内容。如果你想让我读它,请将它添加到问题的正文中。为此,您的请求实际上传递了一个名为'ip'的参数,对吗? –

+0

是的,例如,网址是https://www.dnsbl.im/lookup?ip=1.2.3.4。该代码是原始帖子中的pastebin链接(https://pastebin.com/4iipisjU) –

0

尝试改变$get_ip_addr到:

$get_ip_addr = get_query_var('ip', $_GET['ip']); 
+0

做到了,很不幸,它仍然无法正常工作。第二个参数(根据Wordpress文档,我有'$ _SERVER ['REMOTE_ADDR']'')应该是默认值,如果第一个参数没有提供。 –