REGISTER or LOGIN to have the annoying ads removed.
Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Grab <title>
#1
Gets the url <title>
So for example:

http://www.google.com ---> Google
http://www.wikipedia.org ---> Wikipedia
http://www.mybbcentral.com ---> MyBB Central
http://www.mybboard.net ---> MyBB - Free PHP and MySQL Forum Software

Instead of the link displays the contents of <title>

PHP Code:
#===========================================================================#
#======This is the Code Edits Required for Replace Raw Url mod==============#
#======Any additions are to be made in a new line after a find==============#
#======THESE CODE EDITS ARE TO BE DONE WITH (inc/class_parser.php) FILE=====#
#===========================================================================#



FIND 

#===========================================================================#

/*
options = array(
    allow_html
    allow_smilies
    allow_mycode
    nl2br
    filter_badwords
    me_username
    shorten_urls
)
*/ 

#===========================================================================#



AFTERADD

#===========================================================================#

function urltitlefind($link$text='')
    {
        
// Ensure $link is a valid URL        
        
$url $link;
        
        
$fp = @fopen($url'r');
        if (!
$fp) {
            
$title = (!$text $link $text);
            return 
"(Broken Link)";
        }

        
// Grab <title>*</title> from the first "chunk" of data
        
$title url_grab_title($fp);

        
// No <title> tag in first chunk...    
        
if (!$title) {
            
$title = (!$text $link $text);
            return 
"<a href='$url'>::Link (no title found)::</a>";
        }

        
// User gave me some text to append to the link title
        
if ($text) {    
            
$title .= ': '$text;
        }
        
        return 
$title;
    }

function 
url_grab_title($fp)
    {
        
// How many bytes to grab in one chunk.
        // Most sites seem to have <title> within 512
        
$chunk_size 512;

        
$chunk fread($fp$chunk_size);
        
$chunk preg_replace("/(\n|\r)/"''$chunk);

        
// Look for <title>(.*?)</title> in the text
        
if (preg_match('/<title>(.*?)<\/title>/i'$chunk$matches)) {
            return 
$matches[1];
        }

        return 
null;
    } 

#===========================================================================#



FIND

#===========================================================================#
$name $url
#===========================================================================#



REPLACE WITH

#===========================================================================#
$name urltitlefind($url);
#===========================================================================#



FIND

#===========================================================================#
$fullurl strtr($fullurl, array('$' => '%24''^' => '%5E''`' => '%60''[' => '%5B'']' => '%5D''{' => '%7B''}' => '%7D''"' => '%22''<' => '%3C''>' => '%3E'' ' => '%20'));
#===========================================================================#



AFTERADD

#===========================================================================#
    
if(strstr($fullurl,"rapidshare.com")){
        
$var file_get_contents($fullurl);
        
$checked $checked 1;
        if(
strpos($var,"FILE DOWNLOAD")){
        
$status =  " <font color=\"green\">(file found!)</font>";
        
$working $working 1;
        }
        if(
strpos($var,"The file could not be found")){
        
$status =  " <font color=\"red\">(file not found!)</font>";  
        }      
        if(
strpos($var," deleted.")){
        
$status =  "  <font color=\"red\">(file deleted!)</font>";
        }


    } elseif (
strstr($fullurl,"megaupload.com")){
        
$var1 file_get_contents($fullurl);
        
$checked $checked +1;
        if(
strpos($var1,"Please enter")){
            
$status =  " <font color =\"green\">(file found!)</font>";
            
$working $working 1;
        }
        if(
strpos($var1,"Unfortunately, the link you have clicked is not available.")){
            
$status =  " <font color =\"red\">(file not found!)</font>";    
        }
        
    } elseif (
strstr($fullurl,"megashares.com")){
        
$var2 file_get_contents($fullurl);
        
$checked $checked +1;
        if(
strpos($var2,"Filename:")){
            
$status =  " <font color =\"green\">(file found!)</font>";
            
$working $working 1;
        }
        if(
strpos($var2,"Welcome to Megashares")){
            
$status =  " <font color =\"red\">(file not found!)</font>";    
        }
        if(
strpos($var2,"have the correct URL")){
            
$status =  " <font color =\"red\">(file not found!)</font>";    
        }
        
    } elseif (
strstr($fullurl,"sendspace.com")){
        
$var3 file_get_contents($fullurl);
        
$checked $checked +1;
        if(
strpos($var3,"404 Page Not Found")){
            
$status =  " <font color =\"red\">(file not found!)</font>";    
        
        } elseif(
strpos($var3,"Sorry, the file you requested is not available.")){
            
$status =  " <font color =\"red\">(file not found!)</font>";    
        } else {
            
$status =  " <font color =\"green\">(file found!)</font>";
            
$working $working 1;
            }
    } elseif(
strstr($fullurl,"rapidshare.de")){
        
$var5 file_get_contents($fullurl);
        
$checked $checked 1;
        if(
strpos($var,"You want to download the file ")){
        
$status =  " <font color=\"green\">(file found!)</font>";
        
$working $working 1;
        }
        if(
strpos($var,"File not found.")){
        
$status =  " <font color=\"red\">(file not found!)</font>";  
        }      
        if(
strpos($var," deleted.")){
        
$status =  " <font color=\"red\">(file deleted!)</font>";
        }
        
    } elseif (
strstr($fullurl,"mediafire.com")){
        
$var4 file_get_contents($fullurl);
        
$checked $checked +1;
        if(
strpos($var4,"Sharing")){
            
$status =  " <font color =\"green\">(file found!)</font>";    
            
$working $working 1;
        }
        if(
strpos($var4,"Invalid Quickkey.")){
            
$status =  " <font color =\"red\">(file not found!)</font>";    
        }
        if(
strpos($var4,"I want to upload")){
            
$status =  " <font color =\"red\">(file not found!)</font>";    
        }
    } else {
        
$status =  "";    
    } 
#===========================================================================#


FIND


#===========================================================================#
$link "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
#===========================================================================#


REPLACE WITH

#===========================================================================#
$link "<a href=\"$fullurl\" target=\"_blank\">$name</a> -".$status;
#===========================================================================# 
#2
huh?

i dont get this...at all....
[Image: tyler-allen.png]
#3
Well my php skill aren't that advance but the way I read it, it help to mask URL correct me if I'm wrong.....
[Image: mybbsig.php]
#4
So... this does what, exactly?
[Image: mybbsig.php]
#5
Gets the url <title>
So for example:

http://www.google.com ---> Google
http://www.wikipedia.org ---> Wikipedia
http://www.mybbcentral.com ---> MyBB Central
http://www.mybboard.net ---> MyBB - Free PHP and MySQL Forum Software

Instead of the link displays the contents of <title>
#6
Ah, so this parses the links inside of posts with the appropriate titles? Does it use a lot of resources, and could it be turned into a plugin?
#7
Good job Smile
#8
So....

If I posted http://www.mybbcentral.com/thread-4206.html , it would read "Grab <title>"?
[Image: mybbsig.php]
#9
Yes, it will look like a link to this topic
#10
thank you soo much!!


Possibly Related Threads...
Thread Author Replies Views Last Post
  MyCode in Thread Title Black Kat 7 7,149 Sep 12, 2010, 01:27 AM
Last Post: Kaleb

Forum Jump:


Users browsing this thread: 1 Guest(s)