Вытянуть заглавное фото вконтакте аккаунта

Статус
В этой теме нельзя размещать новые ответы.

Yaroslav_

Новичок
Есть форма в которую нужно ввести id страницы и после ввода, фото аккаунта под этим id в миниатюре появляется внизу страницы, но код что то тугим вышел, что не так?
PHP:
<?php
$str = "";
if(isset($_POST['ok'])){
  if (!is_dir('kontakt_photo/')){
    @mkdir('kontakt_photo/');
	@chmod(kontakt_photo,0777);
  }
$time_min = 10;
@set_time_limit($time_min*60);
for($id = 1; $id < 100; $id++){ 
	$url_vk = "http://vk.com/".$_POST['vk'];
	$url_vk = "http://vk.com/id".$id;
	$contact = file($url_vk);
	for($i = 0; $i < count($contact); $i++){
		if(strstr($contact[$i], "\"profile_photo_link\"")){
			preg_match_all('/([h][t][t][p][:][\/][\/]([^\/]+)[\/][^\s">]+)[\s">]/is',$contact[$i],$m);
			list($url) = split("&",$m[0][0]);
			$url = str_replace("\"","",$url);
			$url =  $m[1][1];
			$url_avatar = "kontakt_photo/".$_POST['vk'].".jpg"; 
			$url_avatar = "kontakt_photo/id".$id.".jpg"; 
			if($pic = @file_get_contents($url)){
				@file_put_contents($url_avatar, $pic);		
				$str = "<img src=\"$url_avatar\">";
			}
			else $str = "error";
			break;
			}
		}
	}
}
?>
И сама форма
PHP:
<form action='' method=post name=form id=form>
http://vk.com/<input type=text name="vk" id="vk" width=300><br>
<input type=submit name="ok" id="ok" value=ОК>
</form>
<br>
<?php echo $str;?>
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Это и так понятно, вот только достать фото можно только при авторизации и согласия пользователя, а идея в том что бы просто ввести id и фото под этим ид уже на сайте
Варез, взлом, кража контента и другие противоправные действия запрещены к обсуждению на форуме.
 

Yaroslav_

Новичок
Варез, взлом, кража контента и другие противоправные действия запрещены к обсуждению на форуме.
Я не о краже, я о том что бы пользователь не авторизовался и не подтверждал ( что бы не было мук), просто ввел - получил, вот моя цель а не какая то кража или еще что то.
 

ScDewt

Новичок
Непонятно что такое "тугой код", но есть пара вопросов:

PHP:
$url_vk = "http://vk.com/".$_POST['vk'];
$url_vk = "http://vk.com/id".$id;
....
$url = str_replace("\"","",$url);
$url =  $m[1][1];
....
$url_avatar = "kontakt_photo/".$_POST['vk'].".jpg"; 
$url_avatar = "kontakt_photo/id".$id.".jpg";
Что за магия? Почему все дублируется и перезаписывается следующей же строкой?


PHP:
preg_match_all('/([h][t][t][p][:][\/][\/]([^\/]+)[\/][^\s">]+)[\s">]/is',$contact[$i],$m);
Зачем по символьно - [h][t]..., почему не просто http://...?


К тому же если это не кража, да и без регистрации и без подтверждения пользователем, то может не стоит копировать к себе фото, а сохранить ссылку на фото и грузить в html прям из контакта (хотя это зависит от целей использования фото)?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху