Solved

How to process arrays from <textarea> in php script?

Posted on 2008-06-25
3
407 Views
Last Modified: 2010-04-21
Hello, I have php application that process URL and KEYWORD to get me information about site position in Google search page. For example when I type www.cars.com and keyword audi, application connect to the Google and tell me www.cars.com is on the position number 4 with keyword audi.

But I need to process in application more keywords at one time. I have script listed below that make arrays from lines in <textarea>, but I dont know how to edit main script.

For example, URL will be www.cars.com and keywords will be:
audi
bmw
skoda

and script will get me informations:
audi position 3, bmw position 5, skoda position 8

I hope you help me. And sorry for poor level of english.
<?
             $data = $_POST["text"];
 
		$data_array = explode("\n", $data);
				
		$arrayKeys = array_keys($data_array);
				
		for ($i=0; $i<count($data_array); $i++) {
		echo $data_array[($arrayKeys[$i])] . "<br />";
				}
 
?>
 
 
<?
    $engine="Google.sk";
 
    $serp="http://www.google.sk/search?q=<%key%>&hl=sk&btnG=Hladat+v+Google&num=<%num%>&sa=N";
 
    $splitter="<div class=g";
 
    $num=$HTTP_POST_VARS['num'];
 
    $search_url=str_replace('<%key%>', urlencode($HTTP_POST_VARS['key']), $serp);
                   $search_url=str_replace('<%num%>', urlencode($num), $search_url);
                   $lines = file_get_contents($search_url);
                   $sections = split($splitter, $lines);
 
                $pos[$engine]=0;
                   foreach ($sections as $key => $value) {
                         if (strpos($value, $HTTP_POST_VARS['url'])) {
                         $pos[$engine]=$key;
                          break;}
                         }
                }
                         
                if ($pos[$engine]==0) {$pos[$engine]="-";}
 
    Position on Google.sk: <?php echo $pos[$engine] ?>
                 <br>             
                 Keyword: <?php echo $HTTP_POST_VARS['key'] ?>
 
 
 
?>

Open in new window

0
Comment
Question by:MrHusar
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 13

Accepted Solution

by:
MasonWolf earned 250 total points
ID: 21879579
Try this. I'm heading out, so I won't be available to offer further support right away - might be back on tomorrow evening. Hopefully if it doesn't work on the first try someone else can get you the rest of the way.
<?
    $engine="Google.sk";
?>
Position on Google.sk: <br />
<ul>
<?
$keys = explode("\n",$_POST['text']);
foreach($keys as $key) {  $search_url=sprintf("http://www.google.sk/search?q=%s&hl=sk&btnG=Hladat+v+Google&num=%d&sa=N",urlencode($key),urlencode($_POST['num']));
 
    $splitter="<div class=g";
    $lines = file_get_contents($search_url);
    $sections = split($splitter, $lines);
 
    $pos[$engine]=0;
    foreach ($sections as $key1 => $value) {
        if (strpos($value, $HTTP_POST_VARS['url'])) {
             $pos[$engine]=$key1;
             break;
        }
    }
    if ($pos[$engine]==0) {$pos[$engine]="-";}
    echo "<li> $key position {$pos[$engine]}</li>";
}
?>
</ul>

Open in new window

0
 

Author Closing Comment

by:MrHusar
ID: 31470776
Thank you very much, works perfect. Iam very satisfied! Have a nice day :)
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

SEO can be a real minefield to navigate, but there are three simple ways to up your SEO game just be re-assessing your content output.
Some of the SEO trends we might expect in 2017.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
This Micro Tutorial will demonstrate how to add subdomains to your content reports. This can be very importing in having a site with multiple subdomains.

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question