php ile bunu nasıl yaparım

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Süper Üye
Katılım
2 Mar 2017
Mesajlar
605
Tepki puanı
55
Ödüller
9
9 HİZMET YILI
Merhaba,

Web sitem içerisinde PHP ile link kısaltma yapmak istiyorum, linki ekleyeceğim domain daha sonra (Örnek : do.com/a1dsa) kısaltılmış şekilde ilerleyecek. Bilgisi olan var mı konu hakkında acaba?

Yani bir php forum olacak o forum içerisine linki yazdığımda oto oluşturup yönlendirecek.

link kısaltma scriptiyle karıştırılmasın istiyorum istediğim sadece input ve butondan ibaret olacak düzenlenebilcek fikir verebilirseniz uyguluyabilceğimi düşünüyürum
 
aka panic.rs
Kurucu
Katılım
18 Haz 2015
Mesajlar
3,379
Çözümler
50
Tepki puanı
13,156
Ödüller
22
Sosyal
10 HİZMET YILI
link kısaltma scriptiyle karıstırılmasın diyorsun ama istediğin tam olarak link kısaltma gibi anladım ben. sadece daha basit butonlu vs hali. bu yazdıgını chat gptye prompt olarak yazsan yapmış vermişti bu arada.
 
Uzman Üye
Katılım
2 Ocak 2016
Mesajlar
173
Tepki puanı
29
Ödüller
8
10 HİZMET YILI
3 adım

=

1 inputu al kontrol et input geçerliyse veriyi tutu 2. adıma git
2 adım random hash oluştur artık senin algoritmana göre yapacaksın bunu ardından bu random hashide al ve 1. adımdaki inputla birlikte veri tabanına kaydet
3 adım bir sayfa oluştur ve ardık mvc mi yoksa spaggeti mi bilemiyorum get veya mvc'den isteği yakala o istekten gelen parametreyi veri tabanında arat varsa 3 saniye 5 saniye sonra yönlendir
 
Onaylı Üye
Katılım
22 Haz 2023
Mesajlar
56
Çözümler
5
Tepki puanı
3
Ödüller
1
2 HİZMET YILI
İstediğiniz gibi bir link kısaltma işlevi sağlayan bir PHP kodu oluşturabilirsiniz. İşte basit bir örnek:
<?php
if (isset($_POST['submit'])) {
$url = $_POST['url'];
$shortUrl = shortenUrl($url);
echo 'Kısaltılmış link: ' . $shortUrl;
}

function shortenUrl($url) {
// Burada linki kısaltma işlemini gerçekleştirecek kodları yazmanız gerekecek.
// Kısaltılmış linki oluşturun ve döndürün.
// Bu örnekte kısaltma işlemi rastgele karakterlerden oluşan bir dize oluşturmakla sınırlıdır.
$shortUrl = generateRandomString(6); // 6 karakter uzunluğunda rastgele bir dize oluşturuluyor.
$shortUrl = '
Bağlantıları görmek için lütfen Giriş Yap
' . $shortUrl;
return $shortUrl;
}

function generateRandomString($length) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charLength - 1)];
}
return $randomString;
}
?>

<!DOCTYPE html>
<html>
<head>
<title>Link Kısaltma</title>
</head>
<body>
<form method="post" action="">
<input type="text" name="url" placeholder="Linki girin">
<input type="submit" name="submit" value="Kısalt">
</form>
</body>
</html>

Bu örnekte, kullanıcı tarafından girilen URL'yi kısaltma işlemini gerçekleştirmek için shortenUrl() fonksiyonunu kullanıyoruz. Kısaltılmış linki oluşturduktan sonra formu yeniden yükleyerek kısaltılmış linki ekrana basıyoruz.

Tabii ki, bu örnek sadece temel bir yönlendirme yapısını göstermektedir. Gerçek bir link kısaltma servisi daha karmaşık olabilir ve veritabanı kullanabilir. Güvenlik, yönlendirme istatistikleri ve diğer özellikler gibi ek işlevler de dikkate alınmalıdır. Ancak yukarıdaki örnek, basit bir başlangıç noktası olarak kullanılabilir ve ihtiyaçlarınıza göre özelleştirilebilir.
 
Onaylı Üye
Katılım
17 Eki 2021
Mesajlar
53
Tepki puanı
0
Ödüller
2
Yaş
39
4 HİZMET YILI
İstediğiniz gibi bir link kısaltma işlevi sağlayan bir PHP kodu oluşturabilirsiniz. İşte basit bir örnek:
<?php
if (isset($_POST['submit'])) {
$url = $_POST['url'];
$shortUrl = shortenUrl($url);
echo 'Kısaltılmış link: ' . $shortUrl;
}

function shortenUrl($url) {
// Burada linki kısaltma işlemini gerçekleştirecek kodları yazmanız gerekecek.
// Kısaltılmış linki oluşturun ve döndürün.
// Bu örnekte kısaltma işlemi rastgele karakterlerden oluşan bir dize oluşturmakla sınırlıdır.
$shortUrl = generateRandomString(6); // 6 karakter uzunluğunda rastgele bir dize oluşturuluyor.
$shortUrl = '
Bağlantıları görmek için lütfen Giriş Yap
' . $shortUrl;
return $shortUrl;
}

function generateRandomString($length) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charLength - 1)];
}
return $randomString;
}
?>

<!DOCTYPE html>
<html>
<head>
<title>Link Kısaltma</title>
</head>
<body>
<form method="post" action="">
<input type="text" name="url" placeholder="Linki girin">
<input type="submit" name="submit" value="Kısalt">
</form>
</body>
</html>

Bu örnekte, kullanıcı tarafından girilen URL'yi kısaltma işlemini gerçekleştirmek için shortenUrl() fonksiyonunu kullanıyoruz. Kısaltılmış linki oluşturduktan sonra formu yeniden yükleyerek kısaltılmış linki ekrana basıyoruz.

Tabii ki, bu örnek sadece temel bir yönlendirme yapısını göstermektedir. Gerçek bir link kısaltma servisi daha karmaşık olabilir ve veritabanı kullanabilir. Güvenlik, yönlendirme istatistikleri ve diğer özellikler gibi ek işlevler de dikkate alınmalıdır. Ancak yukarıdaki örnek, basit bir başlangıç noktası olarak kullanılabilir ve ihtiyaçlarınıza göre özelleştirilebilir.
güzel örnek detaylı olmuş
 
Seçkin Üye
Katılım
23 Şub 2019
Mesajlar
351
Çözümler
2
Tepki puanı
62
Ödüller
6
Yaş
30
7 HİZMET YILI
Veritabanı Oluşturma:

Kısaltılmış URL'leri ve ilgili orijinal URL'leri saklamak için bir veritabanına ihtiyacınız olacak. MySQL gibi bir veritabanı kullanabilirsiniz.​

SQL:
CREATE TABLE url_shortener (
    id INT AUTO_INCREMENT PRIMARY KEY,
    original_url TEXT NOT NULL,
    short_url VARCHAR(10) NOT NULL
);

Kısaltılmış URL Oluşturma Sayfası:

Kısaltılmış URL oluşturmak için bir web sayfası oluşturun. Bu sayfada kullanıcılar bir uzun URL girecek ve bir düğmeye tıklayarak kısaltılmış URL'yi oluşturacaklar.​

HTML:
<form action="kisalt.php" method="post">
    <input type="url" name="original_url" placeholder="Orijinal URL" required>
    <input type="submit" value="Kısalt">
</form>

Kısaltma İşlemini Yapan PHP Kodu (kisalt.php):

Kısaltma işlemini gerçekleştirecek PHP kodunu oluşturun.

Bu kod, kullanıcının girdiği uzun URL'yi alacak, benzersiz bir kısaltılmış URL oluşturacak ve veritabanına kaydedecektir.​

PHP:
<?php
// Veritabanı bağlantısı oluşturun (veritabanı bilgilerinizi güncelleyin)
$servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "veritabani_adi";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Veritabanı bağlantısı başarısız: " . $conn->connect_error);
}

// Kullanıcının girdiği orijinal URL'yi alın
$original_url = $_POST["original_url"];

// Benzersiz bir kısaltılmış URL oluşturun (örneğin, rastgele karakterlerle)
$short_url = substr(str_shuffle("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"), 0, 6);

// Kısaltılmış URL'yi veritabanına kaydedin
$sql = "INSERT INTO url_shortener (original_url, short_url) VALUES ('$original_url', '$short_url')";

if ($conn->query($sql) === TRUE) {
    echo "Kısaltılmış URL: http://yourdomain.com/$short_url";
} else {
    echo "Hata: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
Kısaltılmış URL'yi Yönlendirme:

Kısaltılmış URL'yi orijinal URL'ye yönlendirmek için .htaccess dosyasını kullanabilirsiniz.
CSS:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ redirect.php?short_url=$1 [L]


Kısaltılmış URL'yi Yönlendiren PHP Kodu (redirect.php):

Bu dosya, kısaltılmış URL'yi alacak ve ilgili orijinal URL'ye yönlendirecektir.
PHP:
<?php
// Veritabanı bağlantısını oluşturun (veritabanı bilgilerinizi güncelleyin)
$servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "veritabani_adi";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Veritabanı bağlantısı başarısız: " . $conn->connect_error);
}

// Kısaltılmış URL'yi alın
$short_url = $_GET["short_url"];

// Veritabanından orijinal URL'yi bulun
$sql = "SELECT original_url FROM url_shortener WHERE short_url = '$short_url'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    $original_url = $row["original_url"];
    header("Location: $original_url");
    exit;
} else {
    echo "Kısaltılmış URL bulunamadı.";
}

$conn->close();
?>

 
Uzman Üye
Katılım
9 Kas 2020
Mesajlar
151
Tepki puanı
9
Ödüller
3
Yaş
35
5 HİZMET YILI
chat gpt bing veya bardla kolayca yaparsın. mysql ayarlarını yapcan sadece bide
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst