View Single Post
Old 01-11-2010, 03:10 PM   #6 (permalink)
Cypher
The Wanderer
 
Join Date: Jan 2010
Posts: 7
Thanks: 0
Cypher is on a distinguished road
Default

If you still need it, here's a small example that will get you an array with all query parameters:

PHP Code:
$s '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/" width="300" height="300">
        <param name="movie" value="/graph-mod.swf?day=3&amht1=1.50&pmht1=2&amwind1=ssw&pmwind1=ssw&am_wind_strength1=10&pm_wind_strength1=25&amht2=2&pmht2=3&amwind2=se&pmwind2=e&am_wind_strength2=15&pm_wind_strength2=25&amht3=2.50&pmht3=1.50&amwind3=n&pmwind3=n&am_wind_strength3=20&pm_wind_strength3=20&amht4=1.50&pmht4=2.50&amwind4=nw&pmwind4=sw&am_wind_strength4=0&pm_wind_strength4=20&amht5=2.50&pmht5=3&amwind5=n&pmwind5=sw&am_wind_strength5=0&pm_wind_strength5=20&amht6=2.50&pmht6=1.50&amwind6=n&pmwind6=sw&am_wind_strength6=0&pm_wind_strength6=15">
        <param name="quality" value="high">
        <param name="wmode" value="transparent">
        <param name="bgcolor" value="#ffffff">
        <embed src="/graph-mod.swf?day=3&amht1=1.50&pmht1=2&amwind1=ssw&pmwind1=ssw&am_wind_strength1=10&pm_wind_strength1=25&amht2=2&pmht2=3&amwind2=se&pmwind2=e&am_wind_strength2=15&pm_wind_strength2=25&amht3=2.50&pmht3=1.50&amwind3=n&pmwind3=n&am_wind_strength3=20&pm_wind_strength3=20&amht4=1.50&pmht4=2.50&amwind4=nw&pmwind4=sw&am_wind_strength4=0&pm_wind_strength4=20&amht5=2.50&pmht5=3&amwind5=n&pmwind5=sw&am_wind_strength5=0&pm_wind_strength5=20&amht6=2.50&pmht6=1.50&amwind6=n&pmwind6=sw&am_wind_strength6=0&pm_wind_strength6=15"
            quality="high"
            wmode="transparent"
            bgcolor="#ffffff"
            width="258"
            height="300"
            type="application/x-shockwave-flash"
            pluginspage="http://www.macromedia.com/go/getflashplayer">
        </embed>
    </object>'
;

preg_match('/\<param name=\"movie\" value=\"(.*?)\"/sim'$s$matches);

$url parse_url($matches[1]);
parse_str($url['query'], $params);

var_dump($params); 
In my case the output is:
Code:
array(37) {
  ["day"]               => string(1) "3"
  ["amht1"]             => string(4) "1.50"
  ["pmht1"]             => string(1) "2"
  ["amwind1"]           => string(3) "ssw"
  ["pmwind1"]           => string(3) "ssw"
  ["am_wind_strength1"] => string(2) "10"
  ["pm_wind_strength1"] => string(2) "25"
  ["amht2"]             => string(1) "2"
  ["pmht2"]             => string(1) "3"
  ["amwind2"]           => string(2) "se"
  ["pmwind2"]           => string(1) "e"
  ["am_wind_strength2"] => string(2) "15"
  ["pm_wind_strength2"] => string(2) "25"
  ["amht3"]             => string(4) "2.50"
  ["pmht3"]             => string(4) "1.50"
  ["amwind3"]           => string(1) "n"
  ["pmwind3"]           => string(1) "n"
  ["am_wind_strength3"] => string(2) "20"
  ["pm_wind_strength3"] => string(2) "20"
  ["amht4"]             => string(4) "1.50"
  ["pmht4"]             => string(4) "2.50"
  ["amwind4"]           => string(2) "nw"
  ["pmwind4"]           => string(2) "sw"
  ["am_wind_strength4"] => string(1) "0"
  ["pm_wind_strength4"] => string(2) "20"
  ["amht5"]             => string(4) "2.50"
  ["pmht5"]             => string(1) "3"
  ["amwind5"]           => string(1) "n"
  ["pmwind5"]           => string(2) "sw"
  ["am_wind_strength5"] => string(1) "0"
  ["pm_wind_strength5"] => string(2) "20"
  ["amht6"]             => string(4) "2.50"
  ["pmht6"]             => string(4) "1.50"
  ["amwind6"]           => string(1) "n"
  ["pmwind6"]           => string(2) "sw"
  ["am_wind_strength6"] => string(1) "0"
  ["pm_wind_strength6"] => string(2) "15"
}
Will that do? :)
Cypher is offline  
Reply With Quote
The Following User Says Thank You to Cypher For This Useful Post:
russellharrower (01-11-2010)