Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nathanfeitoza

O meu código php só aparece o erro Function eregi() is deprecated

Recommended Posts

Estou criando um encurtador de url e, encontrei o seguinte erro ao rodar o script: Deprecated: Function eregi() is deprecated in /home/u904634050/public_html/index.php on line 124. Como posso resolver?

 

Aqui está o código:

<?php

$file = 'urls.txt';

$use_rewrite = 1;


$l_url			= '<center>URL</center>';
$l_nourl		= '<center><strong>Nenhuma URL fornecida</strong></center>';
$l_yoururl		= '<center><strong>Sua url encurtada é:</strong></center>';
$l_invalidurl	= '<center><strong>URL fornecido é inválida.</strong></center>';
$l_createurl	= 'Encurtar!';


if(!is_writable($file) || !is_readable($file))
{
	die('Cannot write or read from file. Please CHMOD the url file (urls.txt) by default to 777 and make sure it is uploaded.');
}

$action = trim($_GET['id']);
$action = (empty($action) || $action == '') ? 'create' : 'redirect';

$valid = "^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$";

$output = '';

if($action == 'create')
{
	if(isset($_POST['create']))
	{
		$url = trim($_POST['url']);
		
		if($url == '')
		{
			$output = $l_nourl;
		}
		else
		{
			if(eregi( $valid, $url))
			{
				$fp = fopen($file, 'a');
				fwrite($fp, "{$url}\r\n");
				fclose($fp);
				
				$id			= count(file($file));
				$dir		= dirname($_SERVER['PHP_SELF']);
				$filename	= explode('/', $_SERVER['PHP_SELF']);
				$filename   = $filename[(count($filename) - 1)];
				
				$shorturl = ($use_rewrite == 1) ? "http://{$_SERVER['HTTP_HOST']}{$dir}/{$id}" : "http://{$_SERVER['HTTP_HOST']}{$dir}/{$filename}?id={$id}";
				
				$output = "{$l_yoururl} <center><input type='text' class='MeuInput' name='select' onClick='highlight(this);' value='{$shorturl}'/><center><input type='button' class='button success' value='Selecionar' data-tooltip aria-haspopup='true' title='Pressione CTRL + C para copiar sua URL encurtada' onClick='goToURL()'/></center>";
			}
			else
			{
				$output = $l_invalidurl;
			}
		}
	}
}

if($action == 'redirect')
{
	$urls = file($file);
	$id   = trim($_GET['id']) - 1;
	if(isset($urls[$id]))
	{
		header("Location: {$urls[$id]}");
		exit;
	}
	else
	{
		die('Script error');
	}
}

?>

Eu queria a ajuda de vocês para, se possível, resolver este problema.

 

Fico muito grato com a colaboração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.