2013-10-17 35 views
0

我試圖從Java(Android版)的請求的URL發送到託管的Web服務器上的PHP文件時禁止。 wv.loadUrl(baseurl +「?url =」+ URLEncoder.encode(url,「UTF-8」));403試圖調用使用get變量的URL在PHP

其中wv是網絡視圖。

使用上述命令生成的網址是: http://divu.in/TheRedDevil/readhtml/index.php?url=http://www.manutd.com/en/News-And-Features/Football-News/2013/Oct/jimmy-nicholl-knows-jonny-evans-will-battle-for-place.aspx

我也嘗試手動打開瀏覽器使用此鏈接,並在這兩種情況下,我得到了一個403 Forbidden錯誤。

它是一個託管安全問題,或者我做錯了什麼? 這怎麼解決?

+0

請確保您的網絡正常工作和您的網址是正確的。 –

+0

似乎如果你不能手動打開它的錯誤不是在PHP中,但與服務器配置。 – SamA

+0

divu.in中index.php中的代碼是什麼?你如何從manutd.com網站上獲取內容? –

回答

0

正如其他人建議它不與Android的一個問題,它與你的PHP代碼或主機的問題。 看起來你的主機似乎不允許加載外部文件。 如果您使用file_get_content加載外部內容,則可以嘗試使用curl來代替 - 也許它們不會阻止該內容。

<?php 
$curl = curl_init('http://www.example.com'); 
$result = curl_exec($curl); 
echo $result; 
?> 
+0

這是主人。我得到了確認,謝謝..最後使用POST請求完成工作。 – divyenduz

0

即使使用標準桌面瀏覽器,該URL也會返回403(FORBIDDEN)。這與Android無關。問題在於服務器/主機配置。

+0

是的,那幫了我。我有點想確保我沒有做一些愚蠢的事情。謝謝。 – divyenduz

0

從所有的研究,我在過去一小時做了,我意識到,這是hostgator.com(提供者)應用阿帕奇mod_security的設置。

所以,對於這個特定的應用程序,我使用後從Android應用程序將數據發送到服務器和它的工作就像一個魅力。

任何關於Android應用工作面臨着這樣的問題可能會喜歡簡單使用POST請求:

wv.postUrl(baseurl,EncodingUtils.getBytes("url=" + url, "utf-8"));