• 23-02-2014, 18:06:48
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yapmak istedigim parse url benim mysql de linkleri böyle kayit ediyor
    r10.net
    google.com.tr
    google.com
    simdi bu fonksiyonu kulandigim zaman sirf ilk linki veriyor yane r10.net veriyor google.com.tr ve goog.com vermiyor.


    function getHoster($url) {
       $url = parse_url($url);
       $host = $url['host'];
       if (substr($host, 0, 4) == 'www.') $host = substr($host, 4);
       
       if (strstr($host, 'r10.net')) $hoster = 'R10';
       elseif (strstr($host, 'google.com.tr')) $hoster = 'Türkiye Google';
       elseif (strstr($host, 'google.com')) $hoster = 'Googale';
       
       else $hoster = $host;
       
       return $hoster;
    }


    Cevaplariniz icin tesekkur ederim
  • 23-02-2014, 18:39:55
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @rampimp; buyrun hocam

    <?php
    	
    	header("Content-Type: text/plain; charset=UTF-8");
    	
    	/**
    	* @see: https://github.com/imsaintx/utils/blob/master/src/Tools/Utils.php#L607
    	*/
    	function str_contains($haystack, $needle)
    	{
    		return (bool) strpos($haystack, $needle) !== false;
    	}
    	
    	function getHoster($url)
    	{
    		$url = parse_url($url, PHP_URL_HOST);
    		
    		if(str_contains($url, "google.com.tr"))
    		{
    			return "Google Türkiye";
    		}
    		else if(str_contains($url, "google.co.uk"))
    		{
    			return "Google UK";
    		}
    		else if(str_contains($url, "google.de"))
    		{
    			return "Google Deutschland";
    		}
    		else if(str_contains($url, "google.fr"))
    		{
    			return "Google France";
    		}
    		else if(str_contains($url, "google.ca"))
    		{
    			return "Google Canada";
    		}
    		else if(str_contains($url, "google.pl"))
    		{
    			return "Google Polska";
    		}
    		else if(str_contains($url, "google.com"))
    		{
    			return "Google";
    		}
    		else
    		{
    			return "Unknown hoster.";
    		}
    	}
    	
    	$urls = [
    		"http://www.google.com/",
    		"http://www.google.com.tr/",
    		"http://www.google.de/",
    		"http://www.google.ca/",
    		"http://www.google.pl/",
    		"http://www.google.co.uk/"
    	];
    	
    	foreach($urls as $url)
    	{
    		echo getHoster($url) . PHP_EOL;
    	}
    	
    	/**
    		### ÇIKTI ###
    		
    		Google
    		Google Türkiye
    		Google Deutschland
    		Google Canada
    		Google Polska
    		Google UK
    		
    	**/
  • 23-02-2014, 18:59:33
    #3
    hocam bunun gibi bi fonksiyon bulmustum bi türlü yapamadim herzaman ilk olan linki veriyor
    benim mysqlde alt alta kayit ediyor
    Google
    Google Türkiye
    Google Deutschland
    Google Canada
    Google Polska
    Google UK

    Böyle degil
    Google,Google Türkiye, Google Deutschland,Google Canada,Google Polska,Google UK


    mysqlde böyle aliyorum

    $rs["url"]
  • 23-02-2014, 19:29:57
    #4
    @rampimp; MySQL'deki tablonuzun resmini konuya eklerseniz daha hızlı bi' şekilde sonuca ulaşabiliriz.
  • 23-02-2014, 19:50:22
    #5
    Her zaman ilkini veriyorsa sadece ilk veriyi fonksiyona gönderiyorsundur. Bir döngü kurup hepsini sırayla fonksiyona göndermeyi dene.
  • 23-02-2014, 20:52:09
    #6
    CREATE TABLE IF NOT EXISTS `download` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `konu_id` int(11) NOT NULL,
      `isim` varchar(255) DEFAULT NULL,
      `kategori` int(11) DEFAULT NULL,
      `konu_link_aktiv` int(11) NOT NULL,
      `dil` int(11) DEFAULT NULL,
      `tarih` datetime DEFAULT NULL,
      `edittarih` datetime DEFAULT NULL,
      `yazi_zaman` int(11) NOT NULL,
      `edit_zaman` int(11) NOT NULL,
      `yorum` int(11) DEFAULT '0',
      `surum` varchar(50) DEFAULT NULL,
      `puan_y` int(11) DEFAULT '0',
      `puan_n` int(11) DEFAULT '0',
      `like` int(11) NOT NULL,
      `unlike` int(11) NOT NULL,
      `secmenler` int(11) DEFAULT '0',
      `oylar` int(11) DEFAULT '0',
      `son_ip` varchar(100) DEFAULT '0',
      `url` longtext,
      `puan` varchar(255) NOT NULL,
      `resim` varchar(1400) DEFAULT NULL,
      `resim_tip` int(11) DEFAULT '0',
      `yayimci` varchar(50) DEFAULT NULL,
      `lisans` int(11) DEFAULT NULL,
      `aciklama` longtext,
      `yazan` int(11) DEFAULT '0',
      `yayimci_url` varchar(1400) DEFAULT NULL,
      `boyut` varchar(20) DEFAULT NULL,
      `bitrate` varchar(10) DEFAULT NULL,
      `yil` int(4) DEFAULT NULL,
      `embed_kodu` longtext,
      `yonetmen` varchar(255) DEFAULT NULL,
      `imdb_yorum` longtext,
      `tip` int(11) DEFAULT '1',
      `status` int(1) NOT NULL DEFAULT '3',
      `container` varchar(5000) DEFAULT NULL,
      `okunma` int(11) DEFAULT '0',
      `indir` int(11) DEFAULT '0',
      `bolum` int(11) DEFAULT '0',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=64 ;
    
    --
    -- Daten für Tabelle `download`
    --
    
    INSERT INTO `download` (`id`, `konu_id`, `isim`, `kategori`, `konu_link_aktiv`, `dil`, `tarih`, `edittarih`, `yazi_zaman`, `edit_zaman`, `yorum`, `surum`, `puan_y`, `puan_n`, `like`, `unlike`, `secmenler`, `oylar`, `son_ip`, `url`, `puan`, `resim`, `resim_tip`, `yayimci`, `lisans`, `aciklama`, `yazan`, `yayimci_url`, `boyut`, `bitrate`, `yil`, `embed_kodu`, `yonetmen`, `imdb_yorum`, `tip`, `status`, `container`, `okunma`, `indir`, `bolum`) VALUES
    
    (63, 0, 'Kaspersky PURE', 15, 1, 1, '2014-02-01 13:55:34', '2014-02-02 17:35:10', 1391653071, 1393043122, 6, '9.1.0.124', 0, 0, 5, 1, 0, 0, '127.0.0.1', 'http://rapidshare.com/files/229969557/XtraUpload_v1.5.6.rar\nhttp://bluehost.to/files/229969557/XtraUpload_v1.5.6.rar\n', '', 'http://www.kaspersky.com/de/images/boxes/kaspersky-one-de-250x310.jpg', 1, 'tamindir.com', 3, 'Kaspersky Anti-Virus 2012 bilgisayarınızın güvenlik sisteminin belkemiğini oluşturarak, virüs benzeri her tür zararlı yazılıma karşı gerçek zamanlı koruma sağlıyor.\r<br />\n\r<br />\nArka planda kullanıcıya hissettirilmeden yapılan güvenlik güncellemeleri sistemi zorlamıyor. Sizi yavaşlatmadan etkin olarak koruma konusunda iddialı olan Kaspersky Anti-Virus 2012, yenilenen arayüzü sayesinde kolay ve hızlı kullanım sağlıyor.\r<br />\n\r<br />\n    Gerçek Zamanlı Koruma ile virüs ve casus yazılımlara karşı etkin koruma. Geliştirildi!\r<br />\n    Tarama teknolojisiyle e-posta ve web siteleri zararlı yazılımlara karşı taranır. Geliştirildi!\r<br />\n    Dijital Kimlik Koruması ile internetteki kişisel bilgileriniz korunur. Geliştirildi!\r<br />\n    Güvenlik Açığı Taraması ve koruma önerileri. \r<br />\n    Kolay ulaşılabilir masaüstü aracı. Yeni!\r<br />\n\r<br />\nKaspersky Anti-Virus 2012, sunduğu yeni ve geliştirilmiş özellikleri ile çevrim içi tehlikelere karşı bilgisayarınızı korurken; sisteminiz üzerinde düzgün bir şekilde çalışır:\r<br />\n\r<br />\n    Rescue CD ile virüs ataklarından sonra sistem temizlenir. Geliştirildi!\r<br />\n    Şüpheli yazılımlar monitörlenir, kısıtlanır, gerekirse durdurulur. Geliştirildi!\r<br />\n    Anti-malware koruması. Geliştirildi!  \r<br />\n    Kolay Ulaşılabilir Masaüstü Aracı program menülerine kolay ve hızlı ulaşım sağlar. Yeni!\r<br />\n\r<br />\nWindows XP için sistem gereksinimleri:\r<br />\n\r<br />\n    Intel Pentium 800 MHz veya daha yüksek (veya eş değerde donanım)\r<br />\n    512 MB RAM\r<br />\n\r<br />\nWindows Vista/7 için sistem gereksinimleri:\r<br />\n\r<br />\n    Intel Pentium 1 GHz 32 bit (x86) / 64 bit (x64) veya daha yüksek (veya eş değerde donanım)\r<br />\n    1 GB RAM (32-bit) veya 2 GB RAM (64-bit)', 1, 'http://www.tamindir.com/kaspersky-pure/detayli-bilgiler/', '126', NULL, NULL, NULL, NULL, NULL, 1, 3, '20140222052522138mrfuyn1uli23n61', 1808, 10, 0);
  • 23-02-2014, 22:10:02
    #7
    @rampimp; hangi kolona göre işlem yapıyordunuz?
  • 23-02-2014, 22:48:40
    #8
    `url` longtext, bunu kulaniyorum
  • 23-02-2014, 22:56:45
    #9
    @rampimp; buyrun hocam

    <?php
    	
    	header("Content-Type: text/plain; charset=UTF-8");
    	
    	/**
    	* @see: https://github.com/imsaintx/utils/blob/master/src/Tools/Utils.php#L607
    	*/
    	function str_contains($haystack, $needle)
    	{
    		return (bool) strpos($haystack, $needle) !== false;
    	}
    	
    	function getHoster($url)
    	{
    		$url = "." . parse_url($url, PHP_URL_HOST);
    		
    		if(str_contains($url, "google.com.tr"))
    		{
    			return "Google Türkiye";
    		}
    		else if(str_contains($url, "google.co.uk"))
    		{
    			return "Google UK";
    		}
    		else if(str_contains($url, "google.de"))
    		{
    			return "Google Deutschland";
    		}
    		else if(str_contains($url, "google.fr"))
    		{
    			return "Google France";
    		}
    		else if(str_contains($url, "google.ca"))
    		{
    			return "Google Canada";
    		}
    		else if(str_contains($url, "google.pl"))
    		{
    			return "Google Polska";
    		}
    		else if(str_contains($url, "google.com"))
    		{
    			return "Google";
    		}
    		else if(str_contains($url, "rapidshare.com"))
    		{
    			return "Rapidshare";
    		}
    		else if(str_contains($url, "turbobit.com") || str_contains($url, "turbobit.net"))
    		{
    			return "Turbobit";
    		}
    		else if(str_contains($url, "uploaded.com") || str_contains($url, "uploaded.net") || str_contains($url, "ul.to"))
    		{
    			return "Uploaded";
    		}
    		else
    		{
    			return "Unknown hoster.";
    		}
    	}
    	
    	function fetch_rows($result)
    	{
    		$rows = array();
    		
    		while($row = $result->fetch_assoc())
    		{
    			$rows[] = (object) $row;
    		}
    		
    		$result->close();
    		
    		return $rows;
    	}
    	
    	define("DB_HOST", "localhost");
    	
    	define("DB_USER", "root");
    	
    	define("DB_PASS", "root");
    	
    	define("DB_NAME", "test");
    	
    	$db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    	
    	$db->set_charset("utf8");
    	
    	$resource = $db->query("SELECT * FROM `download`");
    	
    	$rows = fetch_rows($resource);
    	
    	$db->close();
    	
    	foreach($rows as $row)
    	{
    		$hoster = getHoster($row->url);
    		
    		echo $hoster;
    	}