Re: PHP gurus...how are they doing this?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi John,
Thank you for replying.

>> once a person submits a site, they are doing 2
things
>> that totally puzzle me, 
>> 1.showing the number of "outgoing links"
 
> Middle man. You have them click on a link containing
> an ID, increment 
> the counter for that ID, then forward them to the
> requested link.

I'm not sure I understand what you mean here.

This is how far I have come trying to imitate the
above: (Its not working of course :-)   )

<?php
$url=fsockopen('http://www.jumac.com/');
$html = implode('', file("$url")); //put the page
source in a string

//find the links and put them in an array
$links = array();
if (preg_match_all('/<a\s+.*?href=[\"\']?([^\"\'
>]*)[\"\']?[^>]*>.*?<\/a>/i', $html, $matches))
{
    foreach($mathes as $match){$links[] = $match;}
}

//check for offsite links
$parsed_url = parse_url($url); //parse the url
$thissite = $parsed_url['host'];
$ii=0;
foreach($links as $link){
  if (strstr($link, 'http://') AND !strstr($link,
"$thissite")){   //the link is not relative, and not
on this host
  $ii++;
  }
}
print "There were $ii offsite links";

?>





>> 2. counting the number of linked to pictures (eg:
>> href='blah.jpg') and movies (eg: href='blah,mpg')
and
>> also giving the size of each movie (this i figured
>> out) and the resulation!!
> 
> Can be as easy as a regex match for ".jpg" or
".mpg".

I thought so too, but then its not picking up the
normal image links
eg:
<img src=logo.jpg>

its only takeing the href image links
eg:
<a href="picture.jpg">

Another problem is I am not too good with REGEX (still
learning from php walkers)....

I know this is solveable as its working on someone
elses program...but just not able to work out the
logic for myself.

Ideas?

Thanks,
Mag

=====
------
- The faulty interface lies between the chair and the keyboard.
- Creativity is great, but plagiarism is faster!
- Smile, everyone loves a moron. :-)


		
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux