کد مربوط به ip رو به این صورت نوشتم
$ip = $_SERVER['REMOTE_ADDR'];
$stm = $this->pdo->prepare('insert into urls (url , short_code,create_time,ip)values(:url,:short_code, :time,:ip)');
$param = array('url'=>$url,'short_code'=>$short_code,'time' =>date('Y-m-d-H:i:s'),'ip'=>$ip);
اینم جدول دیتابیسم
CREATE TABLE IF NOT EXISTS `urls` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`url` varchar(500) NOT NULL,
`short_code` varchar(15) NOT NULL,
`create_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`visits` int(11) NOT NULL,
`ip` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=60 ;
--
-- Dumping data for table `urls`
--
INSERT INTO `urls` (`id`, `url`, `short_code`, `create_time`, `visits`, `ip`) VALUES
(59, 'http://forum.persianscript.ir/f115/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86-%D8%A8%D8%A7-php-9598/', '4mj5', '2013-03-28 17:19:04', 1, '2.179.220.98' ),
(37, 'http://forum.persianscript.ir/f17/%D8%AF%D8%B1%D8%AC-%D8%B2%D9%85%D8%A7%D9%86-%D8%AF%D8%B1-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-9561/#post48071', 'y61q', '2013-03-21 20:52:04', 2, '2.179.220.98' );
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
ip رو پیشفرض شو چی قرار بدم تا درست نمایش بده؟! ip خودمو گذاشتم ولی وقتی با ip کس دیگه هم لینک کوتاه میکنم ip پیشفرض نمایش میده
با سپاس