LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Networking (http://www.linuxquestions.org/questions/linux-networking-3/)
-   -   apache related problem (HTTP Error 403 - Forbidden ) (http://www.linuxquestions.org/questions/linux-networking-3/apache-related-problem-http-error-403-forbidden-347089/)

spandau 07-26-2005 06:37 PM

apache related problem (HTTP Error 403 - Forbidden )
 
guys i have a major problem my apache server cannot access a certain

website it tells me and my apache server : fatal error: ACCESS FORBIDDEN

if u guys have some cool ideas how can i go through with this IP BANNING

of my apache it will be greatly appreciated.

thanks in advance.

mpeg4codec 07-26-2005 07:59 PM

Make sure the directory or file you're trying to access is world readable. For instance, if your web server's root directory is /var/www, run this command:

chmod 755 /var/www

If that doesn't work, try to access the page or file again and copy the error from Apache's error.log into the forum. You can probably find that file somewhere in /var/log, or possibly /var/log/httpd.

spandau 07-26-2005 08:35 PM

Quote:

Originally posted by mpeg4codec
Make sure the directory or file you're trying to access is world readable. For instance, if your web server's root directory is /var/www, run this command:

chmod 755 /var/www

If that doesn't work, try to access the page or file again and copy the error from Apache's error.log into the forum. You can probably find that file somewhere in /var/log, or possibly /var/log/httpd.


hi man, i just looked over /var/log/httpd, but i didnt found the error that my apache server made...

i really have to access that specific site using my apache server for my phpscript to work...

its just that the current ipaddress my server is using is totally blocked out / banned out.......

Matir 07-26-2005 10:13 PM

If you are using a PHP script to access a page on another server, and THAT server is returning HTTP 403, then you're banned, whether or not you like it. Only the administrator of that site can change that. That's why we call it access control.

spandau 07-26-2005 10:17 PM

Quote:

Originally posted by Matir
If you are using a PHP script to access a page on another server, and THAT server is returning HTTP 403, then you're banned, whether or not you like it. Only the administrator of that site can change that. That's why we call it access control.

can apache server use public proxy server ip addresses instead of the banned ip address?

Matir 07-26-2005 10:30 PM

This has nothing to do with your apache server. It has everything to do with your script. What is your PHP script attempting to do?

spandau 07-26-2005 11:02 PM

Quote:

Originally posted by Matir
This has nothing to do with your apache server. It has everything to do with your script. What is your PHP script attempting to do?
hi thanks for your time... here is a piece of my script...




$mainUrl ="http://domainname/webpage.htm";
$mainHtml = '';
$mainHtml = file_get_contents($mainUrl);


i tried using a proxy ip address on my browser and i can get through inside the website, but when i tried running this script

its still not working.

Matir 07-26-2005 11:33 PM

You'd need to code a proxy wrapper into your application. There are a few examples on the php website, just search for 'proxy'.

spandau 07-26-2005 11:39 PM

Quote:

Originally posted by Matir
You'd need to code a proxy wrapper into your application. There are a few examples on the php website, just search for 'proxy'.
thanks matir....

can i ask what php site exactly is it?

can u give the url

thanks a lot!:D

Matir 07-26-2005 11:57 PM

http://www.php.net

spandau 07-27-2005 12:01 AM

Quote:

Originally posted by Matir
You'd need to code a proxy wrapper into your application. There are a few examples on the php website, just search for 'proxy'.


another followup question matir...:p

what exactly do you mean by a 'proxy wrapper' is it a php function wherein i can include and attach to my script in order to

use a certain proxy ip address, and run just like how successful my browser is using that proxy ip address.


thanks.

Matir 07-27-2005 12:10 AM

Basically, you need to open a channel to the proxy server, and connect through that channel to complete your request.

This is more than just a couple of lines of code to accomplish, and requires a fairly decent working understanding of proxy servers.

If you happen to be using PHP 5.0 or later, you can use the PEAR::Cache module to accomplish your goal, as described here:
http://bugs.php.net/bug.php?id=6701

spandau 07-27-2005 12:18 AM

Quote:

Originally posted by Matir
Basically, you need to open a channel to the proxy server, and connect through that channel to complete your request.

This is more than just a couple of lines of code to accomplish, and requires a fairly decent working understanding of proxy servers.

If you happen to be using PHP 5.0 or later, you can use the PEAR::Cache module to accomplish your goal, as described here:
http://bugs.php.net/bug.php?id=6701


thanks... i saw an example that uses the same function file_get_contents()

the example:

<?php
$context = stream_context_create(
array('http'=>
array('proxy'=>'tcp://proxy.example.com:5100')
));

$contents = file_get_contents('http://www.somesite.com/pat/to/file',
false, $context);


?>



array('proxy'=>'tcp://proxy.example.com:5100') is where i will input my public proxy ip address say...


array('proxy'=>'tcp://203.215.76.36:3128')


wherein (203.215.76.36 is a public proxy ip and 3128 is the port for it.)


am i on the right track on this one?

thanks again :cry:

Matir 07-27-2005 12:25 AM

You seem to be.

spandau 07-27-2005 12:39 AM

Quote:

Originally posted by Matir
You seem to be.

sorry if im taking much of your time matir.... but i just implemented the piece of code... and i had an error but its a different one

its not access forbidden error..

the new error is : failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request


my code is somewhat like this:


$context = stream_context_create(
array('http'=>
//array('proxy'=>'tcp://proxy.example.com:5100')
array('proxy'=>'tcp://203.215.76.36:3128')
));

$contents = file_get_contents("http://domain.com/webpage.htm", true ,$context);


i hope you can help me figure out where does the problem arises.

thank you so much....


All times are GMT -5. The time now is 01:39 AM.