İnternet Ve Web Programlama Final 8. Deneme Sınavı
Toplam 20 Soru1.Soru
Oturum değişkenlerini yok etmek için kullanılması gereken fonksiyon aşağıdakilerden hangisidir?
mysqli_query() |
session_destroy() |
isset() |
mysqli_connect() |
session_start() |
session_destroy()
2.Soru
I. "+" : Değer artırımı
II. "*" : Çıkarma
III. "++" : Toplama veya metin birleştirme
IV. "%" : Mod alma
Yukarıda verilen operatör-operatör işlevlerinden hangileri doğrudur?
Yalnız I. |
Yalnız IV. |
I. ve IV. |
I. II. ve III. |
I. II. ve IV. |
"+" operatörü, toplama veya metin birleştirme operatör işlevine,
"*" operatörü, çarpma operatör işlevine,
"++" operatörü, değer arttırımı operatör işlevine,
"%" operatörü, mod alma operatör işlevine sahiptir.
Doğru cevap B'dir.
3.Soru
"substr()" PHP fonksiyonu ne için kullanılmaktadır?
Kendisine verilen metnin karakter sayısını sunar. |
Kendisine verilen metni MD5 algoritmasıyla şifreleyerek sunar. |
Kendisine verilen metni, sağ tarafındaki boşlukları temizleyerek sunar. |
Kendisine verilen metni, hem sağ hem de sol tarafındaki boşlukları temizleyerek sunar. |
Kendisine verilen metnin içindeki bir alt metni sunar. |
"substr()" PHP fonksiyonu, kendisine verilen metnin içindeki bir alt metni sunar. Doğru cevap E'dir.
4.Soru
Aşağıdakilerden hangisi Hipermetin İşaretleme Dili'nin kısaltmasıdır?
HTML |
Java Script |
CSI |
RSS |
RDS |
HTML, Hypertext Markup Language yani Hipermetin İşaretleme Dili'nin kısaltmasıdır. Doğru cevap A'dır.
5.Soru
Bilgisayarlar ve ağ aygıtları arasında iletişimi sağlamak amacıyla standart olarak kabul edilmiş kurallar dizisine ne ad verilir?
WAN |
LAN |
NET |
URL |
TCP-IP |
TCP/IP; Türkçe olarak İletim denetimi protokolü/ internet protokolleri olarak ifade edilir. Bilgisayarlar ve ağ aygıtları arasında iletişimi sağlamak amacıyla standart olarak kabul edilmiş kurallar dizisidir. Doğru cevap E şıkkıdır.
6.Soru
Kendisine verilen metindeki kelimelerin ilk karakterlerini büyük harfe dönüştürerek sunan fonksiyon aşağıdakilerden hangisidir?
ucwords() |
ucallwords() |
strfirstupper() |
ucfirst() |
strtoupper() |
ucwords() Kendisine verilen metindeki kelimelerin ilk karakterlerini büyük harfe dönüştürerek sunar.
7.Soru
“strtolower()” fonksiyonu ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
Kendisine verilen metni, sol tarafındaki boşlukları temizleyerek sunar. |
Kendisine verilen ASCII kodunun karşılığı olan karakteri sunar. |
Kendisine verilen metni küçük harflerle yazılmış şekilde sunar. |
Kendisine verilen metni MD5 algoritmasıyla şifreleyerek sunar. |
Kendisine verilen metindeki belirli alt metinleri değiştirerek sunar. |
strtolower() :Kendisine verilen metni küçük harflerle yazılmış şekilde sunar.
8.Soru
Yukarıda verilen kodlar incelendiğinde aşağıdaki ifadelerden hangisi yanlıştır?
İkinci satırdaki kod ile veritabanı bağlantısı yapılmaktadır. |
Dördüncü satırdaki kodda bulunan mysql_real_escape_string() fonksiyonu ile güvenlik önlemi alınmaktadır. |
Beşinci satırdaki kodda md5() fonksiyonu ile parola aynen veritabanına yazılmaktadır. |
Yedi ve sekizinci satırdaki kodda SQL sorgusunda kullanıcıno verisi çekilmektedir. |
Onuncu satırdaki if yapısı yedi ve sekizinci satırdaki sorguyu kontrol etmektedir. |
Oturum açacak olan PHP sayfasının iki numaralı kodu, sonradan kullanılmak üzere veritabanı bağlantısı yapmaktadır. Dört ve beş numaralı satırlar ise formdan gelen verileri “$mailadresi” ve “$parola” adlı yerel değişkenler üzerine almaktadır. Bu noktada “mysql_real_escape_string()” adlı fonksiyonla veritabanı sorgusunda kullanılacak form verilerine ilişkin güvenlik önlemi alındığına dikkat edilebilir. Ayrıca parolalar veritabanında MD5 algoritmasından geçirilmiş hâlde tutulduğu için, buradaki parola da MD5 algoritmasıyla şifrelenmiştir. Yedi ve sekiz numaralı kod satırını kapsayacak şekilde işletilen SQL sorgusu ise gelen kullanıcı bilgilerine uyan kayıt satırının “kullanicino” alanındaki verisini çekmek için işletilmiştir. Bu sorgu 0 satırlık bir sonuç döndürürse yani bu verilere uyan herhangi bir kayıt yok ise, veritabanında olmayan bir e-posta adresi ve parola ikilisinin girildiği sonucuna ulaşılabilir. On numaralı satırdaki “if” yapısı, “mysqli_num_rows()” fonksiyonuyla bunu kontrol etmektedir. Bu nedenle cevap C'dir.
9.Soru
Aşağıdaki PHP fonksiyonlarından hangisi sorgu sonucu içeren nesnenin bir sonraki satırı ele almasını sağlar?
mysqli_ping() |
strip_tags() |
mysqli_connect() |
fetch_assoc() |
mysqli_real_escape_string() |
Veritabanı işlemlerinin gerçekleştirilmesini sağlayan PHP fonksiyonları
mysqli_connect() Veritabanı bağlantısı kurar.
mysqli_real_escape_string()
Veritabanı sorgularında kullanılacak verideki özel karakterleri temizleyerek
sorgu güvenliği sağlar.
mysqli_query() Veritabanının SQL ile sorgulanmasını sağlar.
mysqli_num_rows() SQL sorgularından dönen sonuçların kaç satır veri içerdiğini döndürür.
mysqli_num_fields() SQL sorgularından dönen sonuçların kaç sütun veri içerdiğini döndürür.
fetch_assoc() Sorgu sonucu içeren nesnenin bir sonraki satırı ele almasını sağlar.
mysqli_data_seek() Sorgu sonucu içeren nesnenin istenen satırı ele almasını sağlar.
mysqli_stat() Veritabanının durumuna ilişkin veri sağlar.
mysqli_ping() Veritabanı bağlantısının kontrol edilmesini sağlar.
mysqli_info() Veritabanında gerçekleştirilen son sorguya ilişkin bilgileri sunar.
10.Soru
Apache tarafından sunulması istenen web sayfaları, özel bir klasörde tutulur. WampServer’in yüklendiği bilgisayar için bu klasör, yazılımın kurulduğu klasörün altında hangi isimde yer almaktadır?
alias |
apps |
bin |
www |
tmp |
Apache tarafından sunulması istenen web sayfaları, özel bir kla-sörde tutulur. WampServer’in yüklendiği bilgisayar için bu klasör, yazılımın kurulduğu klasörün altında yer alan “www” adlı klasördür.
11.Soru
Aşağıdaki tarihsel fonksiyonlardan hangisi saniye değerini 0-59 aralığında döndürür?
getDay() |
getHour() |
getMinutes() |
getFullYear() |
getSeconds() |
getDay() fonksiyonu haftanın kaçıncı gününde olunduğunu döndürür.
getHour() fonksiyonu saat değerini 0-23 aralığında döndürür.
getMinutes() fonksiyonu dakika değerini 0-59 aralığında döndürür.
getFullYear() fonksiyonu dört haneli sayı olarak üzerinde bulunulan yılı döndürür.
getSeconds() fonksiyonu saniye değerini 0-59 aralığında döndürür.
Doğru cevap E'dir.
12.Soru
I. Büyük ve karmaşık yazılım projelerinin hayata geçirilebilmesinde oldukça önemlidir.
II. Fonksiyon yapıları ile kod parçaları tekrar tekrar kullanılır.
III. Hata giderme süreçleri fonksiyon yapıları ile daha da uzayacaktır.
IV. Çok sayıda programcının aynı yazılım projesi üstünde bağımsız çalışmasını sağlar.
Fonksiyon yapılarıyla ilgili yukarıdakilerden hangisi/hangileri doğrudur?
I ve IV |
I ve II |
I, II, III ve IV |
I, II ve III |
I, II ve IV |
Programlama dillerinde oldukça yoğun bir kullanıma sahip olan fonksiyon yapıları, büyük ve karmaşık yazılım projelerinin hayata geçirilebilmesi için oldukça önemlidir. Fonksiyon yapıları, üzerine tanımlanmış olan kod parçalarının tekrar tekrar kullanılmasını sağlayarak, hem yazılımların daha hızlı oluşturulmasını, hem hata giderme süreçlerinin kısalmasını, hem de çok sayıda programcının aynı yazılım projesi üzerinde bağımsız olarak çalışabilmesini sağlamaktadır. Doğru cevap E'dir.
13.Soru
Doğrusal olmayan bir şekilde okunabilen ve farklı biçimlerde düzenlenebilen bilgisayar temelli metine ne ad verilir
Doğrusal olmayan bir şekilde okunabilen ve farklı biçimlerde düzenlenebilen bilgisayar temelli metine ne ad verilir
Hiper Metin |
Web |
Html |
Telnet |
Ftp |
Doğrusal olmayan bir şekilde okunabilen ve farklı biçimlerde düzenlenebilen bilgisayar temelli metine hiper metin denir.
Web üzerinden bilgi paylaşımı hiper metin (hypertext) olarak düzenlenmiş elektronik belgeler yardı- mıyla gerçekleştirilir.
14.Soru
Aşağıdakilerden hangisi web sayfalarının bileşenlerinden biri değildir?
Oturum açma ve kullanıcı hesabı oluşturma özelliği |
Web sayfasının adı, logosu |
Gezinme menüleri |
Kodlama menüsü |
Arama özelliği |
Web sayfaları birbirlerinden farklı olmakla birlikte, içerdikleri bileşenler açısından benzerlik göstermektedirler. Bu bileşenlerin ilki olan Web sayfasının adı, logosu ve firma/şirket adı genelde sol üst bölümde yer alır. Web sayfalarında bulunması gereken önemli bileşenlerden biri de oturum açma ve kullanıcı hesabı oluşturma özelliğidir. Bir diğer bileşen ise gezinme menüleridir. Gezinme menüleri sayesinde sayfa ziyaretçileri ulaşmak istedikleri içeriklere daha hızlı bir şekilde erişebilirler. Arama özelliği ise Web sayfalarında bulunan başka bir bileşendir ve ziyaretçilerin Web sayfasında aradıkları içeriklere daha hızlı bir şekilde ulaşmalarına yardımcı olur. Diğer bileşenler ise reklam bantları (banner), iletişim bilgileri ve sosyal paylaşım bağlantılarıdır. Doğru yanıt D seçeneğidir.
15.Soru
Kullanıcıların form verileri olarak HTML ya da Java kodları girmelerini engelleyen fonksiyon aşağıdakilerden hangisidir?
mysqli_connect() |
mysqli_real_escape_string() |
fetch_assoc() |
strip_tags() |
mysqli_query() |
Suistimale açık bir nokta da kullanıcıların web formlarına HTML etiketleri yazabiliyor olmasıdır. Kullanıcıdan gelen ve tarayıcı tarafından tanınıp işlenebilecek olan HTML veya JavaScript kodları tehdit oluşturabilir. Buna ilişkin önlem almak, “strip_tags()” fonksiyonu ile mümkündür. Sözü edilen fonksiyon, kendisine verilen içerikte bulunan HTML etiketlerini temizlemektedir.
16.Soru
Kodlamada bir döngüde, döngünün her işleyişinden sonra değişkenin değerini artırmak için hangi kod yazılmalıdır?
$i+ |
$i |
$i++ |
$i=0 |
$i= |
“$i++” ifadesi, döngünün her işleyişinden sonra değişkenin değerini bir artıracaktır. Doğru cevap C'dir.
17.Soru
PHP’de şart ifadelerinin oluşturulması için kullanılan deyim aşağıdakilerden hangisidir?
echo |
if |
or |
and |
with |
PHP’de şart ifadelerinin oluşturulması için, birçok programlama platformunda olduğu gibi “if” deyimi kullanılır.
18.Soru
JavaScript kodlama dilinde fonksiyon blokları aşağıdaki karakterlerden hangisiyle oluşturulur?
< |
/ |
( |
[ |
{ |
JavaScript dilinde yazılmış örnek bir fonksiyon aşağıda sunulan kodda sunulmuştur. Sunulan kodun bir numaralı satırında function deyimiyle fonksiyon tanımlanacağı belirtilmiş, hemen ardından da söz konusu fonksiyona “selamla” adı verilmiştir. Bir numaralı satırın sonundaki süslü parantez ({) ise dört numaralı satırdaki parantez ile
birlikte fonksiyona yazılan kodları bloklamaktadır. Bu parantezlerin arasına yazılan kodlar, fonksiyona ait olur ve fonksiyonun “selamla” adıyla çağrıldığı her noktada devreye girerler.
19.Soru
E-posta sağlayıcılar tarafından çok fazla kişiye gönderilmiş aynı içerikli reklam e-postaları daha e-posta hesabımıza varmadan istenmeyen e-posta larak belirlenmekte ve gelen kutusu yerine istenmeyen posta kutusuna yönlendirilmektedir. İstenmeyen e-postalar başka ne şekilde adlandırılırlar?
Javascript |
Spam |
Plugin |
Perl |
ASP |
E-posta hesaplarımıza giriş yaptığımızda bir çoğumuz reklam içerikli e-posta mesajlarını ya silmekte ya da göz ardı etmekteyiz. Hatta E-posta sağlayıcılar tarafından çok fazla kişiye gönderilmiş aynı içerikli reklam e-postaları daha e-posta hesabımıza varmadan istenmeyen e-posta (spam) olarak belirlenmekte ve gelen kutusu yerine istenmeyen posta kutusuna yönlendirilmektedir. Javascript ise istemci tarafı betikler bu dinamik programlama dili ile yazılabilir. ASP ve Perl betik dillerdir. Plugin ise eklenti anlamına gelmektedir. Buna göre doğru cevap B'dir.
20.Soru
Aşağıdaki kullanımlardan hangisi 300 saniye geçerlik süresi olan bir çerez verisi oluşturur?
$_COOKIE[300]; |
setcookie(“cerez”,”Merhaba!”,date()+300); |
setcookie(“cerez”,”Merhaba!”); |
setcookie(300,“cerez”,”Merhaba!”); |
$_COOKIE[“cerez”]=”Merhaba”; |
setcookie(“cerez”,”Merhaba!”,date()+300);
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ