wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz về Javascript và PHP

Total questions: 64

Worksheet time: 33mins

Name
Class
Date
1.

Để khai báo Javascript, ta có thể sử dụng thẻ nào?

a)

(A) <script>

b)

(B)<javascript>

c)

(C)<scripting>

d)

(D)<js>

2.

Lệnh nào sau đây được sử dụng để tạo một dự án Laravel mới?

a)

composer create-project -prefer-dist laravel/laravel

b)

laravel start new project

c)

php laravel new

d)

php artisan make project

3.

Cú pháp Javascript được sử dụng để thay đổi giá trị của phần từ HTML bên dưới là gì?

<p id="demo">Hello World!</p>

a)

document.getElementById("demo").innerHTML = "Hello_World!";

b)

document.getElement("p").innerHTML "Hello_World!":

c)

document.getElementByName("p").innerHTML "Hello_World!";

d)

#demo.innerHTML="Hello_World!";

4.

Cho đoạn mã HTML sau:

<style>

h1 {

</style>

<body>

<h1>This is a heading</h1>

<p>This is a paragraph</p>

<p>This is a paragraph</p>

</body>

Hãy điền câu lệnh thích hợp vào chỗ chấm để tất cả các phần tử có phần đệm (padding) bên trái và bên phải 10 pixel cũng như phần đệm trên và dưới 40 pixel.

a)

padding: 10px 10px 40px 40px;

b)

padding: 40px 10px;

c)

padding: 10px 40px;

d)

padding: 40px 40px 10px 10px;

5.

Phát biểu nào sau đây là phát biểu đúng trong PHP?

PB1: Các giao diện (Interface) không thể có thuộc tỉnh, trong khi các lớp trừu tượng (Abstract) có thể có thuộc tính.

PB2: Tất cả các phương thức trong giao diện phải ở chế độ công khai (Public), trong khi các phương thức lớp trừu tượng là công khai (Public) hoặc được bảo vệ (Protected).

PB3: Tất cả các phương thức trong một giao diện đều là Abstract, vì vậy chúng không thể được triển khai bằng mã nguồn và không cần thiết có từ khóa Abstract

a)

Phát biểu 1 và 3 đúng

b)

Cả 3 phát biểu đều sai

c)

Phát biểu 1 và 2 đúng

d)

Cả 3 phát biểu đều đúng

6.

Cú pháp nào đúng để thêm một class mới có tên là "active" vào một phần từ với jQuery?

a)

$("#element").addClass("active")

b)

$(element").css("active")

c)

$("#element").class("active")

d)

$("element").attr("class", "active")

7.

Cho các khai báo phần tử HTML sau:

1. <a href="https://example.com" title="Click here to visit "Example.com' now!">Visit Site</a>

2. <a href="https://example.com" title="Click here to visit "Example.com" now!">Visit Site</a>

Khai báo nào đúng?

a)

Khai báo 2 đúng

b)

Cả hai khai báo đều đúng

c)

Cả hai khai báo đều sai

d)

Khai báo 1 đúng

8.

Cho đoạn mã sau:

<?php

$x = 75;

function myfunction() {

$y=10;

echo $x;

echo $x+Sy;

}

myfunction()

?>

Kết quả nhận được sau khi thực thì đoạn mã này là:

a)

10

b)

Thông báo lỗi

c)

75+10

d)

7585

9.

Trong HTML, để khai báo một phần từ điều khiển cho phép người dùng có thể chọn một hay nhiều tuỳ chọn ta sử dụng thẻ:

a)

(A)<input type="checkbox">

b)

(B)<input type="multiselect">

c)

<input type="radio">

d)

<input type="text">

10.

Cho đoạn mà PHP sau:

<?php

$a="25KMA";

$b=10;

$c=$a+$b;

echo "$c";

?>

Kết quả thực hiện đoạn mã trên là gì?

a)

 25KMA

b)

35

c)

35KMA

d)

ERROR

11.

Thứ tự xếp tảng của CSS theo độ ưu tiên từ thấp đến cao như sau :

a)

Browser default, external style sheet, internal style sheet, inline style

b)

Browser default, internal style sheet, inline style, external style sheet

c)

External style sheet, internal style sheet, browser default, inline style

d)

Inline style, browser default, external style sheet, internal style sheet

12.

Cho đoạn mã sau:

<?php

$x=75;

function myfunction() {

$y=10;

echo $x=10;

echo $GLOBALS['x']+$y;

}

myfunction()

?>

Cho đoạn mã sau: Kết quả nhận được sau khi thực thì đoạn mã này là:

a)

1085

b)

7585

c)

Thông báo lỗi

d)

1010

13.

Trong PHP, cú pháp nào sau đây được sử dụng để truy cập vào biến siêu toàn cục (Superglobal) $_FILES?

a)

$GLOBALS[FILES]

b)

$_FILES

c)

$_SERVER[FILES]

d)

SFILES

14.

Cho đoạn mã HTML sau:

<table border="1">

<caption>Bang Vi Du</caption>

<tr>

<th>A</th>

<th>B</th>

<th>C</th>

<th>D</th>

</tr>

<tr>

<td>1-1</td>

<td>1-2</td>

<td>1-3</td>

<td colspan="2">1-4</td>

</tr>

<tr>

<td>2-1</td>

<td colspan="2">2-2</td>

<td>2-3</td>

</tr>

<tr>

<td>3-1</td>

<td colspan="2">3-2</td>

<td>3-3</td>

</table>

Bang Vi Du Kết quả hiển thị sẽ là:

a)

b)

c)

d)

15.

Đoạn mã javascript sau thực hiện điều gì? var node = document.createElement("div"); var textnode = document.createTextNode("Hello World"); node.appendChild(textnode); document.body.appendChild(node);

a)

Thêm một thẻ `` rỗng vào body

b)

Thêm đoạn văn bản "Hello World" vào cuối body dưới dạng một thẻ

c)

Thay thế nội dung của body bằng "Hello World"

d)

Thêm đoạn văn bản "Hello World" trực tiếp vào body mà không cần thẻ bao quanh

16.

Lệnh nào sau đây sẽ dừng thực hiện một tập lệnh PHP?

a)

break();

b)

exit();

c)

stop();

d)

halt();

17.

Tại sao Laravel không sử dụng trực tiếp các phương thức PUT, PATCH, DELETE trong các thẻ mà cần phải sử dụng @method?

a)

Vì các phương thức này chỉ dùng cho API

b)

Vì các phương thức khác yêu cầu xác thực người dùng

c)

Vì HTML form chỉ hỗ trợ phương thức GET và POST

d)

Vì các phương thức PUT, PATCH, DELETE không bảo mật

18.

Câu lệnh nào trong PHP cho phép duyệt qua tất cả các phần tử của màng kết hợp $arketHop?

a)

do (...) while(Selement next($arketHop))

b)

while(Selement current (SarketHop))

c)

foreach(SarketHop as $key=>$value)

d)

for($i=0; $i

19.

Trong PHP, hàm nào sau đây được sử dụng để đọc một dòng từ một tệp tin mở?

a)

fgets()

b)

file_get_line()

c)

read_line()

d)

file_readl

20.

Lệnh nào dưới đây trong jQuery sử dụng để ẩn tất cả các phần tử :

a)

$().hide();

b)

$('document').hide();

c)

$(document).hide();

d)

$('*').hide();

21.

Cú pháp nào sau đây được sử dụng để khai báo một lớp trong PHP?

a)

define class MyClass {}

b)

new class MyClass {}

c)

class MyClass {}

d)

class: MyClass {}

22.

Trong HTML, sự kiện nào sau Không có trong Form?

a)

Onchange

b)

OnBlur

c)

Onclick

d)

Onsubmit

23.

Trong Javascript, để xác định độ dài của một chuỗi txt, ta sử dụng:

a)

txt.length

b)

bt.size()

c)

txt.length()

d)

count(txt)

24.

Đoạn mà PHP sau được viết dùng trong mô hình MVC không?

class UserController {

public function getUser($id) {

$db = new Database();

$user = $db->query("SELECT * FROM users WHERE id = $id");

include 'views/user.php';

}

a)

Sai, Controller không nên truy cập trực tiếp vào cơ sở dữ liệu. Model nên xử lý truy vấn cơ sở dữ liệu

b)

Sai, không thể dùng include trong Controller

c)

Sai, View nên thực hiện truy vấn cơ sở dữ liệu

d)

Đúng

25.

Trong JavaScript, câu lệnh nào cho phép trả về phản từ đầu tiên trong màng và xóa phần từ đó khỏi máng?

a)

Reverse

b)

Push

c)

Pop

d)

Shift

26.

Trong PHP, câu lệnh nào dưới đây được sử dụng kết nối đến cơ sở dữ liệu?

a)

dbopen("localhost");

b)

mysql_connect("localhost");

c)

mysql_open("localhost");

d)

connect_mysql("localhost");

27.

Hãy điền vào chỗ trống để đoạn mã PHP sau thực hiện việc chèn một bản ghi mới vào bảng user

$mysqli = new mysqli("localhost", "user", "password", "database");

$stmt = $mysqli->

("INSERT INTO users (name, email) VALUES (?, ?");

$stmt->

("ss", $name, $email);

$name = "John";

$email = "john@example.com";

$stmt->execute();

a)

prepare va bind param

b)

prepare và mysqli bind_param

c)

query và mysqli_bind_param

d)

query và bind_param

28.

Trong Javascript có mấy cách khai báo biển

a)

2

b)

3

c)

5

d)

4

29.

Hàm nào sau đây trong PHP được sử dụng để đọc nội dung của một tệp tin vào một chuỗi?

a)

readfile()

b)

fopen()

c)

file_get_contents()

d)

fread()

30.

Web Service là:

a)

Phần mềm thực hiện giao tiếp với người dùng thông qua các giao thức web

b)

Phần mềm thực hiện tương tác dữ liệu với phần mềm khác qua các giao thức web

c)

Phần mềm thực hiện giao tiếp với người dùng thông qua một trình duyệt

d)

Phần mềm thực hiện tương tác dữ liệu với phần mềm khác qua giao thức một trình duyệt

31.

Điền vào chỗ trống để thêm đường viềm vào tất cả các cạnh và các ô của bảng sử dụng Boostrap:

<table class="...">

</table>

a)

table, table-bordered

b)

table bordered

c)

table table-bordered

d)

table, bordered

32.

Câu lệnh PHP nào sau đây được sử dụng để lấy giá trị từ trường "name" trong welcome.php?

a)

Welcome<?php echo $_POST['name']; ?>

b)

Welcome<?php echo $POST[$fname]; ?>

c)

Welcome<?php echo $POST['name']; ?>

d)

Welcome<?php echo $_POST[$name]; ?>

33.

Làm thế nào để khai báo một màng trong PHP?

a)

Scars = "Volvo", "BMW", "Toyota";

b)

Scars = array["Volvo", "BMW", "Toyota"];

c)

Scars = ["Volvo", "BMW", "Toyota"];

d)

Scars = array("Volvo", "BMW", "Toyota");

34.

Để sử dụng tham số động trong route, Laravel sử dụng cú pháp nào?

a)

/user/lid

b)

/user[id]

c)

/usen{id}

d)

/user/id

35.

Cho đoạn mã sau:

<?php

$x="name";

$$x="John";

echo $name;

?>

Kết quả sau khi thực thi đoạn mã này là:

a)

Không hiển thị gì

b)

Lỗi cú pháp

c)

Ox

d)

John

36.

Cú pháp nào sau đây được sử dụng để khai báo biến biến (Variable variable) trong PHP?

a)

$variables

b)

($Svariable)

c)

$(Svariable)

d)

$$variable

37.

Để gửi một tiêu đề X-Frame-Options nhằm ngăn chặn việc nhúng trang trong iframe, ta nên sử dụng tiêu đề nào?

a)

header("X-Frame-Options: DENY");

b)

header("X-Frame-Options: SAMEORIGIN");

c)

header("X-Frame-Options: ALLOW-FROM https://example.com");

d)

Tất cả các lựa chọn trên đều đúng

38.

Trong PHP, cú pháp chính xác để thêm tệp "time.inc" là:

a)

<?php include file="time.inc"; ?>

b)

<?php include "time.inc"; ?>

c)

<-include file="time.inc"--

d)

<?php include:"time.inc"; ?>

39.

Cú pháp để khởi tạo một đối tượng để thao tác và lấy dữ liệu từ chuỗi XML $data là gì?

a)

$xml = SimpleXMLElement($data);

b)

$xml= new SimpleXMLElement($data);

c)

$xml = parseXML($data);

d)

$xml = createSimpleXMLElement($data);

40.

Để ngăn trình duyệt lưu trữ cache cho một yêu cầu AJAX, có thể sử dụng cấu hình nào?

a)

type: POST

b)

cache: false

c)

cache: true

d)

method: disableCache

41.

Cho đoạn mà PHP dưới đây:

<?php

$str = "<script>alert('Tán công XSS!')</script>";

Snewstr = filter_var($str, FILTER_SANITIZE_STRING);

echo $newstr;

?>

Kết quả của đoạn mã trên là:

a)

alert('Tấn công XSs')

b)

<script>alert\'TáncôngXSS!\\</script>

c)

<script>alert("Tấn công XSST)</script>

d)

scriptalert Tấn công XSS script

42.

Trong ứng dụng PHP, khi tạo hệ thống xác thực bằng JSON Web Token (JWT), thông tin nào sau đây nên được mã hóa để tăng cường bảo mật?

a)

Signature của JWT

b)

Toàn bộ token

c)

Payload của JWT

d)

Header của JWT

43.

Kiểm thì an toàn thực hiện việc phát hiện lỗ hồng CSRF (Cross-Site Request Forgery). Một dấu hiệu của lỗ hồng này là:

a)

Sử dụng cookie không được mã hóa

b)

Lưu trữ mật khẩu dưới dạng văn bản thuần (plain text)

c)

Truy xuất dữ liệu từ cơ sở dữ liệu không an toàn

d)

Không có token CSRF trong các yêu cầu POST

44.

Khi kiểm thử ứng dụng web, phát hiện rằng ứng dụng không đặt giới hạn kích thước tải lên tệp tin. Điều này có thể dẫn đến nguy cơ nào?

a)

Tấn công Directory Traversal

b)

Cross-Site Scripting (XSS)

c)

Denial of Service (DoS) do tiêu thụ tài nguyên hệ thống

d)

Cross-Site Request Forgery (CSRF)

45.

Trong phân quyền sử dụng kỹ thuật cờ (flag), nếu vai trò Quản trị hệ thống có các quyền: Thêm người dùng (giá trị cờ 1), Sửa người dùng (giá trị cờ 8), Xoá người dùng (giá trị cơ 256), Thiết lập thông số hệ thống (giá trị cờ 512). Vậy vai trò Quản trị hệ thống có giá trị quyền là:

a)

709

b)

777

c)

785

d)

521

46.

Hàm PHP nào trả về số lần mẫu xuất hiện trong chuỗi?

a)

CẢ preg_match() và preg_match_all()

b)

preg_replace()

c)

preg_match_all()

d)

preg_match()

47.

Các nội dung trong triển khai ứng dụng web an toàn là:

a)

Đáp án, (B), (C) đều đúng

b)

Cấu hình an toàn (bao gồm TLS), cập nhật HĐH và các thành phần khác, gỡ bỏ những thành phần không cần thiết

c)

Cấu hình WebApp với các tùy chọn an toàn

d)

Thiết lập các cơ chế an toàn trên WebServer (Antivirus, Personal Firewall, WAF, IDPS sensor...), triển khai, cấu hình các thiết bị an toàn mạng (Network Firewall, Network IDS/IPS, Reverse Proxy, Load Balancer...)

48.

Hãy điền từ còn thiếu vào chỗ trống để định nghĩa Sfillable trong một model của Laravel

(a)   $fillable = ['column1', 'column2'];

Ghi chú: viết chữ thường

49.

A08: Software and Data Integrity Failures là gi?

a)

Khi hệ thống không mã hóa dữ liệu đúng cách

b)

Khi phẩm mềm hoặc dữ liệu đầu vào không được kiểm tra, dẫn đến các cuộc tấn công chuỗi cung ứng hoặc triển khai mã độc

c)

Khi mật khẩu người dùng không đủ mạnh

d)

Khi phần mềm hoặc dữ liệu không được xác thực hoặc kiểm tra tính toàn vẹn, dẫn đến các cuộc tấn công chuỗi cung ứng hoặc triển khai mã độc

50.

Trong PHP, phương thức_______được sử dụng để tạo một truy vấn tham số hoá (prepared statement) an toàn.

$stmt = $conn->_________("SELECT * FROM product WHERE id=?");

(a)  

51.

Trong mô hình REST, phương thức HTTP nào được sử dụng để lấy dữ liệu từ Web Service?

a)

DELETE

b)

GET

c)

PUT

d)

POST

52.

Điền vào chỗ trống để tạo phần tử của menu sử dụng Boostrap:

<li class="...">

<a class="..." href="#">Link</a>

a)

nav-item

b)

menu-item

c)

tab-item

d)

item

53.

Thẻ trong HTML nào được sử dụng để tạo liên kết đến email?

a)

<mail> abc@actvn.com</mail>

c)

<a href="abc@actvn.com">

d)

<mail href="abc@actvn.com">

54.

Cho câu lệnh:

echo str_word_count("Hello world!");

Kết quả sau khi thực thì câu lệnh này là gì?

a)

11

b)

Không hiển thị gì vì sai tên hàm

c)

12

d)

2

55.

Cho đoạn mà PHP dưới đây:

<?php

$x="2023.01KMA";

echo (double)$x."<br>";

(int) $x;

echo (string)$x;

?>

Kết quả của đoạn mã trên là:

a)

2023.01

2023

b)

2023.01

KMA

c)

2023.01KMA

2023.01KMA

d)

2023.01

2023.01KMA

56.

Trong Javascript, để xác định độ dài của một chuỗi txt, ta sử dụng:

a)

txt.size()

b)

txt.length

c)

count(txt)

d)

txt.length()

57.

Cho đoạn mã PHP dưới đây:

<?php

class Fruit {

public $name;

public $color;

function __construct($name) {

$this->name = $name;

}

public function set_color($n) {

$this->color=$n;

echo "The color has been changed to {$this->color}.";

}

function __destruct() {

echo "The fruit is {$this->name}.";

}

}

Sapple = new Fruit("Apple");

Sapple->set_color("red");

?>

Kết quả của đoạn mã trên là:

a)

(A)  The fruit is Apple. The color has been changed to red.

b)

(A)  The color has been changed to red. The fruit is Apple.

c)

The fruit is Apple

d)

The color has been changed to red

58.

sử dụng đúng phương thức trong Javascript để loại bỏ phần từ cuối cùng của màng fruits:

const fruits = ["Banana", "Orange", "Apple"];

a)

fruits.push():

b)

fruits.del();

c)

fruits.pop();

d)

fruits.delete():

59.

Trong MySQLI, phương thức nào được sử dụng để thực thi một truy vấn chuẩn bị trước (Prepared Statement)?

a)

mysqli exec()

b)

mysqli prepare()

c)

mysqli execute()

d)

mysql query()

60.

Cho đoạn mã Jquery như sau:

X.click(function(){

$("p").hide();

};

Hãy chọn cú pháp thích hợp thay thế vào X để câu lệnh thực thi khi click vào một nút sẽ ẩn tất cả các phần tử <p>

a)

$("button")

b)

$(button)

c)

$("p")

d)

$(p)

61.

Phương thức ::all() có thể giới hạn số lượng bản ghi trả về không?

a)

Có, bằng cách truyền tham số vào all()

b)

Có, bằng cách gọi thêm phương thức take()

c)

Có, sử dụng limit() với all()

d)

Không, all() luôn lấy tất cả bản ghi

62.

Tiêu đề nào sau đây sẽ cho phép trình duyệt hiển thị một tài liệu PDF?

a)

header("Content-Type: document/pdf");

b)

header("Content-Type: text/pdf)

c)

header("Content-Type: application/pdf);

d)

header("Content-Type: pdf");

63.

Hàm nào sau đây trong PHP được sử dụng để đọc nội dung của một tệp tin vào một chuỗi?

a)

readfile()

b)

file_get_contents()

c)

fopen()

d)

fread()

64.

Trong PHP, từ khóa nào được sử dụng để truy cập phương thức tĩnh trong một lớp?

a)

static->

b)

$this->

c)

 ->

d)

self::