Jump to content

HELP! Allow Access By IP and IP Range HELP!


HSKrustofsky

Recommended Posts

Can't seem to get this to work...

 

<?php

$userip = array("123.456.789.10","10.123.456.*");

	if (in_array($_SERVER['REMOTE_ADDR'], $userip))
		{

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="Differential Equations, Dynamical Systems, Nonlinear Problems, Engineering, Sciences" />
<meta name="description" content="Journal, Mathematics, Nonlinear Studies" />
<title>ADVANCED NONLINEAR STUDIES - Vol.9 Num.1</title>

<link rel="stylesheet" type="text/css" href="Styles/mainstyle.css" />

</head>

<body>

    <div id="link">
    <table width="800px" align="center" cellpadding="0" cellspacing="0">
    	<tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
    	<tr>
        	<td width="128"  bgcolor="#015294">
            	<a href="journalcover.html"><img src="Images/ShairCover_small.jpg" /></a>
            </td>
            <td align="center"  bgcolor="#015294">
            	<font color="#FFFFFF" size="+5">ADVANCED NONLINEAR<br />STUDIES</font><br />
                <hr size="2" width="500px" color="#COCOCO" noshade="noshade" />
                <font color="#FFFFFF">ISSN 1536-1365</font>         
            </td>
      	</tr>
      	<tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
        <tr>
      		<td style="font-family:Arial, Helvetica, sans-serif; color:#015294; border-bottom:solid 2px #015294; border-top:solid 2px #015294;" colspan="2" align="center">
                <b>
                <ul id="nav">
                	<li style="border-right:solid 2px #015294;"><a href="index.html">Home</a></li>
                    <li style="border-right:solid 2px #015294;"><a href="#">Abstracts</a>
                        	<ul>
                            	<li><a href="#">Vol. 9, Num. 1</a>
                                    <ul>
                                       <li><a href="Support/Abstracts/venegas.proofread.pdf">Abstract 1</a></li>
                                       <li><a href="Support/Abstracts/jleli2.proofread.pdf">Abstract 2</a></li>
                                       <li><a href="Support/Abstracts/Carl-Motreanu.proofread.pdf">Abstract 3</a></li>
                                       <li><a href="Support/Abstracts/Zhu.proofread.pdf">Abstract 4</a></li>
                                       <li><a href="Support/Abstracts/zanolin.proofread.pdf">Abstract 5</a></li>
                                       <li><a href="Support/Abstracts/ghimenti.proofread.pdf">Abstract 6</a></li>
                                       <li><a href="Support/Abstracts/Veron.proofread.pdf">Abstract 7</a></li>
                                       <li><a href="Support/Abstracts/Melian.proofread.pdf">Abstract 8</a></li>
                                       <li><a href="Support/Abstracts/cassani.proofread.pdf">Abstract 9</a></li>
                                       <li><a href="Support/Abstracts/Bene.proofread.pdf">Abstract 10</a></li>
                                       <li><a href="Support/Abstracts/draghici.proofread.pdf">Abstract 11</a></li>
                                    </ul>
                            	</li>
                        	</ul>
                      </li>
                      <li style="border-right:solid 2px #015294;"><a href="../editors.html">Journal Editors</a></li>
                      <li style="border-right:solid 2px #015294;"><a href="#">Articles</a>
                    	<ul>
                        	<li><a href="#">Volume 9</a>
                            	<ul>
                                	<li><a href="v9n1.php">Number 1</a></li>
                                </ul>
                            </li>
                        </ul>
                      <li style="border-right:solid 2px #015294;"><a href="format.html">Format Instructions</a></li>
                      <li><a href="subscribe.html">Order Form</a></li>
                </ul> 
                </b>
           	</td>
        </tr>
        <tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
        <tr>
        	<td colspan="2" align="center" style="border-bottom:solid 2px #015294;">
            <font size="5" face="Arial, Helvetica, sans-serif" color="#015294">
            <b>Table of Contents</b>
            </font>
            </td>
        </tr>
        <tr>
        	<td colspan="2">
            	<table width="100%" cellpadding="0" cellspacing="0" align="center" style="border-bottom:solid 2px #015294;">
                	<tr>
                    	<td width="266">
                        <font face="Arial, Helvetica, sans-serif" color="#015294">
           			 	<b>Volume 9</b>
                        </font>
                        </td>
                        <td align="center" width="266">
                        <font face="Arial, Helvetica, sans-serif" color="#015294">
           			 	<b>Number 1</b>
                        </font>
                        </td>
                        <td align="right" width="267">
                        <font face="Arial, Helvetica, sans-serif" color="#015294">
           			 	<b>February 2009</b>
                        </font>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
        <tr>
        	<td align="center" colspan="2">
           <font face="Arial, Helvetica, sans-serif" style="font-size:12pt">Click on the <img src="Images/pdficon_small.gif" /> icon to view the articles.</font>
            </td>
        </tr>
        <tr>
      		<td colspan="2">
            <font face="Arial, Helvetica, sans-serif" style="font-size:12pt"><p><i><a href="Support/Articles/V9N1_pg1-27.pdf"><img src="Images/pdficon_small.gif" /></a>The Porous Medium Equation With Blowing Up<br />
		Boundary Data</i> ... 1<br />
		<b>Osvaldo Venegas T.</b></p>

		<p><i><a href="Support/Articles/V9N1_pg29-68.pdf"><img src="Images/pdficon_small.gif" /></a>Moduli Space Theory of Constan Mean<br />
		Curvature Hypersurfaces</i> ... 29<br />
		<b>Mohamed JLELI</b></p>

		<p><i><a href="Support/Articles/V9N1_pg69-80.pdf"><img src="Images/pdficon_small.gif" /></a>Comparison Principle For Quaslinear Parabolic<br />
		Inclusions with Clarke's Gradient</i> ... 69<br />
		<b>Siegfied Carl, Dumitru Motreanu</b></p>

		<p><i><a href="Support/Articles/V9N1_pg81-94.pdf"><img src="Images/pdficon_small.gif" /></a>A Note on Asymptotically Linear Schrödinger<br />
		Equation on R<sup>N</sup></i> ... 81<br />
		<b>Hongbo Zhu</b></p>

		<p><i><a href="Support/Articles/V9N1_pg95-135.pdf"><img src="Images/pdficon_small.gif" /></a>Conected Branches of Initial Points for<br />
		Asymptotic BVPs, With Application to<br />
		Heteroclinic and Homoclinic Solutions</i> ... 95<br />
		<b>Alessandro Margheri, Carlotta Rebelo, Fabio Zanolin</b></p>

		<p><i><a href="Support/Articles/V9N1_pg137-147.pdf"><img src="Images/pdficon_small.gif" /></a>Semiclassical Limit For the Nonlinear Klein<br />
		Gordon Equation in Bounded Domains</i> ... 137<br />
		<b>Marco G. Ghimenti, Carlo R. Grisanti</b></p>

		<p><i><a href="Support/Articles/V9N1_pg149-164.pdf"><img src="Images/pdficon_small.gif" /></a>On Uniqueness of Large Solutions of Nonlinear<br />
		Parabolic Equations in Nonsmooth Domains</i> ... 149<br />
		<b>Waad Al Sayed, Laurent Véron</b></p>

		<p><i><a href="Support/Articles/V9N1_pg165-176.pdf"><img src="Images/pdficon_small.gif" /></a>Quasilinear Equations with Boundary Blow-up<br />
		and Exponential Reaction</i> ... 165<br />
		<b>Jorge García-Melián</b></p>

		<p><i><a href="Support/Articles/V9N1_pg177-197.pdf"><img src="Images/pdficon_small.gif" /></a>On a Fourth Order Elliptic Problem<br />
		with a Singular Nonlinearity</i>  ... 177<br />
		<b>Daniele Cassani, João Marcos do Ó, Nassif Ghoussoub</b></p>

		<p><i><a href="Support/Articles/V9N1_pg199-214.pdf"><img src="Images/pdficon_small.gif" /></a>Retarded Functional Differential Equations on<br />
		Manifolds and Applications to Motion Problems<br />
		for Forced Constrained Systems</i> ... 199<br />
		<b>Pierluigi Benevieri, Alessandro Calamai, Massimo Furi, Maria Patrizia Pera</b></p>

		<p><i><a href="Support/Articles/V9N1_pg215-226.pdf"><img src="Images/pdficon_small.gif" /></a>Uniqueness and Characterization of the<br />
		Maximizers of Integral Functionals With<br />
		Constraints</i> ... 215<br />
		<b>Cristina Draghici, Hichem Hajaiej</b></p></font>
           	</td>
        </tr>
        <tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
        <tr>
      		<td style="font-family:Arial, Helvetica, sans-serif; font-size:10pt; border-bottom:solid 2px #015294; border-top:solid 2px #015294;" colspan="2" align="center">
            <b>Advanced Nonlinear Studies<br />
            Managing Editor: Prof. Shair Ahmad<br />
            Email: <a href="mailto:shair.ahmad@utsa.edu">shair.ahmad@utsa.edu</a></b>
           	</td>
        </tr>
        <tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
   	</table>
</div>

</body>
</html>

<?php

	} else 
		{ 
		header("Location:http://".$_SERVER['HTTP_HOST']."/error.html"); 
		}

?>

 

I need it to where you can add whole IP addresses as well as IP ranges. Can someone help me?

Link to comment
Share on other sites

Should do the trick:

 


$ip = array();
$ip[] = '10.10.3.*';
$ip[] = '211.109.238.74';
$ip[] = '254.254.254.2';

function testIP($ip){
//testing that correct IP address used in order
//to access admin area...
for($i=0, $cnt=count($ip); $i<$cnt; $i++) {
    $ipregex = preg_replace("/./", "\.", $ip[$i]);
    $ipregex = preg_replace("/*/", ".*", $ipregex);

    if(preg_match('/'.$ipregex.'/', $_SERVER[REMOTE_ADDR]))
        return true;
    }
    return false;
}



Link to comment
Share on other sites

<?php

$ip = array();
$ip[] = '10.10.3.*';
$ip[] = '10.10.24*';
$ip[] = '211.109.238.74';
$ip[] = '254.254.254.2';

function testIP ( $ip )
{
$ip = str_replace ( '*', '', $ip );

for ( $i = 0; $i < sizeof ( $ip ); $i++ )
{
		if ( preg_match ( '/^' . preg_quote ( $ip[$i], '/' ) . '/', $_SERVER['REMOTE_ADDR'] ) > 0 )
	{
		return true;
	}
}

return false;
}

if ( testIP ( $ip ) === true )
{
header ( 'Location: http://' . $_SERVER['HTTP_HOST'] . '/error.html' );

exit ();
}

// continue NO match...

?>

Link to comment
Share on other sites

;D Finally, I have found something that works... well, sort of. I have it to where it's allowing the IP address, but not the IP ranges. Is there a way of somehow doing the opposite of preg_match, or something?

 

Here is the code I am working with...

 

<?php  

    $ip_list = array('123.456.789.10', '10.789.456.789');  
    $ip_range = array('10.123.456.*', '10.456.789.*');  
    $user_ip = $_SERVER['REMOTE_ADDR'];  
  
  
    if(!in_array($user_ip, $ip_list))  
    	{  
      	header("Location:http://".$_SERVER['HTTP_HOST']."/error.html");  
   	 	}  

if(!empty($ip_range))  
	{  
	foreach($ip_range as $range)  
		{  
    		$range = str_replace('*','(.*)', $range);  
  
    		if(preg_match('/'.$range.'/', $user_ip))  
    			{  
    			header("Location:http://".$_SERVER['HTTP_HOST']."/error.html");  
    			}  
		}  
	} 

?>  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="Differential Equations, Dynamical Systems, Nonlinear Problems, Engineering, Sciences" />
<meta name="description" content="Journal, Mathematics, Nonlinear Studies" />
<title>ADVANCED NONLINEAR STUDIES - Vol.9 Num.1</title>

<link rel="stylesheet" type="text/css" href="Styles/mainstyle.css" />

</head>

<body>

    <div id="link">
    <table width="800px" align="center" cellpadding="0" cellspacing="0">
    	<tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
    	<tr>
        	<td width="128"  bgcolor="#015294">
            	<a href="journalcover.html"><img src="Images/ShairCover_small.jpg" /></a>
            </td>
            <td align="center"  bgcolor="#015294">
            	<font color="#FFFFFF" size="+5">ADVANCED NONLINEAR<br />STUDIES</font><br />
                <hr size="2" width="500px" color="#COCOCO" noshade="noshade" />
                <font color="#FFFFFF">ISSN 1536-1365</font>         
            </td>
      	</tr>
      	<tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
        <tr>
      		<td style="font-family:Arial, Helvetica, sans-serif; color:#015294; border-bottom:solid 2px #015294; border-top:solid 2px #015294;" colspan="2" align="center">
                <b>
                <ul id="nav">
                	<li style="border-right:solid 2px #015294;"><a href="index.html">Home</a></li>
                    <li style="border-right:solid 2px #015294;"><a href="#">Abstracts</a>
                        	<ul>
                            	<li><a href="#">Vol. 9, Num. 1</a>
                                    <ul>
                                       <li><a href="Support/Abstracts/venegas.proofread.pdf">Abstract 1</a></li>
                                       <li><a href="Support/Abstracts/jleli2.proofread.pdf">Abstract 2</a></li>
                                       <li><a href="Support/Abstracts/Carl-Motreanu.proofread.pdf">Abstract 3</a></li>
                                       <li><a href="Support/Abstracts/Zhu.proofread.pdf">Abstract 4</a></li>
                                       <li><a href="Support/Abstracts/zanolin.proofread.pdf">Abstract 5</a></li>
                                       <li><a href="Support/Abstracts/ghimenti.proofread.pdf">Abstract 6</a></li>
                                       <li><a href="Support/Abstracts/Veron.proofread.pdf">Abstract 7</a></li>
                                       <li><a href="Support/Abstracts/Melian.proofread.pdf">Abstract 8</a></li>
                                       <li><a href="Support/Abstracts/cassani.proofread.pdf">Abstract 9</a></li>
                                       <li><a href="Support/Abstracts/Bene.proofread.pdf">Abstract 10</a></li>
                                       <li><a href="Support/Abstracts/draghici.proofread.pdf">Abstract 11</a></li>
                                    </ul>
                            	</li>
                        	</ul>
                      </li>
                      <li style="border-right:solid 2px #015294;"><a href="../editors.html">Journal Editors</a></li>
                      <li style="border-right:solid 2px #015294;"><a href="#">Articles</a>
                    	<ul>
                        	<li><a href="#">Volume 9</a>
                            	<ul>
                                	<li><a href="v9n1.php">Number 1</a></li>
                                </ul>
                            </li>
                        </ul>
                      <li style="border-right:solid 2px #015294;"><a href="format.html">Format Instructions</a></li>
                      <li><a href="subscribe.html">Order Form</a></li>
                </ul> 
                </b>
           	</td>
        </tr>
        <tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
        <tr>
        	<td colspan="2" align="center" style="border-bottom:solid 2px #015294;">
            <font size="5" face="Arial, Helvetica, sans-serif" color="#015294">
            <b>Table of Contents</b>
            </font>
            </td>
        </tr>
        <tr>
        	<td colspan="2">
            	<table width="100%" cellpadding="0" cellspacing="0" align="center" style="border-bottom:solid 2px #015294;">
                	<tr>
                    	<td width="266">
                        <font face="Arial, Helvetica, sans-serif" color="#015294">
           			 	<b>Volume 9</b>
                        </font>
                        </td>
                        <td align="center" width="266">
                        <font face="Arial, Helvetica, sans-serif" color="#015294">
           			 	<b>Number 1</b>
                        </font>
                        </td>
                        <td align="right" width="267">
                        <font face="Arial, Helvetica, sans-serif" color="#015294">
           			 	<b>February 2009</b>
                        </font>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
        <tr>
        	<td align="center" colspan="2">
           <font face="Arial, Helvetica, sans-serif" style="font-size:12pt">Click on the <img src="Images/pdficon_small.gif" /> icon to view the articles.</font>
            </td>
        </tr>
        <tr>
      		<td colspan="2">
            <font face="Arial, Helvetica, sans-serif" style="font-size:12pt"><p><i><a href="Support/Articles/V9N1_pg1-27.pdf"><img src="Images/pdficon_small.gif" /></a>The Porous Medium Equation With Blowing Up<br />
		Boundary Data</i> ... 1<br />
		<b>Osvaldo Venegas T.</b></p>

		<p><i><a href="Support/Articles/V9N1_pg29-68.pdf"><img src="Images/pdficon_small.gif" /></a>Moduli Space Theory of Constan Mean<br />
		Curvature Hypersurfaces</i> ... 29<br />
		<b>Mohamed JLELI</b></p>

		<p><i><a href="Support/Articles/V9N1_pg69-80.pdf"><img src="Images/pdficon_small.gif" /></a>Comparison Principle For Quaslinear Parabolic<br />
		Inclusions with Clarke's Gradient</i> ... 69<br />
		<b>Siegfied Carl, Dumitru Motreanu</b></p>

		<p><i><a href="Support/Articles/V9N1_pg81-94.pdf"><img src="Images/pdficon_small.gif" /></a>A Note on Asymptotically Linear Schrödinger<br />
		Equation on R<sup>N</sup></i> ... 81<br />
		<b>Hongbo Zhu</b></p>

		<p><i><a href="Support/Articles/V9N1_pg95-135.pdf"><img src="Images/pdficon_small.gif" /></a>Conected Branches of Initial Points for<br />
		Asymptotic BVPs, With Application to<br />
		Heteroclinic and Homoclinic Solutions</i> ... 95<br />
		<b>Alessandro Margheri, Carlotta Rebelo, Fabio Zanolin</b></p>

		<p><i><a href="Support/Articles/V9N1_pg137-147.pdf"><img src="Images/pdficon_small.gif" /></a>Semiclassical Limit For the Nonlinear Klein<br />
		Gordon Equation in Bounded Domains</i> ... 137<br />
		<b>Marco G. Ghimenti, Carlo R. Grisanti</b></p>

		<p><i><a href="Support/Articles/V9N1_pg149-164.pdf"><img src="Images/pdficon_small.gif" /></a>On Uniqueness of Large Solutions of Nonlinear<br />
		Parabolic Equations in Nonsmooth Domains</i> ... 149<br />
		<b>Waad Al Sayed, Laurent Véron</b></p>

		<p><i><a href="Support/Articles/V9N1_pg165-176.pdf"><img src="Images/pdficon_small.gif" /></a>Quasilinear Equations with Boundary Blow-up<br />
		and Exponential Reaction</i> ... 165<br />
		<b>Jorge García-Melián</b></p>

		<p><i><a href="Support/Articles/V9N1_pg177-197.pdf"><img src="Images/pdficon_small.gif" /></a>On a Fourth Order Elliptic Problem<br />
		with a Singular Nonlinearity</i>  ... 177<br />
		<b>Daniele Cassani, João Marcos do Ó, Nassif Ghoussoub</b></p>

		<p><i><a href="Support/Articles/V9N1_pg199-214.pdf"><img src="Images/pdficon_small.gif" /></a>Retarded Functional Differential Equations on<br />
		Manifolds and Applications to Motion Problems<br />
		for Forced Constrained Systems</i> ... 199<br />
		<b>Pierluigi Benevieri, Alessandro Calamai, Massimo Furi, Maria Patrizia Pera</b></p>

		<p><i><a href="Support/Articles/V9N1_pg215-226.pdf"><img src="Images/pdficon_small.gif" /></a>Uniqueness and Characterization of the<br />
		Maximizers of Integral Functionals With<br />
		Constraints</i> ... 215<br />
		<b>Cristina Draghici, Hichem Hajaiej</b></p></font>
           	</td>
        </tr>
        <tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
        <tr>
      		<td style="font-family:Arial, Helvetica, sans-serif; font-size:10pt; border-bottom:solid 2px #015294; border-top:solid 2px #015294;" colspan="2" align="center">
            <b>Advanced Nonlinear Studies<br />
            Managing Editor: Prof. Shair Ahmad<br />
            Email: <a href="mailto:shair.ahmad@utsa.edu">shair.ahmad@utsa.edu</a></b>
           	</td>
        </tr>
        <tr>
      		<td colspan="2"> 
            
           	</td>
        </tr>
   	</table>
</div>

</body>
</html>

 

I know it's a bit annoying that I keep on posting this, but i am almost there, and would really like to get done with this.

 

Thank you all one again for all your help.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.