<?php class ChatApp { private $model; private $messages; public $api_key; public function __construct($model = "gpt-3.5-turbo", $load_file = "") { $this->model = $model; $this->messages = array(); if ($load_file != '') { $this->load($load_file); } } public function chat($message) { if ($message == "exit") { $this->save(); exit(); } elseif ($message == "save") { $this->save(); return "(saved)"; } $this->messages[] = array("role" => "user", "content" => $message); $post_fields = array( "model" => $this->model, "messages" => $this->messages ); $header = array( 'Content-Type: application/json', 'Authorization: Bearer ' . $this->api_key ); $ch = curl_init(); $url = 'https://api.openai.com/v1/chat/completions'; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields)); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); $result = curl_exec($ch); if (curl_errno($ch)) { echo 'Error: ' . curl_error($ch); } curl_close($ch); $response = json_decode($result, true); $assistant_message = $response["choices"][0]["message"]["content"]; $this->messages[] = array("role" => "assistant", "content" => $assistant_message); return $assistant_message; } public function save() { try { $ts = time(); $json_object = json_encode($this->messages, JSON_PRETTY_PRINT); $filename_prefix = preg_replace('/[^0-9a-zA-Z]+/', '-', substr($this->messages[0]["content"], 0, 30)); $filename = "chat_model_" . $filename_prefix . "_" . $ts . ".json"; file_put_contents($filename, $json_object); } catch (Exception $e) { exit(); } } public function load($load_file) { $json_data = file_get_contents($load_file); $this->messages = json_decode($json_data, true); } } //Not: Bu sınıf yüksek ücretlere sebep olabilir. $chatApp = new ChatApp(); $chatApp->api_key="sk-lyaikhPwD73bPVtUMO5FT3BlbkFJ"; // OpenAI API anahtarını buraya girin //Yazışma geçmişi $assistant_message = $chatApp->chat("Merhaba, nasılsın?"); $assistant_message = $chatApp->chat("Hava durumu hakkında bilgi verir misin?"); $assistant_message = $chatApp->chat("Konya"); //Sonuç echo $assistant_message; /* Çıktısı Tamam, şu anda Konya'da hava durumu nasıl diye bakayım. Konya' da hava parçalı bulutlu olarak devam ediyor. Sıcaklık ise yaklaşık 16 derece civarında. Bugün için yağış beklenmiyor. Ancak yarın öğleden sonra hafif yağmur tahmini yapılmaktadır. */ // Çıkış yapmak istediğinizde "exit" komutunu kullanabilirsiniz $chatApp->chat("exit"); ?>
Etiket: Php
Phpmyadmin Binary Veriyi Utf8 Görüntüleme
$result = bin2hex($content);
$result = pack('H*', $result);
$result = mb_convert_encoding($result, "UTF-8","ISO-8859-9");
$result = htmlspecialchars($result);
phpMyAdmin\libraries\classes\Display\Results.php içerisinde yaklaşık 5000.satırda handleNonPrintableContents fonksiyonu içerisindeki bin2hex fonksiyonunun olduğu satırı yukarıdaki şekilde değiştirin.
Php ile Whatsapp grupta kim kaç mesaj atmış uygulaması
<?php
header('Content-Type: text/html; charset=utf-8');
$fh = fopen('wp.txt','r');//whatsapp grup mesaj yedeği dosya adı
$data=array();
echo "<pre>";
while ($line = fgets($fh)) {
preg_match('@(\d{2}).(\d{2}).(\d{4}) (\d{2}):(\d{2}) - (.*?): (.*?)@si',$line,$l);
if(isset($l[6])){
$data[]=$l[6];
}
}
$a = array_count_values($data);
arsort($a);
print_r($a);
fclose($fh);
?>
Whatsapp gruplarında dışa aktardığınız yazışmayı wp.txt olarak localhost ana dizinine kaydetmeniz gerekir.
//Çıktısı:
Array
(
[Mehmet] => 3192
[Ahmet] => 2060
[Ali] => 1906
[Ayşe] => 1771
[Fatma] => 1350
[Veli] => 1191
)
Php ile Lynch-Bell Sayılarını Bulmak (Algoritmik Çözüm)
<?php
error_reporting(0);//sıfıra bölme hatası bastırma
//Php ile Lynch-Bell Sayılarını Bulmak
//açıklayıcı algoritmalı çözüm
for($x=10000;$x<100000;$x++){//5 basamaklı sayıları örnek alacak olursak
$s1=$x%10;//birler basamağını (mod10)
$s2=floor(($x%100)/10);//onlar basamağı aşağıyuvarla(mod yüz/10)
$s3=floor(($x%1000)/100);//yüzler basamağı aşağıyuvarla(mod bin/10)
$s4=floor(($x%10000)/1000);//binler basamağı aşağıyuvarla(mod bin/10)
$s5=floor($x/10000);//on binler basamağı aşağıyuvarla(x/1000)
if($x%$s1 == 0){//birler basamağı mod
if($x%$s2 == 0){//onlar basamağı mod
if($x%$s3 == 0){//yüzler basamağı mod
if($x%$s4 == 0){//binler basamağı mod
if($x%$s5 == 0){//on binler basamağı mod
echo $x."<br>";
}
}
}
}
}
}
?>
Anlık Arama
Bir kaç kelime yazarak anlık arama yapın
<?php //gonder.php içeriği $site = "http://www.sahibinden.com/kelime-ile-arama?query_text=".$_POST["aranan"]; $icerik = file_get_contents($site); echo $icerik; ?>
Avcı Oyunu
Mouse hareketleri ve yön tuşları ile yemleri toplayın.