I am trying to run a PHP script on Hostinger. My script is working fine on my local server but over Hostinger, script is throwing 403 forbidden error. I have checked for CURL (enabled) on hostinger.
This is my code.
public function getdata($url='http://api.themoviedb.org/3/tv/ontheair?apikey=####&page=1'){ $ch = curl_init(); $ua = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.29 Safari/537.36"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_HTTPHEADER, array( "Content-Type: application/json", "Accept: application/json" )); $this->response = curl_exec($ch); var_dump(curl_getinfo($ch) ); var_dump(curl_error($ch) ); var_dump(curl_errno($ch) ); curl_close($ch); var_dump($this->response); $obj = json_decode($this->response); $results = $obj->{'results'}; return $results; }
Can't find a movie or TV show? Login to create it.
Elementu hau kalifikatu edo zerrenda batera gehitzea nahi al duzu?
Ez zara kidea?
Travis Bell Erabiltzailearen Erantzuna
Martxoa 11, 2015 egunean 9:52 AM(e)tan
Hi console0hack,
The API key parameter is actually
api_key
(note the underscore). Are you settingapikey
orapi_key
?Other than that (could have just been a paste issue) I'm not sure if I see anything else wrong… we don't do anything other than check the API key. There's no difference on our end whether you connect from localhost or a server. Enabling some more verbose logging would probably help.
console0hack Erabiltzailearen Erantzuna
Martxoa 12, 2015 egunean 3:17 AM(e)tan
Sorry, it was just a copy paste mistake. I am using $url = "http://api.themoviedb.org/3/tv/on_the_air?api_key=####&page=1" ,and this is working fine on local server but in case of remote server (hostinger) it is throwing 403. Is there any chance that Hostinger is blacklisted?
I have tried by enabling verbose logging too but no help. It returned
Verbose information:
< HTTP/1.1 403 Forbidden < Content-Type: text/html < Date: Thu, 12 Mar 2015 07:14:26 GMT < Server: nginx < Content-Length: 564 < Connection: keep-alive <
Travis Bell Erabiltzailearen Erantzuna
Martxoa 12, 2015 egunean 10:35 AM(e)tan
Hi console0hack,
Maybe… what's the IP of the server you're connecting from? We do have some IP blocks in place from users who have in the past, abused our service. I'll need the IP to check though.
console0hack Erabiltzailearen Erantzuna
Martxoa 12, 2015 egunean 9:40 PM(e)tan
I am using shared hosting at www.hostinger.in. And I think IP is 31.170.163.241 or 31.220.23.1
console0hack Erabiltzailearen Erantzuna
Martxoa 18, 2015 egunean 11:23 PM(e)tan
I am using shared hosting at http://www.hostinger.in/ and my server IP is 185.28.20.18. I want to know if it is blocked. And if it is blocked is there any way around that I can use your
API from this server?
Travis Bell Erabiltzailearen Erantzuna
Martxoa 19, 2015 egunean 10:49 AM(e)tan
Hi console0hack,
Sorry for the delay. I was waiting for one of our guys to get back from vacation.
Indeed, the 31.220.x.x and 185.28.x.x IP ranges are some of the IPs we have blocked. Unfortunately there won't be anything we can do. You're free to move to another host of course, but we have blocked these because of massive abuse histories and won't be unblocking them.
Cheers.