|
|
|
| [url]
http://www.softtime.ru/info/articlephp.php?id_article=4
[/url]
<?
$domain = "server.com";
getmxrr($domain, $maillist, $priority);
echo("Список почтовых ретрансляторов хоста $domain: <br>\n");
for($i = 0; $i < count($maillist), ++$i)
{
echo("$maillist[$i] = $priority[$i] <br>\n");
}
$email_arr = explode("@" , $email);
$host = $email_arr[1];
if (!getmxrr($host, $mxhostsarr))
{
echo "На адрес $email отправка почты невозможна";
exit;
}
getmxrr($host, $mxhostsarr, $weight);
echo "На $email письма могут отправляться через следующие хосты:<br>";
for ($i=0; $i < count($mxhostsarr); $i++)
{
echo ("$mxhostsarr[$i] = $weight[$i]<br>");
}
?>
|
Выдает : Parse error: parse error, unexpected ')', expecting ';' in C:\!Server\www\test\p2.php on line 6
в чем трабла ? или я чето нетак зделал или в статье ошибка ? | |
|
|
|
|
|
|
|
для: sidPR
(14.10.2005 в 04:42)
| | Замените строку 6
<?php
for($i = 0; $i < count($maillist), ++$i)
?>
|
на
<?php
for($i = 0; $i < count($maillist); ++$i)
?>
|
PS Да, была ошибка в статье, большое спасибо, поправили. | |
|
|
|
|
|
|
|
для: cheops
(14.10.2005 в 14:12)
| | может на
<?php
for($i = 0; $i < count($maillist); $i++)
?>
|
| |
|
|
|
|
|
|
|
для: Loki
(14.10.2005 в 14:19)
| | Можно и так, но прединкремент в PHP нормально работает. | |
|
|
|
|
|
|
|
для: cheops
(14.10.2005 в 14:53)
| |
<?
if(strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){
// getmxrr() - fix for windows users
function getmxrr($hostname, &$mxhosts){
$mxhosts = array();
exec('nslookup -type=mx '.$hostname, $result_arr);
foreach($result_arr as $line){
if(preg_match("/.*mail exchanger = (.*)/", $line, $matches)) $mxhosts[] = $matches[1];
}
return (count($mxhosts) > 0);
}
?>
|
:) | |
|
|
|
|
|
|
|
для: Akira
(14.10.2005 в 14:57)
| | А как для win будет полсностью чтобы выводило к примеру мыло заходящего ... я впринцепи зделал просто определение по Ip dns потом прификсы удалял и приписывал @host.ru
но думаю что лучьше будет зделать через сервак мыльников .. | |
|
|
|