2017-03-17 99 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']'')應該是默認值,如果第一個參數沒有提供。 –