Category: Php

  • php txtden veri okuma

    <?php
    // Metin dosyasının yolunu belirtin
    $dosya = "veriler.txt";
    
    // Dosyayı aç
    $dosyaIcerigi = file_get_contents($dosya);
    
    // İçeriği ekrana yazdır
    echo $dosyaIcerigi;
    ?>
    

    Yukarıdaki örnekte, veriler.txt olarak belirtilen metin dosyasını açıyoruz ve dosya içeriğini file_get_contents() fonksiyonuyla okuyoruz. Ardından, dosya içeriğini ekrana yazdırıyoruz.

    Eğer metin dosyası satır satır okunacaksa, file() fonksiyonunu kullanabilirsiniz. İşte bir örnek:

    <?php
    // Metin dosyasının yolunu belirtin
    $dosya = "veriler.txt";
    
    // Dosyayı satır satır oku
    $satirlar = file($dosya);
    
    // Her bir satırı ekrana yazdır
    foreach ($satirlar as $satir) {
        echo $satir . "<br>";
    }
    ?>
    

    Yukarıdaki örnekte, veriler.txt olarak belirtilen metin dosyasını satır satır okuyoruz ve her bir satırı ekrana yazdırıyoruz. Her bir satırı döngü içinde $satir değişkenine atayabilir ve istediğiniz işlemleri yapabilirsiniz.

    Önemli: Metin dosyasını okumadan önce, dosyanın doğru bir yolda ($dosya değişkeninde belirtilen) ve okunabilir olduğundan emin olun. Ayrıca, güvenlik açıklarını önlemek için gerektiğinde girişleri doğrulayın ve önlem alın.

  • php excelden veri okuma

    PHP ile Excel dosyasından veri okumak için PHP’nin PHPExcel veya PhpSpreadsheet gibi üçüncü taraf kütüphanelerini kullanabilirsiniz. Bu kütüphaneler, Excel dosyalarını okumak ve verileri PHP’de kullanmak için kullanışlı fonksiyonlar sağlar.

    İşte PhpSpreadsheet kütüphanesini kullanarak Excel dosyasından veri okumanın basit bir örneği:

    1. İlk olarak, PhpSpreadsheet kütüphanesini projenize dahil etmelisiniz. Kütüphanenin resmi GitHub sayfasından son sürümü indirebilirsiniz: PhpSpreadsheet GitHub
    2. Zip dosyasını indirip çıkartın ve projenizin dizinine taşıyın.
    3. Aşağıdaki gibi bir örnek kodu kullanarak Excel dosyasından verileri okuyabilirsiniz:
    <?php
    require 'PhpSpreadsheet/vendor/autoload.php'; // PhpSpreadsheet kütüphanesini dahil edin
    
    use PhpOffice\PhpSpreadsheet\IOFactory;
    
    // Excel dosyasının yolunu belirtin
    $excelDosya = 'dosya.xlsx';
    
    // Excel dosyasını yükle
    $spreadsheet = IOFactory::load($excelDosya);
    
    // İlk sayfayı seçin
    $worksheet = $spreadsheet->getActiveSheet();
    
    // Verileri okuyun
    $data = $worksheet->toArray();
    
    // Verileri ekrana yazdırın
    foreach ($data as $row) {
        foreach ($row as $cell) {
            echo $cell . "\t";
        }
        echo "<br>";
    }
    ?>
    

    Yukarıdaki örnekte dosya.xlsx olarak belirtilen Excel dosyasının ilk sayfasındaki verileri okuyoruz ve ekrana yazdırıyoruz. Bu örnek, tabloya dönüşmüş bir Excel dosyasından verileri okumak için kullanılabilir.

    Lütfen, PhpSpreadsheet kütüphanesinin doğru bir şekilde projenize dahil edildiğinden emin olun ve dosya yolu ($excelDosya) doğru bir şekilde belirtilmiş olduğundan emin olun. Ayrıca, Excel dosyasının doğru bir biçime (xlsx, xls, csv vb.) sahip olduğundan emin olun.

  • php ile binanceden kriptoların fiyatını çekme

    <?php
    
    function get_symbol_price($symbol) {
        $base_url = "https://api.binance.com/api/v3/ticker/price";
        $url = $base_url . "?symbol=" . $symbol;
    
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($curl);
        curl_close($curl);
    
        $data = json_decode($response, true);
    
        if (isset($data["price"])) {
            return floatval($data["price"]);
        } else {
            return null;
        }
    }
    
    // Örnek kullanım
    $symbol = "BTCUSDT";  // İlgili kripto varlık simgesini buraya girin
    $price = get_symbol_price($symbol);
    
    if ($price !== null) {
        echo "$symbol fiyatı: $price";
    } else {
        echo "$symbol fiyatı bulunamadı.";
    }
    
    ?>
    
    
  • php textareayı tam ekrana sığdırma

    <!DOCTYPE html>
    <html>
    <head>
        <title>Textarea'yı Tam Ekrana Sığdırma</title>
        <style>
            html, body {
                height: 100%;
                margin: 0;
                padding: 0;
            }
    
            .full-screen-textarea {
                width: 100%;
                height: 100%;
                resize: none;
            }
        </style>
    </head>
    <body>
        <textarea class="full-screen-textarea"></textarea>
    </body>
    </html>
    

    Yukarıdaki örnekte, HTML ve CSS kullanılarak textarea’yı tam ekrana sığdırmak için bir düzen oluşturulmuştur. HTML belgesinin ve body elementinin yüksekliği %100 olarak ayarlanmıştır. .full-screen-textarea sınıfı ise textarea elementine uygulanmıştır. Bu sınıfın CSS özellikleri arasında %100 genişlik, %100 yükseklik ve resize: none (yeniden boyutlandırmayı devre dışı bırakma) yer alır.

    Bu şekilde, sayfayı açtığınızda textarea otomatik olarak tam ekran boyutuna sahip olacaktır.

  • php textareadaki veriyi metin belgesine kaydetme ve okuma

    <?php
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        // Formdan gelen veriyi alın
        $veri = $_POST['veri'];
    
        // Metin belgesine yazma
        $dosyaAdi = 'metin_belgesi.txt';
        file_put_contents($dosyaAdi, $veri);
    }
    
    // Metin belgesinden okuma
    $dosyaAdi = 'metin_belgesi.txt';
    $icerik = file_get_contents($dosyaAdi);
    ?>
    
    <!DOCTYPE html>
    <html>
    <head>
        <title>Metin Belgesine Veri Kaydetme ve Okuma</title>
    </head>
    <body>
        <h1>Metin Belgesine Veri Kaydetme ve Okuma</h1>
    
        <form method="POST" action="">
            <textarea name="veri" rows="10" cols="50"><?php echo $icerik; ?></textarea>
            <br>
            <button type="submit">Kaydet</button>
        </form>
    </body>
    </html>
    

    Yukarıdaki örnekte, önceki örnekte olduğu gibi bir HTML formu içerisinde bir textarea alanı bulunmaktadır. Form submit edildiğinde, textarea’da girilen veri $_POST üzerinden alınır ve metin belgesine kaydedilir.

    Ayrıca, sayfa yüklendiğinde file_get_contents() fonksiyonu kullanılarak metin belgesi okunur ve textarea’da gösterilir. Böylece, metin belgesindeki mevcut içeriği düzenleyebilirsiniz.

    Bu örnekte de hatırlatmakta fayda var; gerçek uygulamalarda, gelen verinin doğrulaması, güvenlik önlemleri ve hata kontrolü gibi konulara dikkat etmek önemlidir.

  • php bist hisselerini gösterme

    PHP kullanarak BIST (Borsa Istanbul) hisselerini göstermek için, öncelikle BIST verilerine erişebileceğiniz bir kaynağa ihtiyacınız vardır. Bir API veya bir veri sağlayıcı kullanarak BIST hisse verilerine erişebilirsiniz.

    Aşağıda bir örnek kod verilmektedir, ancak bu örnek gerçek bir BIST API’sını kullanmak yerine basit bir dizi kullanmaktadır:

    <?php
    // BIST hisse verilerini temsil eden bir dizi
    $bist_hisseleri = array(
        array('Kodu' => 'GARAN', 'Adı' => 'Garanti Bankası', 'Fiyat' => 10.25),
        array('Kodu' => 'AKBNK', 'Adı' => 'Akbank', 'Fiyat' => 7.80),
        array('Kodu' => 'THYAO', 'Adı' => 'Türk Hava Yolları', 'Fiyat' => 15.40),
        // Diğer hisseleri buraya ekleyebilirsiniz
    );
    
    // BIST hisse verilerini göster
    foreach ($bist_hisseleri as $hisse) {
        echo 'Hisse Kodu: ' . $hisse['Kodu'] . '<br>';
        echo 'Hisse Adı: ' . $hisse['Adı'] . '<br>';
        echo 'Hisse Fiyatı: ' . $hisse['Fiyat'] . '<br><br>';
    }
    ?>
    

    Yukarıdaki örnekte, $bist_hisseleri adlı bir dizi oluşturuyoruz ve her bir hisse için bir assoçiative dizi kullanıyoruz. Bu dizi BIST hisselerinin bilgilerini (kod, ad, fiyat gibi) içerir. Bu örnekte, Garanti Bankası (GARAN), Akbank (AKBNK) ve Türk Hava Yolları (THYAO) hisseleri gösterilmektedir.

    Daha gerçekçi bir senaryoda, BIST API’sından veya başka bir veri sağlayıcıdan gerçek zamanlı BIST hisse verilerini almanız gerekecektir. API veya veri sağlayıcıya bağlı olarak, verileri çekmek için belirli bir API çağrısı veya veri alışverişi yapmanız gerekecektir. Bu API veya veri sağlayıcı belgelerindeki talimatları takip etmelisiniz.

    Örneğin, BIST API’si olan ‘Borsa Istanbul Public Data Platformu (PDP)’ kullanarak gerçek zamanlı BIST hisse verilerine erişebilirsiniz. Bu durumda, belirli API çağrıları yapmanız gerekecektir ve bu çağrıların nasıl kullanılacağı API belgelerinde açıklanmış olacaktır.

  • php döviz kurları gösterme api ve curl ile

    PHP kullanarak döviz kurlarını göstermek için, çeşitli API’ları kullanabiliriz. İşte örnek bir kod:

    <?php
    // API'den döviz kurlarını almak için curl kullanacağız
    $ch = curl_init();
    $url = 'https://api.exchangerate-api.com/v4/latest/USD'; // API URL'si
    
    // Veriyi JSON formatında alacağımızı belirtiyoruz
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    
    $response = curl_exec($ch); // API'den yanıtı al
    
    if ($response === false) {
        echo 'API ile iletişim kurulurken bir hata oluştu: ' . curl_error($ch);
        exit;
    }
    
    $data = json_decode($response, true); // Yanıtı JSON'dan diziye dönüştür
    
    // Döviz kurlarını alınan veriden oku
    if ($data && isset($data['rates'])) {
        $rates = $data['rates'];
    
        echo 'USD to EUR: ' . $rates['EUR'] . '<br>';
        echo 'USD to GBP: ' . $rates['GBP'] . '<br>';
        echo 'USD to JPY: ' . $rates['JPY'] . '<br>';
        // Diğer döviz kurlarını da burada gösterebilirsiniz
    } else {
        echo 'Döviz kurları alınamadı.';
    }
    
    curl_close($ch);
    ?>
    

    Yukarıdaki örnekte, curl kullanarak https://api.exchangerate-api.com adresinden döviz kurlarını alıyoruz. USD (ABD Doları) baz alınarak döviz kurlarını alıyoruz. Bu örnekte, USD‘nin EUR (Euro), GBP (İngiliz Sterlini) ve JPY (Japon Yeni) cinsinden değerlerini gösteriyoruz.

    API’den dönen yanıtı json_decode() fonksiyonuyla PHP dizisine dönüştürüyoruz. Daha sonra döviz kurlarını bu dizi üzerinden okuyarak ekrana yazdırıyoruz.

    Lütfen, bu örnekte kullanılan API’nin sınırlamalarına ve kullanım koşullarına dikkat edin. API URL’sini ve döviz kurları listesini ihtiyaçlarınıza göre değiştirebilirsiniz.

  • php ile hp switche komut gönderme

    PHP ile HP switchlere komut göndermek için, öncelikle HP switch’inizi ağa erişilebilir hale getirmeniz gerekmektedir. Daha sonra PHP’nin sunucu tarafı programlama yeteneklerini kullanarak, ağ üzerinden switch’e komut gönderebilirsiniz. İşte basit bir örnek:

    <?php
    // HP switch'in IP adresini ve yönetici kullanıcı adı/şifresini tanımlayın
    $switchIP = '192.168.0.1';
    $username = 'admin';
    $password = 'password';
    
    // Komutları içeren bir dizi oluşturun
    $commands = [
        'show interfaces',
        'show vlan',
        'show running-config'
    ];
    
    // Komutları HP switch'e gönderen bir fonksiyon tanımlayın
    function sendCommandsToSwitch($switchIP, $username, $password, $commands) {
        // SSH bağlantısını kurun
        $connection = ssh2_connect($switchIP, 22);
        if (!$connection) {
            die('SSH bağlantısı kurulamadı.');
        }
    
        // SSH kimlik doğrulamasını gerçekleştirin
        if (!ssh2_auth_password($connection, $username, $password)) {
            die('Kimlik doğrulaması başarısız.');
        }
    
        // Komutları işleyin
        foreach ($commands as $command) {
            // SSH oturumu başlatın
            $shell = ssh2_shell($connection, 'vt102', null, 80, 40, SSH2_TERM_UNIT_CHARS);
            if (!$shell) {
                die('SSH oturumu başlatılamadı.');
            }
    
            // Komutu gönderin
            fwrite($shell, $command . PHP_EOL);
    
            // Çıktıyı alın
            $output = '';
            while ($line = fgets($shell)) {
                $output .= $line;
            }
    
            // Çıktıyı ekrana yazdırın veya başka bir şekilde işleyin
            echo 'Komut: ' . $command . PHP_EOL;
            echo 'Çıktı: ' . $output . PHP_EOL;
    
            // SSH oturumunu kapatın
            fclose($shell);
        }
    
        // SSH bağlantısını kapatın
        ssh2_disconnect($connection);
    }
    
    // Komutları switch'e gönderin
    sendCommandsToSwitch($switchIP, $username, $password, $commands);
    ?>
    

    Yukarıdaki örnekte, ssh2_connect ve ssh2_auth_password işlevlerini kullanarak HP switch’e SSH bağlantısı kurulur ve kimlik doğrulaması yapılır. Ardından, ssh2_shell işleviyle SSH oturumu başlatılır ve komutlar gönderilir. Çıktılar alınır ve ekrana yazdırılır veya başka bir şekilde işlenir. Son olarak, SSH oturumu kapatılır ve bağlantı sonlandırılır.

    Bu örnek, HP switch’e komut gönderme işlemini göstermektedir. Ancak, kullanacağınız HP switch modeline bağlı olarak farklı yöntemler ve komutlar kullanmanız gerekebilir.

  • php ile vpn bağlanma

    PHP dilinde doğrudan bir VPN bağlantısı kurmak mümkün değildir. Bunun nedeni, VPN bağlantılarının ağ katmanında (genellikle IP protokolü üzerinde) gerçekleşmesi ve PHP’nin daha çok sunucu tarafında çalışan bir betik dili olmasıdır.

    Ancak, PHP ile VPN bağlantısına dolaylı olarak erişmek mümkündür. Bunun için PHP’nin sistem çağrıları yapabilme yeteneğini kullanarak, sisteminizin komut satırı aracılığıyla VPN bağlantısını yöneten araçları kullanabilirsiniz. Örneğin, OpenVPN gibi popüler bir VPN istemcisi kullanabilirsiniz.

    Aşağıda, PHP ile OpenVPN aracılığıyla VPN bağlantısı kurma işlemi için bir örnek bulunmaktadır:

    <?php
    // VPN bağlantısı için OpenVPN komutunu çalıştırma
    function connectToVPN($configFile, $username, $password) {
        $command = "sudo openvpn --config $configFile --auth-user-pass <(echo -e \"$username\n$password\")";
        $output = shell_exec($command);
    
        // Komut çıktısını kontrol edin ve gerekirse işleyin
        echo $output;
    }
    
    // VPN bağlantısını başlatın
    $configFile = '/path/to/openvpn/config.ovpn';
    $username = 'your_username';
    $password = 'your_password';
    connectToVPN($configFile, $username, $password);
    ?>
    

    Yukarıdaki örnekte, connectToVPN adında bir fonksiyon oluşturduk. Bu fonksiyon, sudo openvpn komutunu kullanarak OpenVPN aracılığıyla VPN bağlantısını başlatır. Komut satırında --config parametresiyle OpenVPN konfigürasyon dosyasının yolu, --auth-user-pass parametresiyle kullanıcı adı ve şifrenin girişi sağlanır.

    Fonksiyonu kullanarak, VPN konfigürasyon dosyasının yolu, kullanıcı adı ve şifreyi belirterek VPN bağlantısını başlatabilirsiniz.

    Not: Bu örnekte, VPN bağlantısını başlatmak için sudo komutunu kullanmış olmamız, sunucunuzun uygun şekilde yapılandırılmış olmasını gerektirebilir. Ayrıca, güvenlik açısından kullanıcı adı ve şifrenin açık bir şekilde komut satırına yazılması yerine, daha güvenli yöntemler kullanmanızı öneririz.

    OpenVPN dışında başka VPN istemcileri veya VPN sağlayıcılarının kendi araçlarını kullanmanız gerekebilir. Bu durumda, ilgili VPN sağlayıcısının belgelerini ve araçlarını incelemeniz önemlidir.

  • cpanel api ile php sunucu istatistikleri gösterme

    cPanel, bir web barındırma kontrol panelidir ve cPanel API’sı, cPanel hesaplarınızı yönetmek ve çeşitli işlevleri otomatikleştirmek için kullanabileceğiniz bir programlama arabirimidir. cPanel API’sını kullanarak PHP sunucu istatistiklerini göstermek için aşağıdaki adımları izleyebilirsiniz:

    1. cPanel hesabınıza API erişimi sağlayan bir API anahtarı oluşturmanız gerekecektir. Bu anahtar, cPanel hesabınızı API ile etkileşimde bulunmak için kimlik doğrulama sağlar. cPanel hesabınızın yönetici paneline giriş yapın ve “API Erişimi” veya “API Anahtarı” gibi bir seçenek arayın. API anahtarınızı oluşturun ve kaydedin.
    2. cPanel API’sını kullanmak için bir HTTP isteği göndermeniz gerekecek. PHP’nin curl işlevini kullanarak bu isteği yapabilirsiniz. Aşağıdaki gibi bir kod örneği kullanarak, sunucu istatistiklerini alabilirsiniz:
    <?php
    
    // API erişim bilgileri
    $apiUrl = 'https://example.com:2083/execute/StatCollector/get_service_statuses';
    $apiKey = 'API_ANAHTARINIZ';
    
    // cURL isteği oluşturma
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => $apiUrl,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => '[{ "module": "stat-collector", "function": "get_service_statuses", "apiversion": 3, "args": {} }]',
      CURLOPT_HTTPHEADER => array(
        'Authorization: cpanel ' . $apiKey,
        'Content-Type: application/json'
      ),
    ));
    
    // API isteğini gerçekleştirme
    $response = curl_exec($curl);
    
    // cURL işlemini kapatma
    curl_close($curl);
    
    // Yanıtı görüntüleme
    echo $response;
    ?>
    

    Yukarıdaki kodda, $apiUrl değişkenini cPanel hesabınıza ait doğru API URL’siyle değiştirmeniz gerekmektedir. Ayrıca $apiKey değişkenine cPanel hesabınızın API anahtarını yerleştirmelisiniz.

    Bu örnekte, get_service_statuses fonksiyonunu kullanarak tüm hizmetlerin (Apache, MySQL, FTP, e-posta vb.) durumunu alıyoruz. Yanıtı doğrudan ekrana yazdırıyoruz, ancak ihtiyaçlarınıza göre yanıtı işleyebilir veya görselleştirebilirsiniz.

    Bu kod örneği, cPanel API’sını kullanarak PHP sunucu istatistiklerini göstermek için bir başlangıç noktasıdır. API’nin tamamını keşfetmek ve diğer işlevleri kullanmak için cPanel API belgelerine başvurmanızı öneririm.