Merhabalar,
Bu gün PHP - PDO kullanarak link kısaltma sitesi yaptım.
Reklam koymak ve üzerinden para kazanmak gibi bi amacım yok bazı linklerin gerçektende uzun olduğunu gördüm Mesela Blogger dan siteye eklediğim resimlerin linkleri çok uzun bende hem src'lere eklenebilsin hemde daha az yer kaplasın diye düşündüm.
Scripti Localhostta kurdum ve kullandım online sitelerde de sorunsuz çalışıcağına eminim.
Bir sorun olursa yorum kısmından belirtiniz.
Umarım sizlerde beğenirsiniz.
İndirmek için tıklayın.
Test etmek için tıklayın.
Bu gün PHP - PDO kullanarak link kısaltma sitesi yaptım.
Reklam koymak ve üzerinden para kazanmak gibi bi amacım yok bazı linklerin gerçektende uzun olduğunu gördüm Mesela Blogger dan siteye eklediğim resimlerin linkleri çok uzun bende hem src'lere eklenebilsin hemde daha az yer kaplasın diye düşündüm.
Scripti Localhostta kurdum ve kullandım online sitelerde de sorunsuz çalışıcağına eminim.
Bir sorun olursa yorum kısmından belirtiniz.
Umarım sizlerde beğenirsiniz.
İndirmek için tıklayın.
Test etmek için tıklayın.
ayar.php<?php ob_start(); try { $baglanti = new PDO("mysql:host=localhost;dbname=urlkisalt;charset=utf8;","root",""); } catch (PDOException $e) { print $e -> getMessage(); } ?>
index.php<?php require_once "ayar.php" ?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <style> td{padding:2px;border:1px solid #ddd;word-break: break-word;} .eski_url{max-width:200px; } </style> <title>Link Kısalt</title> </head> <body> <?php if(isset($_POST["submit"])) { $eskiurl = $_POST["url"]; $ara = mb_substr($eskiurl,0,7); $ara2 = mb_substr($eskiurl,0,8); function hatali_giris() { echo "<script type='text/javascript'>alert('Hatalı Giriş!');</script>"; header("refresh:1;url=index.php"); exit; } if(($ara != "http://") && ($ara2 != "https://")){ hatali_giris(); } if(($eskiurl == "http://") || ($eskiurl == "https://")){ hatali_giris(); } $url_yarat = substr(md5(microtime()),rand(0,26),10); $baglanti->query("SELECT * FROM urller WHERE url='{$url_yarat}'")->fetch(PDO::FETCH_ASSOC); if($query){$url_yarat = substr(md5(microtime()),rand(0,26),10);} $yeniurl = "localhost/ornek/git.php?url=".$url_yarat; $ekle = $baglanti->prepare("INSERT INTO urller SET eski_url=?, url=?, yeni_url=?, tiklanma=?"); $insert=$ekle->execute(array( $eskiurl,$url_yarat,$yeniurl,0 )); if(!$insert){echo "Hata Eklenemedi!".mysql_error();} else { echo "<script type='text/javascript'>alert('Url Kısaltıldı!');</script>"; header("refresh:0;url=index.php"); } } ?> <table align="center"> <tr> <td> Kısaltılacak Link : </td> <form action="" method="post"><td> <input type="text" name="url" value="http://"/> <input type="hidden" name="submit" value="1" /> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="Kısalt"/> </td></form> </tr> </table> <?php echo "<br /><table align='center' width='90%'> <tr><td>İd</td><td>Eski Url</td><td>Url</td><td>Yeni Url</td><td>Tıklanma Sayısı</td>"; foreach($baglanti->query('SELECT * from urller') as $fetch) { echo '<tr> <td>'.$fetch["id"].'</td><td class="eski_url">'.$fetch["eski_url"].'</td> <td>'.$fetch["url"].'</td><td>'.$fetch["yeni_url"].'</td> <td>'.$fetch["tiklanma"].'</td></tr>'; echo"<th>"; } echo "</table>"; ?> </body> </html>
git.php<?php include "ayar.php"; if(!isset($_GET["url"]) || empty($_GET["url"])) { header("index.php"); exit; } $url = $_GET['url']; $query = $baglanti->query("SELECT * FROM urller WHERE url='{$url}'")->fetch(PDO::FETCH_ASSOC); if ($query){ $tiklanma = $query["tiklanma"]; $tiklanma++; $id = $query["id"]; $guncelle1 = $baglanti -> prepare("UPDATE urller SET tiklanma = :yeni_sayi WHERE id = $id"); $guncelle2 = $guncelle1 -> execute([ ":yeni_sayi" => $tiklanma ]); if($guncelle2){header("Location:".$query["eski_url"]);} else echo "hata"; exit; } else { require "hata.php"; } ?>
hata.php<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Link Silinmiş</title> </head> <body> <h1>Link Silinmiş!</h1> <h3>Üzgünüz,<br>Link silinmiş olabilir.</h3> <a href="index.php">Link Kısalt</a> </body> </html>
Etiketler :
php link kısaltma scriptiphp mysql link kısaltma php pdo mysql link kısaltmaphp url kısaltma
php link kısaltma scriptiphp mysql link kısaltma php pdo mysql link kısaltmaphp url kısaltma