调用$ _GET ['ip']直到最近一次wordpress更新,现在它已被破坏。
我不知道Wordpress如何期望我获得变量,但我一直在搞的和放在一起的代码似乎根本不起作用。 我很明显做错了事,但我似乎无法围绕着做这项工作。
我想与之合作的代码是在这里:https://pastebin.com/4iipisjU
UPDATE:代码工作,为nginx的的WPSupercache配置文件是什么,似乎已经打破它。
调用$ _GET ['ip']直到最近一次wordpress更新,现在它已被破坏。
我不知道Wordpress如何期望我获得变量,但我一直在搞的和放在一起的代码似乎根本不起作用。 我很明显做错了事,但我似乎无法围绕着做这项工作。
我想与之合作的代码是在这里:https://pastebin.com/4iipisjU
UPDATE:代码工作,为nginx的的WPSupercache配置文件是什么,似乎已经打破它。
您应该能够使用get_query_var
<?php
$value = get_query_var("paramA", "default value");
?>
此外,$_GET['ip']
将指被作为请求的一部分传递的查询参数IP。
这实际上是你在找什么?或者您是否正在尝试查看提出请求的客户端的IP?如果是后者,这是不正确的。
我试图获得$ _GET ['ip'],但它似乎是空的,在我发布的代码中,您会看到我已经尝试过'get_query_var',它也不起作用。 –
您还没有发布任何内容。如果你想让我读它,请将它添加到问题的正文中。为此,您的请求实际上传递了一个名为'ip'的参数,对吗? –
是的,例如,网址是https://www.dnsbl.im/lookup?ip=1.2.3.4。该代码是原始帖子中的pastebin链接(https://pastebin.com/4iipisjU) –
尝试改变$get_ip_addr
到:
$get_ip_addr = get_query_var('ip', $_GET['ip']);
做到了,很不幸,它仍然无法正常工作。第二个参数(根据Wordpress文档,我有'$ _SERVER ['REMOTE_ADDR']'')应该是默认值,如果第一个参数没有提供。 –
它是如何“不工作”就可以显示的URL一样如何在网页上展示了一个例子吗? – Jpsh
变量'$ _GET ['ip']'从字面上看是空的。 https://www.dnsbl.im/lookup?ip=1.2.3.4(它只获得'$ _SERVER ['REMOTE_ADDR']') –