Deanznet Posted August 14, 2008 Share Posted August 14, 2008 Hey, i have a script that grabs myspace defualt image link for a certian user and stores it in the database. It works some what, but it cuts the link off. it dose not get all of it. Anyhelp? <?php class socket { function GetFromMyspace($friend_id) { $full_file_path = MYSPACE_PROFILE_PATH.$friend_id; $handle = fopen($full_file_path,"r"); if (!$handle) { echo "<p>Unable to open remote file.\n"; $arr = 0; } else { $timeout = 300; //$old = ini_set('default_socket_timeout', $timeout); // ini_set('default_socket_timeout', $old); //stream_set_timeout($handle, $timeout); //stream_set_blocking($handle, 0); // set_time_limit(120); ini_set('max_execution_time','120'); set_time_limit(120); ini_set('default_socket_timeout','120'); while($contents = fread($handle,'1024')) { $buff .= $contents; } //echo "buff--> = ".$buff."--------->"; preg_match("/<a id=\"ctl00_Main_ctl00_UserBasicInformation1_hlDefaultImage\" href=\"http:\/\/viewmorepics.myspace.com\/index\.cfm\?fuseaction=user\..*?friendID=$friend_id\">.*?<img src=\"(.*?)\"><\/a\>/is",$buff,$match); $string_ahref = $match[0]; //echo "string = ".$string_ahref; $substr = substr($string_ahref,0,350); $trimed = strip_tags($substr,"<img>"); $trimed = trim($trimed); //echo "strip".$trimed; $len = strlen($trimed); //echo "length".$len."<br>"; $image_name = substr($trimed,10,($len-25)); //echo "<br><br>imname= '".$image_name."'<br>"; preg_match("/<span class=\"nametext\".*>?<\/span>/is",$buff,$match_name); //echo "name= ".$match_name[0]; if(empty($image_name)) { $img_name = substr($match_name[0],100,600); $img = strip_tags($img_name,"<img>"); //echo "strip-->".$img."<--"; $img = trim($img); $len = strlen($img); //echo "length".$len."<br>"; $image_name = substr($img,10,($len-25)); $image_name = trim($image_name); //echo "ooo".$img."000"; //echo "Image = ->".$image_name."<--"; } //echo "<br><br>imname= '".$image_name."'<br>"; if(substr($image_name,0,10)=="<img src=\"") { $third_name = substr($image_name,10,strlen($image_name)); //echo "third = ".$third_name; $image_name = $third_name; } //echo "<br><br>imname= '".$image_name."'<br>"; $subname = substr($match_name[0],0,200); $name = strip_tags($subname,"<span>"); $name = trim($name); $len_name = strlen($name); // echo $len_name; $name_final = substr($name,23,($len_name-30)); $arr = array("name"=>$name_final,"imagepath"=>$image_name); //exit(); } fclose($handle); ini_restore('max_execution_time'); ini_restore('default_socket_timeout'); return $arr; } } ?> Link to comment https://forums.phpfreaks.com/topic/119598-grabbing-image-link/ Share on other sites More sharing options...
ignace Posted August 14, 2008 Share Posted August 14, 2008 curl: http://be.php.net/manual/en/book.curl.php Link to comment https://forums.phpfreaks.com/topic/119598-grabbing-image-link/#findComment-616287 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.