PHP

PHP, web geliştirme için özel olarak tasarlanmış bir programlama dilidir. HTML ile birleştirilerek dinamik web siteleri oluşturmak için kullanılır. Veritabanı işlemleri, form işlemleri ve diğer web uygulamaları için sıklıkla kullanılır. PHP, esnek ve açık kaynaklı bir dil olup, geniş bir geliştirici topluluğu tarafından desteklenir.

PHP nl2br() Fonksiyonu Ve Kullanımı

PHP nl2br() fonksiyonu, bir dizgenin alt satır karakterlerini<br /> etiketi ile değiştirir. PHP nl2br() Fonksiyonu Sözdizimi nl2br(dizgen, xhtml); <?php echo nl2br("Merhaba Dünya!\nBenim adım Ahmet."); ?> Yukarıdaki örnekte, nl2br() fonksiyonu kullanılarak bir dizgenin alt satır karakterleri<br /> etiketi ile değiştirilmiştir.

PHP header() Fonksiyonu Ve Kullanımı

PHP header() fonksiyonu, HTTP başlıklarını göndermek için kullanılır. Bu fonksiyonun çalışması için önce header() fonksiyonunun çalıştırılacağı sayfanın başında herhangi bir HTML kodu olmaması gerekir. Aksi takdirde fonksiyon çalışmayacaktır. PHP header() Fonksiyonu Kullanımı Aşağıdaki örnekte, header() fonksiyonu kullanılarak bir sayfanın yeniden yönlendirilmesi sağlanmıştır. <?php header("Location:https://www.w3schools.com"); exit; ?> Eğer header() fonksiyonu ile yeniden yönlendirme yapılıyorsa, exit; komutu kullanılmalıdır. Aksi takdirde header() fonksiyonu çalışmayacaktır. PHP header() Fonksiyonu ile HTTP Başlıkları Gönderme Aşağıdaki örnekte, header() fonksiyonu kullanılarak bir sayfanın HTTP başlıklarının gönderilmesi sağlanmıştır.

PHP file_get_contents() Fonksiyonu Ve Kullanımı

PHP file_get_contents() Fonksiyonu Ve Kullanımı file_get_contents() fonksiyonu, belirtilen bir dosyanın içeriğini bir dize olarak döndüren bir PHP işlevdir. Fonksiyonun Kullanımı file_get_contents() işlevi, aşağıdaki şekilde kullanılır: $icerik = file_get_contents('dosya.txt'); echo $icerik; file_get_contents() işlevi, belirtilen dosyanın tamamını bir dize olarak alır ve bu dizeyi icerik değişkenine atar. Ardından, echo ifadesiyle içeriği ekrana basabilirsiniz. Örnek Aşağıdaki örnekte, "dosya.txt" adlı bir dosyanın içeriği alınıp ekrana yazdırılıyor: $icerik = file_get_contents('dosya.txt'); echo $icerik; Not: file_get_contents() fonksiyonu, belirtilen dosyanın tamamını belleğe alır. Bu nedenle, büyük dosyaların işlenmesi durumunda bellek sorunlarına neden olabilir. Büyük dosyalarla çalışırken file() veya fopen() gibi diğer yöntemleri kullanmak daha uygun olabilir.

PHP ceil() Fonksiyonu Ve Kullanımı

ceil() fonksiyonu, bir ondalıklı sayıyı yukarıya yuvarlar ve sonucu en yakın tam sayı olarak döndürür. Sentaks ceil(float $sayi): float Parametreler $sayi: Yuvarlanacak ondalıklı sayı. Dönüş Değeri Fonksiyon, yukarıya yuvarlanmış olan sayıyı döndürür. Sonuç float türünde olacaktır. Örnek Kullanım <?php $sayi = 3.14; $yuvarlanmisSayi = ceil($sayi); echo "Yuvarlanmış sayı: " . $yuvarlanmisSayi; ?> ?> Yukarıdaki örnekte, $sayi değişkeni 3.14 olarak tanımlanmış ve ceil() fonksiyonu kullanılarak bu sayı yukarıya yuvarlanmıştır. Sonuç olarak "Yuvarlanmış sayı: 4" çıktısı alınacaktır.

PHP urlencode() Fonksiyonu Ve Kullanımı

PHP urlencode() fonksiyonu, belirli karakterleri URL uyumlu hale getirmek için kullanılan bir fonksiyondur. Bu fonksiyon, URL'de geçerli olmayan karakterleri "%xy" biçiminde kodlar. Bu şekilde, URL'ye dahil edilmesi gereken karakterlerin güvenli bir şekilde iletilmesini sağlar. Kullanımı urlencode() fonksiyonu, bir dizeyi parametre olarak alır ve URL uyumlu hale getirilmiş bir dize döndürür. Örnek: Aşağıdaki örnekte, urlencode() fonksiyonu kullanılarak bir dize nasıl URL uyumlu hale getirilir: $url = "https://www.example.com?q=" . urlencode("Örnek sorgu"); echo $url; Çıktı: https://www.example.com?q=%C3%96rnek+sorgu Yukarıdaki örnekte, "Örnek sorgu" dizesi urlencode() fonksiyonuna parametre olarak geçirilir ve "%C3%96rnek+sorgu" olarak kodlanır. Bu kodlu dize, URL'de güvenli bir şekilde iletilir.

PHP urldecode() Fonksiyonu Ve Kullanımı

urldecode() fonksiyonu, bir URL'de kodlanmış olan karakterleri orijinal hallerine dönüştürmek için kullanılır. Bir URL'de bazı karakterler özel karakterler olarak kodlanır ve bu fonksiyon bu kodlanmış karakterleri çözerek orijinal karakterlerine dönüştürür. Kullanım Aşağıda, urldecode() fonksiyonunun kullanımına örnek verilmiştir: $kodlanmis_url = 'https%3A%2F%2Fwww.example.com%2F%C3%B6rnek%2Fsayfa.php%3Fid%3D123'; $cozulmus_url = urldecode($kodlanmis_url); echo $cozulmus_url; Yukarıdaki kodda, $kodlanmis_url değişkeni bir URL'de kodlanmış karakterleri temsil eder. urldecode() fonksiyonu bu kodlanmış karakterleri çözerek $cozulmus_url değişkenine atar. Son olarak, echo komutuyla çözülmüş URL ekrana yazdırılır. Çıktı: https://www.example.com/örnek/sayfa.php?id=123 Bu örnekte, özellikle URL'de yer alan "%3A", "%2F" ve "%C3%B6" gibi kodlanmış karakterler urldecode() fonksiyonu tarafından çözülerek orijinal hallerine dönüştürülmüştür.

PHP file_put_contents() Fonksiyonu Ve Kullanımı

file_put_contents() fonksiyonu, belirtilen bir dosyaya veri yazmak için kullanılan bir PHP işlevdir. file_put_contents() işlevi, bir dosya adıyla birlikte bir dize veya bir dizi veri alır ve bu veriyi belirtilen dosyaya yazar. Eğer dosya zaten varsa, varolan içeriği silerek yerine yeni veriyi yazar. Eğer dosya yoksa, yeni bir dosya oluşturur ve veriyi yazarak dosyayı oluşturur. Bu fonksiyon, dosyaya veri yazma işlemini basitleştirir ve daha önce fopen(), fwrite() ve fclose() gibi işlevlerin kullanılmasını gerektirmez. Sözdizimi: Aşağıda, file_put_contents() fonksiyonunun sözdizimi gösterilmektedir: file_put_contents(dosya_adı, veri, mod, bağlama_düzeni, başlangıç_ofseti) Yukarıdaki parametrelerin açıklamaları aşağıda yer almaktadır: dosya_adı: Verinin yazılacağı dosyanın adı veya yolu. veri: Yazılacak veri. Bu bir dize veya bir dizi olabilir. mod (isteğe bağlı): Yazma modu. Varsayılan olarak, bu parametre '0' olarak ayarlanır. Diğer mod değerleri hakkında daha fazla bilgi için PHP belgelerine başvurun. bağlama_düzeni (isteğe bağlı): Dosyanın yazılacağı yerin belirlenmesi için bir bağlama düzeni. Varsayılan olarak bu parametre boştur. başlangıç_ofseti (isteğe bağlı): Dosyaya yazmaya başlanacak konumun belirlenmesi için başlangıç ofseti. Varsayılan olarak bu parametre 0'dır. Örnek: Aşağıdaki örnek, file_put_contents() fonksiyonunun nasıl kullanılacağını göstermektedir: <?php $dosya_adi = "veriler.txt"; $veri = "Bu dosyaya yazılacak veridir."; // Dosyaya veriyi yaz if (file_put_contents($dosya_adi, $veri)) { echo "Veri, dosyaya başarıyla yazıldı."; } else { echo "Veri yazma hatası!"; } ?> Bu örnek, "veriler.txt" adlı bir dosyaya "Bu dosyaya yazılacak veridir." metnini yazar. Eğer işlem başarılıysa, "Veri, dosyaya başarıyla yazıldı." mesajını görüntüler. Aksi halde, "Veri yazma hatası!" mesajını görüntüler.

OpenAI API Kullanarak PHP Uygulaması Nasıl Oluşturulur?

OpenAI API (GPT) kullanarak PHP ile nasıl yapay zeka uygulaması oluşturmak olur sorusu ile karşı karşıya kaldınsa doğru yazıdasın. Aşağıda verdiğim kodları kullanarak yapay zekaya verdiğin emirlere cevap alabilirsin. $token değişenine OpenAI sitesinden aldığınız token değerini gireceksiniz. $text değişenine GPT den isteğini (prompt) yazacaksınız. <?php $token = 'YOUR_API_KEY'; $text = 'Create blog post about travel'; $curl = curl_init(); curl_setopt_array($curl, array(     CURLOPT_URL => 'https://api.openai.com/v1/completions',     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 =>'{     "model": "text-davinci-002",     "prompt": '.$text.',     "temperature": 0,     "max_tokens": 500,     "top_p": 1,     "frequency_penalty": 0,     "presence_penalty": 0,     "stop": [         "Human:",         " AI:"     ]     }',     CURLOPT_HTTPHEADER => array(     'Authorization: Bearer '.$token,     'Content-Type: application/json'     ), )); $response = curl_exec($curl); curl_close($curl); print_r($response);

PHP ile Telegram API Kullanarak Mesaj Silmek

function deleteMessage($token, $chatId, $messageId){     $ch = curl_init();     curl_setopt($ch, CURLOPT_URL, "https://api.telegram.org/bot{$token}/deleteMessage");     curl_setopt($ch, CURLOPT_POST, 1);     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([         'chat_id' => $chatId,         'message_id' => $messageId     ]));     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     curl_exec($ch); }

PHP İle OpenAI API Kullanarak Yapay Görsel Oluşturmak

function getImg($token, $text){     $curl = curl_init();     curl_setopt_array($curl, array(         CURLOPT_URL => 'https://api.openai.com/v1/images/generations',         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 =>'{             "prompt": "'.$text.'",             "n": 1,             "size": "512x512"             }',         CURLOPT_HTTPHEADER => array(             'Authorization: Bearer  '.$token,             'Content-Type: application/json'         ),     ));     $response = curl_exec($curl);     curl_close($curl);     return json_decode($response, true); }

PHP İle Telegram API Kullanarak Görsel Göndermek

function sendPhotoToUser($chatId, $photoUrl, $botToken) {     $url = "https://api.telegram.org/bot{$botToken}/sendPhoto";     $data = array(         'chat_id' => $chatId,         'photo' => $photoUrl     );     $ch = curl_init()     curl_setopt($ch, CURLOPT_URL, $url);     curl_setopt($ch, CURLOPT_POST, 1);     curl_setopt($ch, CURLOPT_POSTFIELDS, $data);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     $response = curl_exec($ch);     $responseData = json_decode($response);     if ($responseData->ok) {         return true;     } else {         return false;     } }

PHP'de XML Diziye Nasıl Dönüştürülür?

Bazı API`lerin response değerleri xml formatında oluyor ve ya ürün listesi gibi verileri işlemek durumuyla karşı karşıya kaliyoruz. Peki PHP ile xml (SimpleXMLElement) formatı nasıl array formatına çevire biliriz. Aşağıdakı php fonksionunu kullanarak SimpleXMLElement ile aldığınız değeri normal Array formatına çevire bilirsiniz. function xmlToArray(SimpleXMLElement $xml): array {     $parser = function (SimpleXMLElement $xml, array $collection = []) use (&$parser) {     $nodes = $xml->children();     $attributes = $xml->attributes();     if (0 !== count($attributes)) {         foreach ($attributes as $attrName => $attrValue) {             $collection['attributes'][$attrName] = strval($attrValue);         }     }     if (0 === $nodes->count()) {         $collection['value'] = strval($xml);         return $collection;     }     foreach ($nodes as $nodeName => $nodeValue) {         if (count($nodeValue->xpath('../' . $nodeName)) < 2) {             $collection[$nodeName] = $parser($nodeValue);             continue;         }         $collection[$nodeName][] = $parser($nodeValue);     }     return $collection; }; return [ $xml->getName() => $parser($xml)]; }