Version: v.1.0
Type: Sample Code (HOWTO)
Category: HTTP
License: GNU General Public License
Description: Get the showtime of movies at any theater listed on movies.yahoo.com. Information stored in a 3d array.
<?php //=============================================================== // Rip movie show times from a movie.yahoo.com web page // Sam McKone <[email protected]> // 11/9/2001 //=============================================================== // Path can be set to any yahoo theater listing, go to movies.yahoo.com // and search for a city, then click on one of the theaters listed // than copy the address from the address bar into the path variable $path = "http://movies.yahoo.com/showtimes/showtimes.html?z=15089&r=sim&m=&t=Destinta%20Theatres%20-%20Plaza%20East%2022&a=&dt=0&s=tm&p=0"; $fp = fopen($path,"r"); if($fp){ //fpassthru($fp); //just to test if the script works, displays the whole file. $times = fread ($fp,100000); $times = ereg("<b>Movies and Showtimes</b>(.*)<b>Legend</b>", $times,$content); $times = strip_tags($content[0]); $times = ereg_replace(" "," ",$times); $times = ereg_replace("Movies and Showtimes","",$times); $times = ereg_replace("Legend","",$times); $times = ereg_replace("nn","n",$times); $movie = split("n n",$times); // get the theater name from $path if(ereg("&t=(.*)&a",$path,$theater)){ $theater = ereg_replace("&t=","",$theater[0]); $theater = ereg_replace("&a(.*)","",$theater); $theater = ereg_replace("%20"," ",$theater); } for($i = 0;$i < count($movie);$i++){ $movie[$i] = split("n",$movie[$i]); } // sample of how to display the movie info print "<b>" . $theater . "</b><p>"; for($i = 0; $i < count($movie);$i++){ print $movie[$i][0] . "<br>"; print $movie[$i][1] . "<p>"; }// end sample }else{ echo "Url could not be opened"; } ?>