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; } } ?> Quote 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 Quote Link to comment https://forums.phpfreaks.com/topic/119598-grabbing-image-link/#findComment-616287 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.