silverinvesting Posted July 11, 2007 Share Posted July 11, 2007 I have a php script to grab the lasted price of silver, but all I seem go get is a blank page. <?php $url = "http://www.monex.com/monex/controller?pageid=popchartbullion&comdyClass=b&comdyCode=sb&comdyDesc=Silver%20Bullion&nomLast=12.87&nomChg=-0.02"; $filepointer = fopen($url,"r"); if($filepointer){ while(!feof($filepointer)){ $buffer = fgets($filepointer, 4096); $file .= $buffer; } fclose($filepointer); } else { die("Could not create a connection to Monex.com"); } preg_match("Latest price:([^`]*?) /i",$data,$match); $result = $matches[ 1]; echo $result; ?> I fixed a few spots where the errors where, but now I have no idea because I'm not getting any errors nor any data. Is there a different method or script I could use? Quote Link to comment Share on other sites More sharing options...
silverinvesting Posted July 11, 2007 Author Share Posted July 11, 2007 I've also tried a few different methods, where the bold code listed below are the changes I've tried. preg_match("Latest\sprice:(.*)\s/i",$data,$match); Quote Link to comment Share on other sites More sharing options...
silverinvesting Posted July 11, 2007 Author Share Posted July 11, 2007 Nevermind, I found a different, much easier way: <?php $data = file_get_contents('http://www.monex.com/monex/controller?pageid=popchartbullion&comdyClass=b&comdyCode=sb&comdyDesc=Silver%20Bullion&nomLast=12.87&nomChg=-0.02'); $regex = '/Latest price:(.+?) Change:/'; preg_match($regex,$data,$match); echo $match[1]; ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.