Импорт контактов из hotmail, Gmail, yahoo и т.д.

Delph

Новичок
Импорт контактов из hotmail, Gmail, yahoo и т.д.

Может кто-нибудь видел на некоторых сайтах есть форма для "приглашения друзей". Там можно вписать адреса самостоятельно или сделать импорт адресов с популярных почтовых сервисов. Это сделано к примеру на myspace или здесь: http://multiply.com . Для того чтобы произошел импорт необходимо ввести логин и пароль для почты. После этого скрипт вытягивает оттуда все твои контакты. У кого-нибудь есть идея как это реализовать на РНР?

-~{}~ 30.06.06 20:07:

Вот собственно такое нужно сделать: http://svetlozar.net/
Подскажите в какую сторону копать?
 

PHPDev

Новичок
он их за 100 уе продает )))
вряд ли ты сам быстро сделаешь импорт - там не просто cURL функции, у каждого сервиса много особенностей, про msn я вообще молчу. В свое время целый месяц над этим бился. В качестве старта даю просточка yahoo, который и так можно в Нете найти

<?
function yahoo_login($email_id, $password)
{
// Create URL
$url = "https://login.yahoo.com/config/login?";
$query_string = ".tries=2&.src=ym&.md5=&.hash=&.js=&.last=&promo=&.intl=us&.bypass=";
$query_string .= "&.partner=&.u=4eo6isd23l8r3&.v=0&.challenge=gsMsEcoZP7km3N3NeI4mX";
$query_string .= "kGB7zMV&.yplus=&.emailCode=&pkg=&stepid=&.ev=&hasMsgr=1&.chkP=Y&.";
$query_string .= "done=http%3A%2F%2Fmail.yahoo.com&login=$email_id&passwd=$password";
$url_login = $url . $query_string;
// End Create URL

// Execute Curl For Login
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url_login);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_HEADER , 1);
ob_start();
$response = curl_exec ($ch);
ob_end_clean();
curl_close ($ch);
unset($ch);
// End Execute Curl For Login

// Call Address Book Page Through Curl
$url_addressbook = "http://address.yahoo.com/yab/us";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_HEADER , 1);
curl_setopt($ch, CURLOPT_URL, $url_addressbook);
$result = curl_exec ($ch);
curl_close ($ch);
unset($ch);
// End Call Address Book Page Through Curl

// Manuplate String
$result = preg_replace("([\r\n\t])", " ", $result);
$result = strip_tags($result);
$arr_result = explode(" ", $result);

$arr_filter = array();
for($i=0; $i<sizeof($arr_result); $i++)
{
if(strpos($arr_result[$i], '@') > 0 && strpos($arr_result[$i], '.') > 0)
{
if(!in_array($arr_result[$i], $arr_filter, TRUE))
$arr_filter[] = $arr_result[$i];
}
}
// End Manuplate String

// Return Result Array
return $arr_filter;
// End Return Result Array
}
?>
 

Delph

Новичок
Да яху сразу нашелся. На самом деле проще купить, что моя компания и сделала. На самом деле на hotmail просто так мне кажется этого не сделать судя по коду. Не знаю, откуда чувак взял все эти значения, но реально если делать самому - уйдет месяц.
 

PHPDev

Новичок
Так оно и есть. А еще есть программист, который продает свою книгу по cURL - там тоже есть решения.
 
Сверху