Category: Php

  • php bot yapma elemente veri gönderme

    PHP ile bir bot oluşturarak bir web sitesine veri göndermek için genellikle CURL kütüphanesini kullanırız. CURL, HTTP isteklerini yönetmek ve web siteleriyle etkileşimde bulunmak için yaygın olarak kullanılan bir kütüphanedir. İşte bir örnek:

    // POST isteği göndermek için hedef URL
    $url = 'https://www.example.com/submit-form.php';
    
    // Gönderilecek veriler
    $data = array(
        'name' => 'John Doe',
        'email' => '[email protected]',
        'message' => 'Hello, World!'
    );
    
    // CURL oturumunu başlatma
    $ch = curl_init();
    
    // CURL seçeneklerini ayarlama
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    // İsteği gerçekleştirme
    $response = curl_exec($ch);
    
    // CURL oturumunu kapatma
    curl_close($ch);
    
    // Yanıtı kontrol etme
    if ($response === false) {
        // İstek başarısız oldu
        echo 'İstek gönderilirken bir hata oluştu: ' . curl_error($ch);
    } else {
        // İstek başarılı oldu
        echo 'İstek başarıyla gönderildi. Yanıt: ' . $response;
    }
    

    Yukarıdaki örnekte, curl_init() işleviyle bir CURL oturumu başlatılır. Ardından, curl_setopt() işleviyle oturumun hedef URL’si, POST isteği olarak ayarlanması ve gönderilecek veriler belirtilir. http_build_query() işlevi, verileri uygun formata dönüştürmek için kullanılır.

    Daha sonra, curl_exec() işleviyle istek gerçekleştirilir ve sunucudan gelen yanıt curl_close() işleviyle birlikte oturum kapatılır.

    Son olarak, isteğin başarılı olup olmadığını kontrol ederiz. Başarısız bir istek durumunda, curl_error() işleviyle hatayı alabiliriz. Başarılı bir istek durumunda, sunucudan gelen yanıtı kullanabiliriz.

    Bu örnek, CURL kütüphanesini kullanarak bir POST isteği göndermeyi göstermektedir. Verileri hedef web sitesinin form yapısına uygun şekilde ayarlamalısınız. Ayrıca, hedef web sitesinin API belgelerini veya form yapısını inceleyerek gerekli parametreleri ve endpoint’i belirlemelisiniz.

  • php dilinde sürücülerin konumunu gösterme

    PHP dilinde sürücülerin konumunu gösteren bir uygulama geliştirmek için aşağıdaki gibi bir örnek kod kullanabilirsiniz. Bu örnek, HTML5 Geolocation API’sini kullanarak sürücülerin konumlarını alır ve Google Haritalar API’sini kullanarak bu konumları haritada gösterir.

    <!DOCTYPE html>
    <html>
    <head>
      <title>Sürücü Konumları</title>
      <style>
        #map {
          height: 400px;
          width: 100%;
        }
      </style>
      <script>
        function initMap() {
          var map = new google.maps.Map(document.getElementById('map'), {
            zoom: 10,
            center: {lat: 0, lng: 0} // Haritayı başlangıçta merkeze al
          });
    
          // Sürücülerin konumlarını al
          function getDriverLocations() {
            // Sürücülerin konumlarını PHP ile almak için AJAX isteği gönder
            var xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function() {
              if (xhr.readyState === XMLHttpRequest.DONE) {
                if (xhr.status === 200) {
                  var locations = JSON.parse(xhr.responseText);
                  showDriverLocations(locations);
                } else {
                  console.log('Sürücü konumlarını alırken bir hata oluştu: ' + xhr.status);
                }
              }
            };
            xhr.open('GET', 'get_driver_locations.php', true);
            xhr.send();
          }
    
          // Sürücü konumlarını haritada göster
          function showDriverLocations(locations) {
            for (var i = 0; i < locations.length; i++) {
              var location = locations[i];
              var marker = new google.maps.Marker({
                position: {lat: parseFloat(location.latitude), lng: parseFloat(location.longitude)},
                map: map,
                title: 'Sürücü ' + (i+1)
              });
            }
          }
    
          // Sürücü konumlarını düzenli olarak güncelle
          setInterval(getDriverLocations, 5000); // Her 5 saniyede bir güncelle (istediğiniz aralığı ayarlayabilirsiniz)
        }
      </script>
      <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
    </head>
    <body>
      <div id="map"></div>
    </body>
    </html>
    

    Yukarıdaki kodda, get_driver_locations.php adında bir PHP dosyasına AJAX isteği gönderilerek sürücülerin konum bilgileri alınır. Bu PHP dosyasında, sürücülerin konum bilgilerini veritabanından veya başka bir kaynaktan almanız gerekecektir. Ardından, konum bilgileri JSON formatında JavaScript’e geri döndürülür ve showDriverLocations() fonksiyonuyla haritada sürücülerin konumları işlenir.

    Bu örneği kullanırken, Google Haritalar API’si için bir API anahtarınızı eklemeyi unutmayın. Ayrıca, YOUR_API_KEY yerine kendi API anahtarınızı kullanmanız gerekmektedir.

    Not: Bu örnekte sürücülerin konumlarını gerçek zamanlı olarak güncellemek için setInterval() kullanılmıştır. Gerçek bir uygulama geliştirirken, veritabanı veya gerçek zamanlı veri güncelleme mekanizmalarını da kullanmanız gerekebilir.

  • php ile client üzerinden ping atma

    PHP ile bir istemci üzerinden ping göndermek için genellikle sistem komutlarını kullanmanız gerekmektedir. Bunun için PHP’nin exec() veya shell_exec() gibi işlevlerini kullanabilirsiniz. İşte basit bir örnek:

    <?php
    $host = 'www.example.com';
    
    // Ping komutunu oluştur
    $command = sprintf('ping -c 4 %s', escapeshellarg($host));
    
    // Komutu çalıştır ve çıktıyı al
    $output = shell_exec($command);
    
    // Çıktıyı ekrana yazdır
    echo "<pre>$output</pre>";
    ?>
    

    Bu örnekte, ping komutu www.example.com adlı bir hedefe 4 paket gönderecek ve sonuçları alacak şekilde kullanılmıştır. escapeshellarg() işlevi, komuta geçirilen argümanları güvenli bir şekilde işlemek için kullanılmıştır. shell_exec() işlevi, komutu çalıştırır ve çıktıyı bir dize olarak döndürür. echo "<pre>$output</pre>"; ifadesi, çıktıyı HTML sayfasında düzgün bir şekilde görüntülemek için <pre> etiketi içinde yazdırır.

    Bu kodu kullanarak bir sunucuya ping gönderebilirsiniz. Ancak, shell_exec() işlevi sunucunuzda etkinleştirilmemiş veya kullanıcı tarafından kısıtlanmış olabilir. Sunucunuzun yapılandırması ve güvenlik politikaları bu tür işlemlere izin vermediğinde bu kod çalışmayabilir.

  • php vnc bağlantısı

    PHP, bir sunucu tarafı programlama dili olduğu için doğrudan VNC (Virtual Network Computing) bağlantısı kurmak için kullanılmaz. VNC, istemci-sunucu tabanlı bir protokol olduğundan, genellikle VNC istemcisi yazılımları kullanılarak bağlantı kurulur.

    Ancak, PHP’nin sistem komutlarını kullanarak VNC istemcisini çalıştırabilir ve ardından bağlantıyı başlatabilirsiniz. Bunun için öncelikle sunucunuzda bir VNC istemcisi (örneğin, TigerVNC, RealVNC veya TightVNC) yüklü olmalıdır. Ardından, PHP’nin exec() veya shell_exec() gibi işlevlerini kullanarak VNC istemcisini çağırabilirsiniz.

    İşte basit bir örnek:

    <?php
    $host = '192.168.0.100'; // VNC sunucu IP adresi
    $port = 5900; // VNC sunucu bağlantı noktası
    $password = 'vnc_password'; // VNC sunucu parolası
    
    // VNC istemcisini çalıştır
    $command = sprintf('vncviewer %s:%d -passwd %s', escapeshellarg($host), $port, escapeshellarg($password));
    exec($command);
    ?>
    
    

    Bu örnekte, vncviewer komutu kullanılarak VNC istemcisi başlatılır ve belirtilen IP adresi, bağlantı noktası ve parola ile belirtilen VNC sunucusuna bağlanır. escapeshellarg() işlevi, komuta geçirilen argümanları güvenli bir şekilde işlemek için kullanılır.

    Bu kod, sunucunuzda bir VNC istemcisi olduğunu varsayar ve VNC bağlantısını başlatır. Ancak, sunucunuzun yapılandırması ve güvenlik politikaları bu tür işlemlere izin vermediğinde veya VNC istemcisi yüklü değilse bu kod çalışmayabilir.

    Dikkat: VNC bağlantısı genellikle güvenlik açığına neden olabileceği için dikkatli kullanılmalıdır. Bağlantı yapmadan önce, güvenlik duvarı ayarlarınızı ve bağlantıyı güvenli hale getirmek için diğer önlemleri gözden geçirmeniz önemlidir.

  • php html mysql tabloda verileri gösterme

    php html mysql tabloda verileri gösterme

    <!DOCTYPE html>
    <html>
    <head>
        <title>Veri Gösterme</title>
        <style>
            table {
                border-collapse: collapse;
                width: 100%;
            }
    
            th, td {
                padding: 8px;
                text-align: left;
                border-bottom: 1px solid #ddd;
            }
        </style>
    </head>
    <body>
        <h2>Veri Tablosu</h2>
        <table>
            <tr>
                <th>ID</th>
                <th>İsim</th>
                <th>Soyisim</th>
            </tr>
            <?php
            // Veritabanı bağlantısı
            $servername = "localhost";
            $username = "kullanici_adi";
            $password = "sifre";
            $dbname = "veritabani_adi";
    
            $conn = new mysqli($servername, $username, $password, $dbname);
    
            // Bağlantı kontrolü
            if ($conn->connect_error) {
                die("Veritabanına bağlanırken hata oluştu: " . $conn->connect_error);
            }
    
            // Verileri seçme sorgusu
            $sql = "SELECT * FROM tablo_adi";
            $result = $conn->query($sql);
    
            // Verileri gösterme
            if ($result->num_rows > 0) {
                while ($row = $result->fetch_assoc()) {
                    echo "<tr>";
                    echo "<td>" . $row["id"] . "</td>";
                    echo "<td>" . $row["isim"] . "</td>";
                    echo "<td>" . $row["soyisim"] . "</td>";
                    echo "</tr>";
                }
            } else {
                echo "<tr><td colspan='3'>Tabloda veri bulunamadı.</td></tr>";
            }
    
            // Veritabanı bağlantısını kapatma
            $conn->close();
            ?>
        </table>
    </body>
    </html>
    
  • select option öğelerin yazı rengi değiştirme

    PHP ile select option’ın yazı rengini değiştirmek için HTML ve CSS kullanabilirsiniz.

    İşte bir örnek:

    <!DOCTYPE html>
    <html>
    <head>
        <style>
            /* CSS ile select option'ın yazı rengini değiştirme */
            select option {
                color: red; /* Yazı rengini burada değiştirebilirsiniz */
            }
        </style>
    </head>
    <body>
        <form>
            <select>
                <option value="1">Seçenek 1</option>
                <option value="2">Seçenek 2</option>
                <option value="3">Seçenek 3</option>
            </select>
        </form>
    </body>
    </html>
    

    Yukarıdaki örnekte, CSS kullanarak select option öğesinin yazı rengini değiştiriyoruz. color özelliği ile istediğiniz yazı rengini belirleyebilirsiniz. Örnekte, yazı rengini kırmızı (red) olarak ayarladık. Dilerseniz bu değeri istediğiniz renk koduyla değiştirebilirsiniz.

    Bu kodu kullanarak, select öğesine eklediğiniz option öğelerinin yazı rengini belirli bir stil ile değiştirebilirsiniz.

    Her bir option öğesinin farklı bir yazı rengine sahip olmasını istiyorsanız, her option için ayrı CSS kuralları tanımlamanız gerekebilir.

    İşte bir örnek:

    <!DOCTYPE html>
    <html>
    <head>
        <style>
            /* CSS ile select option'ların yazı renklerini değiştirme */
            option[value="1"] {
                color: red;
            }
    
            option[value="2"] {
                color: blue;
            }
    
            option[value="3"] {
                color: green;
            }
        </style>
    </head>
    <body>
        <form>
            <select>
                <option value="1">Seçenek 1 (Kırmızı)</option>
                <option value="2">Seçenek 2 (Mavi)</option>
                <option value="3">Seçenek 3 (Yeşil)</option>
            </select>
        </form>
    </body>
    </html>
    

    Yukarıdaki örnekte, option öğelerinin yazı renklerini ayrı ayrı belirliyoruz. option[value="1"] ile değeri “1” olan option öğesinin yazı rengini kırmızı (red) olarak belirliyoruz. Benzer şekilde, option[value="2"] ve option[value="3"] için farklı yazı renkleri atanmıştır (mavi ve yeşil).

    Her option için farklı bir yazı rengi belirlemek için value özelliğini kullanabilirsiniz. Örnekte, value değerleri 1, 2 ve 3 olarak ayarlanmıştır, ancak bunları gereksinimlerinize göre farklı değerlerle değiştirebilirsiniz. Her option öğesi için istediğiniz yazı rengini belirleyebilirsiniz.

    HTML’de select öğesi içindeki option öğeleri için yazının bir kısmının rengini değiştirmek için CSS ve span etiketini kullanabilirsiniz. İşte bir örnek:

    <!DOCTYPE html>
    <html>
    <head>
        <style>
            /* CSS ile select option içindeki yazının bir kısmının rengini değiştirme */
            .renkli-kisim {
                color: red; /* Yazı rengini burada değiştirebilirsiniz */
            }
        </style>
    </head>
    <body>
        <select>
            <option value="1">Seçenek 1</option>
            <option value="2">Seçenek <span class="renkli-kisim">2</span></option>
            <option value="3">Seçenek 3</option>
        </select>
    </body>
    </html>
    

    Yukarıdaki örnekte, renkli-kisim adında bir CSS sınıfı oluşturduk ve bu sınıfa ait öğelerin yazı rengini kırmızı (red) olarak ayarladık.

    option öğeleri içinde, istediğiniz kısmı değiştirmek istediğiniz span etiketini kullanabilirsiniz. Örnekte, ikinci option öğesi için span etiketi ekleyerek, sadece “2” rakamının yazı rengini kırmızı olarak belirledik.

    Bu şekilde, select öğesi içindeki option öğelerinin yazılarının belirli kısımlarının rengini değiştirebilirsiniz. span etiketini kullanarak istediğiniz kısmı hedefleyebilir ve renkli-kisim sınıfıyla istediğiniz yazı rengini uygulayabilirsiniz.