PHP Uzantı Gizleme (.htaccess düzenlemesi)

Güvenlik başta olmak üzere estetik durması ve Seo uyumlu url yapısı elde etmek için sıkça başvurduğum yöntemlerden birisi de php yada html uzantıları gizlemektir. Bunun için .htaccess dosyasına eklememiz gereken kod yapısı şöyle olacaktır.

Php Uzantı Gizleme

#uzantı gizleme
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

HTML Uzantı Gizleme

#uzantı gizleme
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

ASP Uzantı Gizleme

#uzantı gizleme
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.asp [NC,L]

ASPX Uzantı Gizleme

#uzantı gizleme
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.aspx [NC,L]

Yabancı Botları Engelleme – Block Bad Bots & Scrapers (.htaccess)

Vulnerability Scanners botları, Aggressive Russian Search Engine ipleri, SetEnvIfNoCase User-Agent “Yandex” bad_bot listesinde yer alan ipler ve daha fazlasıyla Sitelerinize gelen anlamsız ve gereksiz trafiği engelleyerek badwid tasarrufu yapabilirsiniz. Benim hostinglerde sıkça kullandığım .htaccess yasaklı listem;

Badbot Listesi

# Block Bad Bots & Scrapers
SetEnvIfNoCase User-Agent "Aboundex" bad_bot
SetEnvIfNoCase User-Agent "80legs" bad_bot
SetEnvIfNoCase User-Agent "360Spider" bad_bot
SetEnvIfNoCase User-Agent "^Java" bad_bot
SetEnvIfNoCase User-Agent "^Cogentbot" bad_bot
SetEnvIfNoCase User-Agent "^Alexibot" bad_bot
SetEnvIfNoCase User-Agent "^asterias" bad_bot
SetEnvIfNoCase User-Agent "^attach" bad_bot
SetEnvIfNoCase User-Agent "^BackDoorBot" bad_bot
SetEnvIfNoCase User-Agent "^BackWeb" bad_bot
SetEnvIfNoCase User-Agent "Bandit" bad_bot
SetEnvIfNoCase User-Agent "^BatchFTP" bad_bot
SetEnvIfNoCase User-Agent "^Bigfoot" bad_bot
SetEnvIfNoCase User-Agent "^Black.Hole" bad_bot
SetEnvIfNoCase User-Agent "^BlackWidow" bad_bot
SetEnvIfNoCase User-Agent "^BlowFish" bad_bot
SetEnvIfNoCase User-Agent "^BotALot" bad_bot
SetEnvIfNoCase User-Agent "Buddy" bad_bot
SetEnvIfNoCase User-Agent "^BuiltBotTough" bad_bot
SetEnvIfNoCase User-Agent "^Bullseye" bad_bot
SetEnvIfNoCase User-Agent "^BunnySlippers" bad_bot
SetEnvIfNoCase User-Agent "^Cegbfeieh" bad_bot
SetEnvIfNoCase User-Agent "^CheeseBot" bad_bot
SetEnvIfNoCase User-Agent "^CherryPicker" bad_bot
SetEnvIfNoCase User-Agent "^ChinaClaw" bad_bot
SetEnvIfNoCase User-Agent "Collector" bad_bot
SetEnvIfNoCase User-Agent "Copier" bad_bot
SetEnvIfNoCase User-Agent "^CopyRightCheck" bad_bot
SetEnvIfNoCase User-Agent "^cosmos" bad_bot
SetEnvIfNoCase User-Agent "^Crescent" bad_bot
SetEnvIfNoCase User-Agent "^Custo" bad_bot
SetEnvIfNoCase User-Agent "^AIBOT" bad_bot
SetEnvIfNoCase User-Agent "^DISCo" bad_bot
SetEnvIfNoCase User-Agent "^DIIbot" bad_bot
SetEnvIfNoCase User-Agent "^DittoSpyder" bad_bot
SetEnvIfNoCase User-Agent "^Download\ Demon" bad_bot
SetEnvIfNoCase User-Agent "^Download\ Devil" bad_bot
SetEnvIfNoCase User-Agent "^Download\ Wonder" bad_bot
SetEnvIfNoCase User-Agent "^dragonfly" bad_bot
SetEnvIfNoCase User-Agent "^Drip" bad_bot
SetEnvIfNoCase User-Agent "^eCatch" bad_bot
SetEnvIfNoCase User-Agent "^EasyDL" bad_bot
SetEnvIfNoCase User-Agent "^ebingbong" bad_bot
SetEnvIfNoCase User-Agent "^EirGrabber" bad_bot
SetEnvIfNoCase User-Agent "^EmailCollector" bad_bot
SetEnvIfNoCase User-Agent "^EmailSiphon" bad_bot
SetEnvIfNoCase User-Agent "^EmailWolf" bad_bot
SetEnvIfNoCase User-Agent "^EroCrawler" bad_bot
SetEnvIfNoCase User-Agent "^Exabot" bad_bot
SetEnvIfNoCase User-Agent "^Express\ WebPictures" bad_bot
SetEnvIfNoCase User-Agent "Extractor" bad_bot
SetEnvIfNoCase User-Agent "^EyeNetIE" bad_bot
SetEnvIfNoCase User-Agent "^Foobot" bad_bot
SetEnvIfNoCase User-Agent "^flunky" bad_bot
SetEnvIfNoCase User-Agent "^FrontPage" bad_bot
SetEnvIfNoCase User-Agent "^Go-Ahead-Got-It" bad_bot
SetEnvIfNoCase User-Agent "^gotit" bad_bot
SetEnvIfNoCase User-Agent "^GrabNet" bad_bot
SetEnvIfNoCase User-Agent "^Grafula" bad_bot
SetEnvIfNoCase User-Agent "^Harvest" bad_bot
SetEnvIfNoCase User-Agent "^hloader" bad_bot
SetEnvIfNoCase User-Agent "^HMView" bad_bot
SetEnvIfNoCase User-Agent "^HTTrack" bad_bot
SetEnvIfNoCase User-Agent "^humanlinks" bad_bot
SetEnvIfNoCase User-Agent "^IlseBot" bad_bot
SetEnvIfNoCase User-Agent "^Image\ Stripper" bad_bot
SetEnvIfNoCase User-Agent "^Image\ Sucker" bad_bot
SetEnvIfNoCase User-Agent "Indy\ Library" bad_bot
SetEnvIfNoCase User-Agent "^InfoNaviRobot" bad_bot
SetEnvIfNoCase User-Agent "^InfoTekies" bad_bot
SetEnvIfNoCase User-Agent "^Intelliseek" bad_bot
SetEnvIfNoCase User-Agent "^InterGET" bad_bot
SetEnvIfNoCase User-Agent "^Internet\ Ninja" bad_bot
SetEnvIfNoCase User-Agent "^Iria" bad_bot
SetEnvIfNoCase User-Agent "^Jakarta" bad_bot
SetEnvIfNoCase User-Agent "^JennyBot" bad_bot
SetEnvIfNoCase User-Agent "^JetCar" bad_bot
SetEnvIfNoCase User-Agent "^JOC" bad_bot
SetEnvIfNoCase User-Agent "^JustView" bad_bot
SetEnvIfNoCase User-Agent "^Jyxobot" bad_bot
SetEnvIfNoCase User-Agent "^Kenjin.Spider" bad_bot
SetEnvIfNoCase User-Agent "^Keyword.Density" bad_bot
SetEnvIfNoCase User-Agent "^larbin" bad_bot
SetEnvIfNoCase User-Agent "^LexiBot" bad_bot
SetEnvIfNoCase User-Agent "^lftp" bad_bot
SetEnvIfNoCase User-Agent "^libWeb/clsHTTP" bad_bot
SetEnvIfNoCase User-Agent "^likse" bad_bot
SetEnvIfNoCase User-Agent "^LinkextractorPro" bad_bot
SetEnvIfNoCase User-Agent "^LinkScan/8.1a.Unix" bad_bot
SetEnvIfNoCase User-Agent "^LNSpiderguy" bad_bot
SetEnvIfNoCase User-Agent "^LinkWalker" bad_bot
SetEnvIfNoCase User-Agent "^lwp-trivial" bad_bot
SetEnvIfNoCase User-Agent "^LWP::Simple" bad_bot
SetEnvIfNoCase User-Agent "^Magnet" bad_bot
SetEnvIfNoCase User-Agent "^Mag-Net" bad_bot
SetEnvIfNoCase User-Agent "^MarkWatch" bad_bot
SetEnvIfNoCase User-Agent "^Mass\ Downloader" bad_bot
SetEnvIfNoCase User-Agent "^Mata.Hari" bad_bot
SetEnvIfNoCase User-Agent "^Memo" bad_bot
SetEnvIfNoCase User-Agent "^Microsoft.URL" bad_bot
SetEnvIfNoCase User-Agent "^Microsoft\ URL\ Control" bad_bot
SetEnvIfNoCase User-Agent "^MIDown\ tool" bad_bot
SetEnvIfNoCase User-Agent "^MIIxpc" bad_bot
SetEnvIfNoCase User-Agent "^Mirror" bad_bot
SetEnvIfNoCase User-Agent "^Missigua\ Locator" bad_bot
SetEnvIfNoCase User-Agent "^Mister\ PiX" bad_bot
SetEnvIfNoCase User-Agent "^moget" bad_bot
SetEnvIfNoCase User-Agent "^Mozilla/3.Mozilla/2.01" bad_bot
SetEnvIfNoCase User-Agent "^Mozilla.*NEWT" bad_bot
SetEnvIfNoCase User-Agent "^NAMEPROTECT" bad_bot
SetEnvIfNoCase User-Agent "^Navroad" bad_bot
SetEnvIfNoCase User-Agent "^NearSite" bad_bot
SetEnvIfNoCase User-Agent "^NetAnts" bad_bot
SetEnvIfNoCase User-Agent "^Netcraft" bad_bot
SetEnvIfNoCase User-Agent "^NetMechanic" bad_bot
SetEnvIfNoCase User-Agent "^NetSpider" bad_bot
SetEnvIfNoCase User-Agent "^Net\ Vampire" bad_bot
SetEnvIfNoCase User-Agent "^NetZIP" bad_bot
SetEnvIfNoCase User-Agent "^NextGenSearchBot" bad_bot
SetEnvIfNoCase User-Agent "^NG" bad_bot
SetEnvIfNoCase User-Agent "^NICErsPRO" bad_bot
SetEnvIfNoCase User-Agent "^niki-bot" bad_bot
SetEnvIfNoCase User-Agent "^NimbleCrawler" bad_bot
SetEnvIfNoCase User-Agent "^Ninja" bad_bot
SetEnvIfNoCase User-Agent "^NPbot" bad_bot
SetEnvIfNoCase User-Agent "^Octopus" bad_bot
SetEnvIfNoCase User-Agent "^Offline\ Explorer" bad_bot
SetEnvIfNoCase User-Agent "^Offline\ Navigator" bad_bot
SetEnvIfNoCase User-Agent "^Openfind" bad_bot
SetEnvIfNoCase User-Agent "^OutfoxBot" bad_bot
SetEnvIfNoCase User-Agent "^PageGrabber" bad_bot
SetEnvIfNoCase User-Agent "^Papa\ Foto" bad_bot
SetEnvIfNoCase User-Agent "^pavuk" bad_bot
SetEnvIfNoCase User-Agent "^pcBrowser" bad_bot
SetEnvIfNoCase User-Agent "^PHP\ version\ tracker" bad_bot
SetEnvIfNoCase User-Agent "^Pockey" bad_bot
SetEnvIfNoCase User-Agent "^ProPowerBot/2.14" bad_bot
SetEnvIfNoCase User-Agent "^ProWebWalker" bad_bot
SetEnvIfNoCase User-Agent "^psbot" bad_bot
SetEnvIfNoCase User-Agent "^Pump" bad_bot
SetEnvIfNoCase User-Agent "^QueryN.Metasearch" bad_bot
SetEnvIfNoCase User-Agent "^RealDownload" bad_bot
SetEnvIfNoCase User-Agent "Reaper" bad_bot
SetEnvIfNoCase User-Agent "Recorder" bad_bot
SetEnvIfNoCase User-Agent "^ReGet" bad_bot
SetEnvIfNoCase User-Agent "^RepoMonkey" bad_bot
SetEnvIfNoCase User-Agent "^RMA" bad_bot
SetEnvIfNoCase User-Agent "Siphon" bad_bot
SetEnvIfNoCase User-Agent "^SiteSnagger" bad_bot
SetEnvIfNoCase User-Agent "^SlySearch" bad_bot
SetEnvIfNoCase User-Agent "^SmartDownload" bad_bot
SetEnvIfNoCase User-Agent "^Snake" bad_bot
SetEnvIfNoCase User-Agent "^Snapbot" bad_bot
SetEnvIfNoCase User-Agent "^Snoopy" bad_bot
SetEnvIfNoCase User-Agent "^sogou" bad_bot
SetEnvIfNoCase User-Agent "^SpaceBison" bad_bot
SetEnvIfNoCase User-Agent "^SpankBot" bad_bot
SetEnvIfNoCase User-Agent "^spanner" bad_bot
SetEnvIfNoCase User-Agent "^Sqworm" bad_bot
SetEnvIfNoCase User-Agent "Stripper" bad_bot
SetEnvIfNoCase User-Agent "Sucker" bad_bot
SetEnvIfNoCase User-Agent "^SuperBot" bad_bot
SetEnvIfNoCase User-Agent "^SuperHTTP" bad_bot
SetEnvIfNoCase User-Agent "^Surfbot" bad_bot
SetEnvIfNoCase User-Agent "^suzuran" bad_bot
SetEnvIfNoCase User-Agent "^Szukacz/1.4" bad_bot
SetEnvIfNoCase User-Agent "^tAkeOut" bad_bot
SetEnvIfNoCase User-Agent "^Teleport" bad_bot
SetEnvIfNoCase User-Agent "^Telesoft" bad_bot
SetEnvIfNoCase User-Agent "^TurnitinBot/1.5" bad_bot
SetEnvIfNoCase User-Agent "^The.Intraformant" bad_bot
SetEnvIfNoCase User-Agent "^TheNomad" bad_bot
SetEnvIfNoCase User-Agent "^TightTwatBot" bad_bot
SetEnvIfNoCase User-Agent "^Titan" bad_bot
SetEnvIfNoCase User-Agent "^True_Robot" bad_bot
SetEnvIfNoCase User-Agent "^turingos" bad_bot
SetEnvIfNoCase User-Agent "^TurnitinBot" bad_bot
SetEnvIfNoCase User-Agent "^URLy.Warning" bad_bot
SetEnvIfNoCase User-Agent "^Vacuum" bad_bot
SetEnvIfNoCase User-Agent "^VCI" bad_bot
SetEnvIfNoCase User-Agent "^VoidEYE" bad_bot
SetEnvIfNoCase User-Agent "^Web\ Image\ Collector" bad_bot
SetEnvIfNoCase User-Agent "^Web\ Sucker" bad_bot
SetEnvIfNoCase User-Agent "^WebAuto" bad_bot
SetEnvIfNoCase User-Agent "^WebBandit" bad_bot
SetEnvIfNoCase User-Agent "^Webclipping.com" bad_bot
SetEnvIfNoCase User-Agent "^WebCopier" bad_bot
SetEnvIfNoCase User-Agent "^WebEMailExtrac.*" bad_bot
SetEnvIfNoCase User-Agent "^WebEnhancer" bad_bot
SetEnvIfNoCase User-Agent "^WebFetch" bad_bot
SetEnvIfNoCase User-Agent "^WebGo\ IS" bad_bot
SetEnvIfNoCase User-Agent "^Web.Image.Collector" bad_bot
SetEnvIfNoCase User-Agent "^WebLeacher" bad_bot
SetEnvIfNoCase User-Agent "^WebmasterWorldForumBot" bad_bot
SetEnvIfNoCase User-Agent "^WebReaper" bad_bot
SetEnvIfNoCase User-Agent "^WebSauger" bad_bot
SetEnvIfNoCase User-Agent "^Website\ eXtractor" bad_bot
SetEnvIfNoCase User-Agent "^Website\ Quester" bad_bot
SetEnvIfNoCase User-Agent "^Webster" bad_bot
SetEnvIfNoCase User-Agent "^WebStripper" bad_bot
SetEnvIfNoCase User-Agent "^WebWhacker" bad_bot
SetEnvIfNoCase User-Agent "^WebZIP" bad_bot
SetEnvIfNoCase User-Agent "Whacker" bad_bot
SetEnvIfNoCase User-Agent "^Widow" bad_bot
SetEnvIfNoCase User-Agent "^WISENutbot" bad_bot
SetEnvIfNoCase User-Agent "^WWWOFFLE" bad_bot
SetEnvIfNoCase User-Agent "^WWW-Collector-E" bad_bot
SetEnvIfNoCase User-Agent "^Xaldon" bad_bot
SetEnvIfNoCase User-Agent "^Xenu" bad_bot
SetEnvIfNoCase User-Agent "^Zeus" bad_bot
SetEnvIfNoCase User-Agent "ZmEu" bad_bot
SetEnvIfNoCase User-Agent "^Zyborg" bad_bot

# Vulnerability Scanners
SetEnvIfNoCase User-Agent "Acunetix" bad_bot
SetEnvIfNoCase User-Agent "FHscan" bad_bot

# Aggressive Chinese Search Engine
SetEnvIfNoCase User-Agent "Baiduspider" bad_bot

# Aggressive Russian Search Engine
SetEnvIfNoCase User-Agent "Yandex" bad_bot



Order Allow,Deny
Allow from all

# Cyveillance
deny from 38.100.19.8/29
deny from 38.100.21.0/24
deny from 38.100.41.64/26
deny from 38.105.71.0/25
deny from 38.105.83.0/27
deny from 38.112.21.140/30
deny from 38.118.42.32/29
deny from 65.213.208.128/27
deny from 65.222.176.96/27
deny from 65.222.185.72/29

Deny from env=bad_bot


Gittigidiyor Güncel Mağaza Komisyon Oranları

GittiGidiyor 2021 Komisyon oranlarını duyurdu ve mağaza sahiplerine bir mesaj gönderdi. Gelen mesaja göre yeni komisyon oranları 15 Aralık 2020 tarihinden itibaren geçerli olacak. 2021 planlamasına göre GittiGidiyor”da yaptığınız tüm satış işlemlerinizden alınan Pazarlama Destek Bedeli oranlarına yeni düzenlemelerin geldiğini söyleyen mesaj aşağıdaki gibi;

Gittigidiyor 2021 Komisyon Oranları Duyurusu

Okumaya devam et Gittigidiyor Güncel Mağaza Komisyon Oranları

2021 Trendyol Komisyon Oranları Ne Kadar Olacak?

Trendyol, Türkiye’de çok önemli ve en çok ziyaret edilen online mağaza platformlarından bir tanesidir. Bu sebeple çoğu kişi hiç düşünmeden Trendyol’dan alışveriş yapmayı tercih ederler. pek çok kişi ise Trendyol’da mağaza açarak ürünlerini satışa sunmaktadır. Ancak Trendyol’da mağaza açabilmek için şirket olma mecburiyeti bulunmaktadır. Trendyol’da mağaza açmak için trendyolun kendi sitesine tıklayınız. Peki mağaza açtınız diyelim yada açmayı düşünenleri hangi kategoride hangi komisyon oranları bekliyor? kodgunlugum.com olarak sizler için derledik toparladık. 2021 Trendyol Komisyon Oranları ne kadar olacak? 2021’de trendyol mağaza komisyon oranlarında artış olacak mı? Yılbaşında komisyon oranlarında değişme olacak mı? bu aralar herkesin merak ettiği sorduğu sorular bunlar Trendyol suskunluğunu korurken geçerli olan komisyon oranlarına gelin birlikte bakalım; (Bu oranlarda değişme olması durumunda sayfadaki tablo güncellenecektir.) Okumaya devam et 2021 Trendyol Komisyon Oranları Ne Kadar Olacak?

Analytics’te Search Console Verilerini Göstermek

Google Analytics’te Search Console Verilerini göstermek için;

  1. Analytics hesabınızda oturum açın.
  2. Yönetici‘yi tıklayın ve Search Console veri paylaşımını etkinleştirmek istediğiniz mülke gidin.
  3. MÜLK sütununda, Mülk Ayarları‘nı tıklayın.
  4. Sayfayı kaydırarak Search Console Ayarları‘na gidin. Web sitenizin URL’sini görürsünüz. Bu, web sitenizin Search Console’da doğrulandığını ve değişiklik yapma iznine sahip olduğunuzu doğrular. URL’yi görmüyorsanız, sitenizi Search Console’a eklemeniz gerekir.
  5. Search Console altında, Search Console verilerinin gösterilmesini istediğiniz raporlama görünümünü seçin.
  6. Kaydet‘i tıklayın.

Eğer 3. Adımda Search Console ibaresini görmüyorsanız bağlı bulunan hesabı kaldırın ve  ardından resimdeki yönergelere göre hesap oluşturup yukarıdaki adımları tekrar izleyin:

  • Burada dikkat edilmesi gereken: hesap oluşturma işlemi yaparken Yalnızca Universal… seçimini yapmak

Var olan hesabınızda Search Console sekmesi görünmüyorsa bu şekilde yaparak bu sorunu çözebilirsiniz.

Codebird PHP search_tweets ile Tweetleri Listelerken Retweetleri Hariç Tutmak

Codebird PHP ile Tweetleri Listelemek için:

$params = array('q'=>'kodgunlugum','count'=>'200','result_type'=>'recent');

Tweetleri Listelerken RT yapılan tweetleri hariç tutmak için:

 
// içinde kodgunlugum geçen RT yapılmayan tweetleri getirir
$params = array('q'=>'kodgunlugum -filter:retweets','count'=>'200','result_type'=>'recent');
search_tweets PARAMETRELER
q
Karakter, maksimum 500 karakterden uzun olmayan arama sorgusu.

q Parametresi içinde kullanılacak parametreler:

  • Retweetleri şu yolla hariç tut: "-filter:retweets" (RT edilen tweetleri hariç tutacaktır)
  • Teklifleri şu yolla hariç tut: "-filter:quote"
  • Yanıtları şu yolla hariç tut: "-filter:replies" (Mention edilen tweetleri  hariç tutacaktır)
  • Filtre (yalnızca iade) ile doğrulandı "filter:verified"
  • Şununla doğrulanan hariç tut: "-filter:verified"
  • Her şeyi (ücretsiz yangın hortumu) üzerinden alın "-filter:verified OR filter:verified"
  • Haber makalelerine bağlantı içeren tweet’leri filtreleyin (yalnızca geri dönün) "filter:news"
  • Medya ile tweetleri filtrele (yalnızca dönüş) "filter:media"
n
Döndürmek için istenen tweetlerin toplam sayısını belirten sayısal. Varsayılan 100’dür. Tek bir jetondan döndürülen maksimum tweet sayısı 18.000’dir. Daha fazla bilgi için detayları gör.
type
Karakter, ne tür arama sonuçları almayı tercih edeceğinizi belirtir. Geçerli varsayılan, type = "mixed"diğer iki geçerli değerin karışımı olan type = "recent"ve type = "popular".
max_id
Karakter, [en eski] durum kimliğini belirtir ve bunun ötesinde sonuçların geri dönmeye devam etmesi gerekir.
parse
Mantıksal, ayrıştırılmış (data.frames) veya iç içe liste (fromJSON) nesnesinin döndürülüp döndürülmeyeceğini belirtir. Varsayılan olarak, parse = TRUEkullanıcıları Twitter API dönüş nesnelerinin çözülmesiyle ilişkili zamandan [ve sıkıntılardan] kurtarır.
token
OAuth jetonu. Varsayılan olarak token = NULL, bir ortam değişkeninden tükenmemiş bir belirteci alır. Belirteçlerin nasıl oluşturulacağına ve belirteç vinyetinde bir ortam değişkeninin nasıl ayarlanacağına ilişkin talimatları bulun (r’de, ?tokenskonsola gönder ).
verbose
Mantıksal, işleme / geri alma mesajlarının çıktısının alınıp alınmayacağını belirtir.
Twitter API belgesi, aramaların 10 anahtar kelime ve operatörle sınırlandırılmasını önerir. Karmaşık sorgular, sorguyla ilgili bilgilerin kurtarılmasını engelleyen API hataları da üretebilir. Twitter’ın arama API’sinin tüm Tweetlerin bir dizinini içermediğine de dikkat edilmelidir. Arama sırasında, API dizini yalnızca 6-9 gün arasında Tweet içerir.

Döndürülen tweet sayısı genellikle kullanıcı tarafından belirtilenden daha az olacaktır. Bunun nedeni (a) arama sorgusu çok sayıda sonuç döndürmedi (arama havuzu başlangıçta tweetlerin popülasyonundan zaten inceltilmiş) veya (b) belirli bir belirteç için oran sınırınıza ulaştığınız için olabilir. Sorguda çok sayıda isabet olsa ve oran sınırı 18.000’de maksimuma çıkarılsa bile, döndürülen tweet sayısı daha düşük olabilir, ancak bunun tek nedeni işlevlerin kopyaları filtrelemesidir (örneğin, 18.000 tweet gerçekte döndürülmüş, ancak 30 tekrarı olduğu için kaldırıldı).

Twitter API GET users/search (PHP ile 20’den Fazla Kullanıcı Arama Listeleme)

Twitter developer sayfasında yer alan get-users-search bilgilerine göre tek sayfada 20 sonuç döndürmek mümkün, twitter api ile daha fazla sonucu nasıl gösterebiliriz diye düşünenlere fikir vermek amacıyla sonuçlar döngüsünün en dışına yerleştirilecek bir döngü ile tek seferde 20’den fazla sonucu ekrana yansıtmak mümkün, 15 dakikada 900 sorgu limitini aşmamak şartı ile aşağıdaki örneğe göre php kullanarak users/search kullanımını ve daha fazla sonnuç listeleme yapabilirsiniz.

require 'autoload.php';
use Abraham\TwitterOAuth\TwitterOAuth;
define('CONSUMER_KEY', 'WwwwfdfdhdhdffdfDDd');    // add your app consumer key between single quotes
define('CONSUMER_SECRET', 'RtteefFFGgGGGggggggghHHHHhhh'); // add your app consumer secret key between single quotes
define('OAUTH_CALLBACK', 'callback.php'); // your app callback URL i.e. 
 
 
 
    $access_token = $_SESSION['access_token'];
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
    $user = $connection->get("account/verify_credentials", ['include_email' => 'true']);
 
 for ($o = 1; $o < 4;$o++) {
 
 $baglanti = $connection->get("users/search",['q'=>"test",'page'=>"$o"]);
 
 
for ($i = 0; $i < 20;$i++) {
 
echo $baglanti[$i]->screen_name."<br>";
 
	}
 
}

Kaynak: https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/follow-search-get-users/api-reference/get-users-search

HTML special characters php (PHP ile HTML karakterleri temizleme)

PHP’nin htmlspecialchars fonksiyonu sayesinde html karakterleri temizleyerek GET ve POST işlemlerinden gelen verileri temizleyebilirsiniz.

Örnek Kullanımı:

<?php
$metin= "Örnek <b>metin</b> text.";
echo htmlspecialchars($metin);
?>

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given HATA ÇÖZÜMÜ

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\xxx\xxx.php on line 10

Böyle bir hata alıyorsanız muhtemelen sql sorgunuzda yer alan bir parametre tablonuzda yok demektir. Lütfen tablo adı, sütun adı gibi bilgileri gözden geçirmeyi deneyin.

Atatürk Üniversitesi Uzaktan Eğitim Bilgisayar Programcılığı

Bildiğiniz üzere 2020-2021 eğitim öğretim yılı itibariyle Atatürk Üniversitesi Açıköğretim olarak staj zorunluluğu olmadan bilgisayar programcılığı bölümü açtı. Merak edenler için ders programı ve derslerin içeriklerini paylaşıyorum.

Atatürk Üniversitesi Bilgisayar Programcılığı Ders Programı:

Atatürk Üniversitesi Bilgisayar Programcılığı 1. sınıf Ders İçeriği:

Atatürk Üniversitesi Bilgisayar Programcılığı 2. sınıf Ders İçeriği:

Programın Seviyesi: Önlisans

Programın Süresi: 2 yıl

Programın Amacı:

Sürekli gelişen bilgisayar teknolojilerinin mesleki uygulamalarda kullanımı yönünde teorik bilgi düzeyini artırmak ve bu alanda yenilikleri izlemek amaçlanmaktadır. Gelişen teknolojileri kullanma becerileri kazanmak isteyen herkese açık olan bu program çalışan, üreten ve yeniliklere açık bireyler yetiştirmektedir.

Programın Kazanımları:

Bilgisayar Programcılığı Önlisans Programı’na kayıt olan öğrencilerin büyük bir çoğunluğu bölgesel bazda teknik, ticaret ve kız meslek liselerinin ilgili programından mezun olmuş, diğer dengi lise mezunları ve halen herhangi bir resmi veya özel kurumlarda görev yapan bireylerden oluşmaktadır. Dolayısıyla aktif olarak görevde bulunan bireylerin programdan mezun olmaları görev yapılan alanda hizmet kalitesini artıracaktır. Bununla birlikte programın, mezun olanların memuriyet müktesebatı açısından da faydaları olacaktır.

Programın İstihdam Alanları:

Bu programdan mezun olacak öğrenciler önlisans programlarından mezun olan öğrencilerin kazanmış oldukları genel haklara sahip olacaklar, onlar gibi kamu kurum ve kuruluşlarında istihdam edilme imkânı bulacaklardır. Ayrıca bu programdan mezun olacak öğrenciler tekniker unvanı almaya hak kazanır.

Programın Öğrenim Giderleri:

Programa yerleştirilen adaylar bahar ve güz yarıyılları başında (Akademik Takvimde belirlenen tarihler arasında) Öğrenim Giderlerini öderler.Öğrenim Gideri ile ilgili bilgi almak için tıklayınız.

Programın Diploma Bilgisi:

Programı başarı ile tamamlayan öğrencilerin diplomalarında “Atatürk Üniversitesi Açıköğretim Fakültesi” mezunu ibaresi yer alacak ve bu diploma diğer önlisans diplomalarının sağladığı tüm yasal hakları sağlayacaktır.