Font size
WorksheetsQuiz về Javascript và PHP
Total questions: 64
Worksheet time: 33mins
Để khai báo Javascript, ta có thể sử dụng thẻ nào?
(A) <script>
(B)<javascript>
(C)<scripting>
(D)<js>
Lệnh nào sau đây được sử dụng để tạo một dự án Laravel mới?
composer create-project -prefer-dist laravel/laravel
laravel start new project
php laravel new
php artisan make project
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>
document.getElementById("demo").innerHTML = "Hello_World!";
document.getElement("p").innerHTML "Hello_World!":
document.getElementByName("p").innerHTML "Hello_World!";
#demo.innerHTML="Hello_World!";
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.
padding: 10px 10px 40px 40px;
padding: 40px 10px;
padding: 10px 40px;
padding: 40px 40px 10px 10px;
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
Phát biểu 1 và 3 đúng
Cả 3 phát biểu đều sai
Phát biểu 1 và 2 đúng
Cả 3 phát biểu đều đúng
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?
$("#element").addClass("active")
$(element").css("active")
$("#element").class("active")
$("element").attr("class", "active")
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?
Khai báo 2 đúng
Cả hai khai báo đều đúng
Cả hai khai báo đều sai
Khai báo 1 đúng
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à:
10
Thông báo lỗi
75+10
7585
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)<input type="checkbox">
(B)<input type="multiselect">
<input type="radio">
<input type="text">
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ì?
25KMA
35
35KMA
ERROR
Thứ tự xếp tảng của CSS theo độ ưu tiên từ thấp đến cao như sau :
Browser default, external style sheet, internal style sheet, inline style
Browser default, internal style sheet, inline style, external style sheet
External style sheet, internal style sheet, browser default, inline style
Inline style, browser default, external style sheet, internal style sheet
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à:
1085
7585
Thông báo lỗi
1010
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?
$GLOBALS[FILES]
$_FILES
$_SERVER[FILES]
SFILES
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à:
Đ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);
Thêm một thẻ `` rỗng vào body
Thêm đoạn văn bản "Hello World" vào cuối body dưới dạng một thẻ
Thay thế nội dung của body bằng "Hello World"
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
Lệnh nào sau đây sẽ dừng thực hiện một tập lệnh PHP?
break();
exit();
stop();
halt();
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?
Vì các phương thức này chỉ dùng cho API
Vì các phương thức khác yêu cầu xác thực người dùng
Vì HTML form chỉ hỗ trợ phương thức GET và POST
Vì các phương thức PUT, PATCH, DELETE không bảo mật
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?
do (...) while(Selement next($arketHop))
while(Selement current (SarketHop))
foreach(SarketHop as $key=>$value)
for($i=0; $i
Trong PHP, hàm nào sau đây được sử dụng để đọc một dòng từ một tệp tin mở?
fgets()
file_get_line()
read_line()
file_readl
Lệnh nào dưới đây trong jQuery sử dụng để ẩn tất cả các phần tử :
$().hide();
$('document').hide();
$(document).hide();
$('*').hide();
Cú pháp nào sau đây được sử dụng để khai báo một lớp trong PHP?
define class MyClass {}
new class MyClass {}
class MyClass {}
class: MyClass {}
Trong HTML, sự kiện nào sau Không có trong Form?
Onchange
OnBlur
Onclick
Onsubmit
Trong Javascript, để xác định độ dài của một chuỗi txt, ta sử dụng:
txt.length
bt.size()
txt.length()
count(txt)
Đ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';
}
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
Sai, không thể dùng include trong Controller
Sai, View nên thực hiện truy vấn cơ sở dữ liệu
Đúng
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?
Reverse
Push
Pop
Shift
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?
dbopen("localhost");
mysql_connect("localhost");
mysql_open("localhost");
connect_mysql("localhost");
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();
prepare va bind param
prepare và mysqli bind_param
query và mysqli_bind_param
query và bind_param
Trong Javascript có mấy cách khai báo biển
2
3
5
4
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?
readfile()
fopen()
file_get_contents()
fread()
Web Service là:
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
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
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
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
Đ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>
table, table-bordered
table bordered
table table-bordered
table, bordered
Câu lệnh PHP nào sau đây được sử dụng để lấy giá trị từ trường "name" trong welcome.php?
Welcome<?php echo $_POST['name']; ?>
Welcome<?php echo $POST[$fname]; ?>
Welcome<?php echo $POST['name']; ?>
Welcome<?php echo $_POST[$name]; ?>
Làm thế nào để khai báo một màng trong PHP?
Scars = "Volvo", "BMW", "Toyota";
Scars = array["Volvo", "BMW", "Toyota"];
Scars = ["Volvo", "BMW", "Toyota"];
Scars = array("Volvo", "BMW", "Toyota");
Để sử dụng tham số động trong route, Laravel sử dụng cú pháp nào?
/user/lid
/user[id]
/usen{id}
/user/id
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à:
Không hiển thị gì
Lỗi cú pháp
Ox
John
Cú pháp nào sau đây được sử dụng để khai báo biến biến (Variable variable) trong PHP?
$variables
($Svariable)
$(Svariable)
$$variable
Để 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?
header("X-Frame-Options: DENY");
header("X-Frame-Options: SAMEORIGIN");
header("X-Frame-Options: ALLOW-FROM https://example.com");
Tất cả các lựa chọn trên đều đúng
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ì?
$xml = SimpleXMLElement($data);
$xml= new SimpleXMLElement($data);
$xml = parseXML($data);
$xml = createSimpleXMLElement($data);
Để 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?
type: POST
cache: false
cache: true
method: disableCache
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à:
alert('Tấn công XSs')
<script>alert\'TáncôngXSS!\\</script>
<script>alert("Tấn công XSST)</script>
scriptalert Tấn công XSS script
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?
Signature của JWT
Toàn bộ token
Payload của JWT
Header của JWT
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à:
Sử dụng cookie không được mã hóa
Lưu trữ mật khẩu dưới dạng văn bản thuần (plain text)
Truy xuất dữ liệu từ cơ sở dữ liệu không an toàn
Không có token CSRF trong các yêu cầu POST
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?
Tấn công Directory Traversal
Cross-Site Scripting (XSS)
Denial of Service (DoS) do tiêu thụ tài nguyên hệ thống
Cross-Site Request Forgery (CSRF)
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à:
709
777
785
521
Hàm PHP nào trả về số lần mẫu xuất hiện trong chuỗi?
CẢ preg_match() và preg_match_all()
preg_replace()
preg_match_all()
preg_match()
Các nội dung trong triển khai ứng dụng web an toàn là:
Đáp án, (B), (C) đều đúng
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ấu hình WebApp với các tùy chọn an toàn
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...)
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
A08: Software and Data Integrity Failures là gi?
Khi hệ thống không mã hóa dữ liệu đúng cách
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
Khi mật khẩu người dùng không đủ mạnh
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
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)
Trong mô hình REST, phương thức HTTP nào được sử dụng để lấy dữ liệu từ Web Service?
DELETE
GET
PUT
POST
Đ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>
nav-item
menu-item
tab-item
item
Thẻ trong HTML nào được sử dụng để tạo liên kết đến email?
<mail> abc@actvn.com</mail>
<a herf="mailto:abc@actvn.com">
<a href="abc@actvn.com">
<mail href="abc@actvn.com">
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ì?
11
Không hiển thị gì vì sai tên hàm
12
2
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à:
2023.01
2023
2023.01
KMA
2023.01KMA
2023.01KMA
2023.01
2023.01KMA
Trong Javascript, để xác định độ dài của một chuỗi txt, ta sử dụng:
txt.size()
txt.length
count(txt)
txt.length()
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) The fruit is Apple. The color has been changed to red.
(A) The color has been changed to red. The fruit is Apple.
The fruit is Apple
The color has been changed to red
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"];
fruits.push():
fruits.del();
fruits.pop();
fruits.delete():
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)?
mysqli exec()
mysqli prepare()
mysqli execute()
mysql query()
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>
$("button")
$(button)
$("p")
$(p)
Phương thức ::all() có thể giới hạn số lượng bản ghi trả về không?
Có, bằng cách truyền tham số vào all()
Có, bằng cách gọi thêm phương thức take()
Có, sử dụng limit() với all()
Không, all() luôn lấy tất cả bản ghi
Tiêu đề nào sau đây sẽ cho phép trình duyệt hiển thị một tài liệu PDF?
header("Content-Type: document/pdf");
header("Content-Type: text/pdf)
header("Content-Type: application/pdf);
header("Content-Type: pdf");
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?
readfile()
file_get_contents()
fopen()
fread()
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?
static->
$this->
->
self::
