Foros del Web » Programando para Internet » PHP »

Consulta sobre Friendly URLs con PHP 5.3

Estas en el tema de Consulta sobre Friendly URLs con PHP 5.3 en el foro de PHP en Foros del Web. Saludos señores! Tengo un problema con mi PHP. Estoy intentando en que mi blog genere urls amistosas para buscadores a traves de los títulos de ...
  #1 (permalink)  
Antiguo 27/12/2014, 07:30
 
Fecha de Ingreso: diciembre-2014
Mensajes: 2
Antigüedad: 7 años, 6 meses
Puntos: 0
Pregunta Consulta sobre Friendly URLs con PHP 5.3

Saludos señores!
Tengo un problema con mi PHP. Estoy intentando en que mi blog genere urls amistosas para buscadores a traves de los títulos de los posts, pero por más que pruebo alternativas no consigo que funcione. Dado que no soy programador profesional es muy probable que esté haciendo algo mal o que la solución sea más sencilla de lo que, a priori, me parece.

Os pongo a continuación el contenido del fichero que genera las urls en mi PHP:

<?php
if (!defined('BASE_URL')) {
exit ('No direct script access allowed');
}

/**
*--------------------------------------------------------------------------
* === CLASS SOLUTIISOFT ===
*--------------------------------------------------------------------------
* Collection of static methods helpful
*
* PHP version 5.3
*
* @category E-Blog
* @package Core
* @subpackage Libraries
* @filename solutiisoft.php
* @author Solutii Soft <[email protected]>
* @copyright 2013 Solutii Soft
* @license 2013 Solutii Soft
* @link http://www.eblog.solutiisoft.com
* @since File available since Release 1.0
*/
class Solutii_Soft
{

/**
* Create a friendly URL
*
* @param string $str URL which need to be transform
*
* @function friendlyURL
* @access public
* @return string
*/
public static function friendlyURL($str)
{
$delimiter = '-';
$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
$clean = strtolower(trim($clean, '-'));
$clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);

return $clean;
}

/**
* All characters in the string after the last _, if these numbers will be deleted
*
* @param string $string string which need to be transform
*
* @function slugURL
* @access public
* @return string
*/
public static function slugURL($string)
{
$url = explode('-', $string);

if (is_numeric(end($url))) {
end($url);
unset($url[key($url)]);
}

return self::friendlyURL(implode('-', $url));
}

/**
* Clean all spaces before and after the comma
*
* @param string $string string which need to be transform
*
* @function prepareTags
* @access public
* @return string
*/
public static function prepareTags($string)
{
return implode(",", preg_split('~,\s*~', trim($string)));
}

/**
* One-way string hashing
*
* @param string $string string which need to be hash
*
* @function hashPassword
* @access public
* @return hashed string
*/
public static function hashPassword($string)
{
global $_EBLOG_hash;

$salt = $_EBLOG_hash['salt'];
$strength = "12";

if (CRYPT_BLOWFISH == 1) {
$presalt = (version_compare(PHP_VERSION, '5.3.7', '<')) ? '2a' : '2y';
$blowfish_salt = '$'. $presalt .'$' . $strength . '$'. substr($salt, 0, CRYPT_SALT_LENGTH) .'$';
return crypt($string, $blowfish_salt);
}
return sha1(hash_hmac('sha512', $salt, $string));
}


/**
* Remove all malicious code (better known as XSS)
*
* @param string $dirty_html string that need to be clean
*
* @function cleanXSS
* access public
* @return string
*/
public static function cleanXSS($dirty_html)
{
include_once 'public/vendor/htmlpurifier/htmlpurifier.standalone.php';

$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
return $purifier->purify($dirty_html);
}


/**
* Check if an array is empty
*
* @param array $array array which need to be check
*
* @function isEmptyArray
* @access public
* @return true for empty or false otherwise
*/
public static function isEmptyArray($array)
{
if (array_filter($_FILES['image']['name']) === array()) {
return true;
}
return false;
}

/**
* Remove all characters up to the first _ including this
*
* @param string $imageName name of image
*
* @function altOfImage
* @access public
* @return string
*/
public static function altOfImage($imageName)
{
$name = explode('_', pathinfo($imageName, PATHINFO_FILENAME));
unset($name[0]);
return implode(' ', $name);
}

}

/* end of file solutiisoft.php */
  #2 (permalink)  
Antiguo 27/12/2014, 08:52
 
Fecha de Ingreso: diciembre-2010
Mensajes: 166
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Consulta sobre Friendly URLs con PHP 5.3

no puedo ayudarte.. pero queria preguntar algo.. tengo un script que hace una consulta y devuelve los resultados en una página. pero la url siempre es la misma tipo consulta.php y queria saber si es posible.. cambiar la url... por algo más amigable tipo... que coja el titulo de la consulta y sea algo asi.. libros/libro_xxx la verdad no veo nada que me ayude si un monton de cosas de url amigables con htacces y demás pero no es lo que busco
  #3 (permalink)  
Antiguo 27/12/2014, 09:41
 
Fecha de Ingreso: diciembre-2014
Mensajes: 2
Antigüedad: 7 años, 6 meses
Puntos: 0
Información Respuesta: Consulta sobre Friendly URLs con PHP 5.3

Te paso un enlace: https://betabeers.com/forum/como-crear-urls-bonitas-e-indexables-buscadores-php-530/

A mi no me funcionan las soluciones que proponen. De hecho quiero que el código elimine los acentos de los carácteres sin quitar el carácter también. De la misma forma quiero que elimine los articulos y preposiciones para aumentar el seo. Hay muchas soluciones pero hay algo de mi código que no funciona y como te digo no soy programador profesional.

Espero que las propuestas del enlace te sirvan a ti.

Etiquetas: friendly, sem, seo, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:03.