Foros del Web » Programando para Internet » PHP »

Ayuda en mi web Php

Estas en el tema de Ayuda en mi web Php en el foro de PHP en Foros del Web. Primero quiero que chequeen mi web : www.misdatosweb.com bueno los probleman son los siguiente, por ejemplo alli analizen un sitio web de ustedes ya todo ...
  #1 (permalink)  
Antiguo 17/02/2010, 16:48
 
Fecha de Ingreso: noviembre-2008
Mensajes: 371
Antigüedad: 17 años, 10 meses
Puntos: 3
Ayuda en mi web Php

Primero quiero que chequeen mi web :
www.misdatosweb.com

bueno los probleman son los siguiente, por ejemplo alli analizen un sitio web de ustedes ya todo bien, el problema es que en valorcion de dominio siempre me sale 10 $ siempre osea esta mal eso y no se como solucionarlo.

Yo lo llamo de esta manera :
Código PHP:
<? include ('domainvalue.php');?>
y el archivo domainvalue.php tiene lo siguiente:

Código PHP:

<?php
$toevaluate
=$_POST['urls'];
$checkthis = str_replace("http://www.", "", $toevaluate);
    
// Download content
    
$html = file_get_contents("http://estibot.com/results.php?domain=".$checkthis."");
 
    
// Find the right table
if (preg_match("/<br \/>USD <b>((?:.|\n)*?)<\/b>/", $html, $matches)) {
$table = $matches[1];
echo 
"$".$table;
    
} else {
    echo 
"$10";
}
    
?>



Mi otro problema es en bloque Dominio Whois , chequeen por favor el problema es esto, si yo pongo www.midominio pues no funciona el whois pero si simplemente pongo dominio sin www si funciona yo creo que solucionar este servira de mucho alguna idea por favor ayuden.

ejemplo :

http://www.misdatosweb.com/whois/ind...Whois&hilite=1


ejemplo de error:
http://www.misdatosweb.com/whois/ind...Whois&hilite=1



Bueno amigos yo pienso que el erroe esta en el class.. le paso el archivo:

Código PHP:
<?php
/*

File: samswhois.class.php
Purpose: php class for performing whois lookups

Home Page: http://whois.samscripts.com/
Copyright: Copyright 2004 Sam Yapp


*/

define('swSTATUS_ERROR', 0);
define('swSTATUS_AVAILABLE', 1);
define('swSTATUS_UNAVAILABLE', 2);

class 
SamsWhois{

    var 
$m_statustexts = array('Error', '{domain} is Available.', '{domain} is Registered.');
    var 
$m_servertemplate = 'whois lookup at {server}...';
    var 
$m_status = 0;
    var 
$m_domain = '';
    var 
$m_servers = array();
    var 
$m_data = array();
    var 
$m_cachefolder = '';
    
// options...

    
var $m_cachelifetime = 0;
    var 
$m_cachefile = '';

    var 
$m_connectiontimeout = 5;
    var 
$m_sockettimeout = 30;

    var 
$m_redirectauth = false;

    var 
$m_usetlds = array();
    var 
$m_supportedtlds = array();
    var 
$m_serversettings = array();

    var 
$m_hilitestyle = 'font-weight: bold;';

    function 
SamsWhois($configfile = ''){
        
$this->readconfig($configfile);
        
$this->m_cachefolder = dirname(__FILE__).'/cache/';
    }

    function 
readconfig($filename){
        if( 
$filename == '' ) $filename = dirname(__FILE__).'/config.txt';
        
$data = join('',file($filename));
        
$this->m_serversettings = array();
        
$this->m_tlds = array();
        
$this->m_usetlds = array();
        if( 
preg_match('/\[servers\](.*)\[\/servers\].*\[tlds\](.*)\[\/tlds\]/is', $data, $matches) ){
            
$servers = explode("\n",$matches[1]);
            
$tlds = explode("\n",strtolower($matches[2]));
            
$cnt = count($servers);
            
$defaulthilight = '';
            if( 
preg_match('/^defaulthilight=(.*)/im', $data, $match ) ) $defaulthilight = $match[1];
            foreach( 
$servers as $server){
                
$server = trim($server);
                
$bits = explode('|', $server);
                if( 
count($bits) > 1 ){
                    for( 
$i = count($bits); $i < 5; $i++){
                        if( !isset(
$bits[$i]) ) $bits[$i] = '';
                    }
                    
$server = explode("#", $bits[0]);
                    if( !isset(
$server[1]) ) $server[1] = '';
                    if( 
$bits[4] == '' ) $bits[4] = $defaulthilight;
                    
$this->m_serversettings[$server[0]] = array(
                                
'server'=>$server[0], 'available'=>$bits[1], 'auth'=>$bits[2], 
                                
'clean'=>$bits[3], 'hilite'=>$bits[4], 'extra'=>$server[1]);
                }
            }
            foreach( 
$tlds as $tld ){
                
$tld = trim($tld);
                
$bits = explode('=', $tld);
                if( 
count($bits) == 2 && $bits[0] != '' && isset($this->m_serversettings[$bits[1]])){
                    
$this->m_usetlds[$bits[0]] = true;
                    
$this->m_tlds[$bits[0]] = $bits[1];
                }
            }
        }
    }

    function 
SetTlds($tlds = 'com,net,org,info,biz,us,co.uk,org.uk'){
        
$tlds = strtolower($tlds);
        
$tlds = explode(',',$tlds);
        
$this->m_usetlds = array();
        foreach( 
$tlds as $t ){
            
$t = trim($t);
            if( isset(
$this->m_tlds[$t]) ) $this->m_usetlds[$t] = true;
        }
        return 
count($this->m_usetlds);
    }

    function 
Lookup($domain){
        
$domain = strtolower($domain);
        
$this->m_servers = array();
        
$this->m_data = array();
        
$this->m_tld = $this->m_sld = '';
        
$this->m_domain = $domain;
        if( 
$this->splitdomain($this->m_domain, $this->m_sld, $this->m_tld) ){
            
$this->m_servers[0] = $this->m_tlds[$this->m_tld];
            
$this->m_data[0] = $this->dolookup($this->m_serversettings[$this->m_servers[0]]['extra'].$domain, $this->m_servers[0]);
            if( 
$this->m_data[0] != '' ){
                if( 
strpos($this->m_data[0], $this->m_serversettings[$this->m_servers[0]]['available']) === false ){
                    
$this->m_status = swSTATUS_UNAVAILABLE;
                }else{
                    
$this->m_status = swSTATUS_AVAILABLE;
                }
                if( 
$this->m_serversettings[$this->m_servers[0]]['auth'] != '' && $this->m_redirectauth && $this->m_status == swSTATUS_UNAVAILABLE){
                    if( 
preg_match('/'.$this->m_serversettings[$this->m_servers[0]]['auth'].'(.*)/i', $this->m_data[0], $match) ){
                        
$server = trim($match[1]);
                        if( 
$server != '' ){
                            
$this->m_servers[1] = $server;
                            
$command = isset($this->m_serversettings[$this->m_servers[1]]['extra']) ? $this->m_serversettings[$this->m_servers[1]]['extra'] : '';
                            
$dt = $this->dolookup($command.$this->m_domain, $this->m_servers[1]);
                            
$this->m_data[1] = $dt;
                        }
                    }
                }
                return 
true;
            }else{
                return 
false;
            }
        }
        return 
false;
    }


    function 
ValidDomain($domain){
        
$domain = strtolower($domain);
        return 
$this->splitdomain($domain, $sld, $tld);
    }

    function 
GetTlds($alphabetical = false){
        
$tlds = array_keys($this->m_usetlds);
        if( 
$alphabetical ) sort($tlds);
        return 
$tlds;
    }

    function 
TldOptions($current = 'com', $alphabetical = false){
        
$opts = '';
        if( 
$alphabetical ){
            
$tmp = array();
            foreach( 
$this->m_usetlds as $t=>$i) $tmp[] = $t;
            
sort($tmp);
        }else{
            
$tmp = array_keys($this->m_usetlds);
        }
        foreach( 
$tmp as $t ){
            
$sel = $t == $current ? ' SELECTED ' : '';
            
$opts.="<option value=\"$t\"$sel>$t</option>\n";
        }
        return 
$opts;
    }

    function 
GetDomain(){
        return 
$this->m_domain;
    }

    function 
GetServer($i = 0){
        return isset(
$this->m_servers[$i]) ? $this->m_servers[$i] : '';
    }

    function 
GetData($i = -1, $clean = false, $hilite = false){
        if( 
$i != -1 && isset($this->m_data[$i])){
            
$dt = htmlspecialchars(trim($this->m_data[$i]));
            if( 
$clean ) $this->cleandata($this->m_servers[$i], $dt);
            if( 
$hilite ) $this->hilightdata($this->m_servers[$i], $dt);
            return 
$dt;
        }else{
            return 
trim(join("\n", $this->m_data));
        }
        return 
'';
    }

    function 
GetStatus(){
        return 
$this->m_status;
    }

    function 
GetStatusText(){
        
$s = array('{domain}', '{sld}', '{tld}');
        
$r = array($this->m_domain, $this->m_sld, $this->m_tld);
        return 
str_replace($s, $r, $this->m_statustexts[$this->m_status]);
    }

    function 
SetCacheLifetime($life = 0){
        
$this->m_cachelifetime = $life;
    }

    function 
GetServerCount(){ return count($this->m_servers);}
    function 
SetAvailableMessage($msg){ $this->m_statustexts[swSTATUS_AVAILABLE] = $msg;}
    function 
SetRegisteredMessage($msg){ $this->m_statustexts[swSTATUS_UNAVAILABLE] = $msg;}
    function 
SetServerText($txt){ $this->m_servertemplate = $txt;}
    function 
GetServerText($i){ return isset($this->m_servers[$i]) ? str_replace('{server}', $this->m_servers[$i], $this->m_servertemplate) : '';}

    
/* internal functions */

    
function splitdomain($domain, &$sld, &$tld){
        
$domain = strtolower($domain);
        
$sld = $tld = '';
        
$domain = trim($domain);
        
$pos = strpos($domain, '.');
        if( 
$pos != -1){
            
$sld = substr($domain, 0, $pos);
            
$tld = substr($domain, $pos+1);
            if( isset(
$this->m_usetlds[$tld]) && $sld != '' ) return true;
        }else{
            
$tld = $domain;
        }
        return 
false;
    }

    function 
whatserver($domain){
        
$sld = $tld = '';
        
$this->splitdomain($domain, $sld, $tld);
        
$server = isset($this->m_usetlds[$tld]) ? $this->m_tlds[$tld] : '';
        return 
$server;
    }

    function 
readfromcache($domain, $server){
        
$domain = strtolower($domain);
        
$server = strtolower($server);
        
$cname = md5($domain.$server);
        if( 
$cname != '' ){
            
$folder = ($this->m_cachefolder == '' ? dirname(__FILE__).'/cache/' : $this->m_cachefolder);
            if( 
$folder[strlen($folder)-1] != '/' ) $folder.= '/';
            
$fname =$folder.$cname.'.cache';
            if( @
file_exists($fname) ){
                if( @
filemtime($fname) > time()-($this->m_cachelifetime * 60) ){
                    return 
file_get_contents($fname);
                }
            }
        }
        return 
'';
    }

    function 
writetocache($domain, $server, &$data){
        
$domain = strtolower($domain);
        
$server = strtolower($server);
        
$cname = md5($domain.$server);
        if( 
$cname != '' ){
            
$folder = ($this->m_cachefolder == '' ?




Mil disculpas por pedir tanto.. y mil gracias con solo dar su opinion


3er error importante!


abajo ultimo dice :

Cita:
Añadir un botón de Page Rank de su sitio web.


Google Pagerank Checker

Simplemente copie y pegue el siguiente código en su página web:



Estoy perdido alli no se que hacer para que los que quieran puedan insertar un baner en su sitio web y este le lleve a sus datos web.


lo mas simplemente pense yo era pues un baner y un link que lleve dirctamente a http://www.misdatosweb.com/result.php <-- pero aqui falta su web ... osea no muestro extencion.

entonces yo creo que deberia ser asi .

Código PHP:
http://www.misdatosweb.com/result.php.php?url=<?php echo $result['url']; ?>

pero no muestro nada..:

http://www.misdatosweb.com/result.ph...www.google.com


no muestro nada ayudenme por favor ,

mil gracias.
__________________
Las Mujeres mas hermosas = Mujeres Fatales
Mi blog Personal = JAFP
  #2 (permalink)  
Antiguo 18/02/2010, 09:12
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 19 años, 1 mes
Puntos: 14
Respuesta: Ayuda en mi web Php

Hola jafp_pe haber yo el segunda problema lo solucionario antes de la clase mirando si lleva o no el www si lo lleva se lo quitas si no lo lleva pues lo mandas y ya esta.para quitarlo puedes utilizar explode buscas el punto y comparas. weno el tercer problema prueba escribiendo $url = $_GET['url']; al principio de la pagina.

Un Saludo y suerte
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios
  #3 (permalink)  
Antiguo 28/02/2010, 20:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 371
Antigüedad: 17 años, 10 meses
Puntos: 3
Respuesta: Ayuda en mi web Php

gracias amigo, trate de solucionar el problema el 3er problema como tu me lo dijiste pero nada no puedo.. no funciono..=( ayuda... ya que quiero que los usuarios pongan en su sitio un baner de mi web que enlaze a las estadisticas de su web
__________________
Las Mujeres mas hermosas = Mujeres Fatales
Mi blog Personal = JAFP

Etiquetas: pgr, resultados
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 20:36.