Tôi đang phát triển ứng dụng cho Facebook. Ở đây khi người dùng mở ứng dụng nên được kiểm tra nếu người dùng đã tồn tại trong cơ sở dữ liệu. Tôi nghĩ rằng tôi sẽ sử dụng
3 để chuyển id người dùng cho
4Vì vậy, facebookgetid.php của tôi trông giống như:
Vì vậy,
5 bây giờ là
6 Tôi chỉ không biết làm thế nào để tự động chuyển hướng đến
4 để kiểm tra xem ID đó có chủ nghĩa trong cơ sở dữ liệu không.Nó phải là một cái gì đó giống như: Khi ứng dụng được khởi chạy, nó sẽ lấy ID của người dùng và tự động chuyển hướng đến
4 và vượt qua ID đó.Nếu người dùng tồn tại
4 nên chuyển hướng người dùng đến $id = $_GET["id"];
0, nếu không tồn tại - nó sẽ chuyển hướng đến $id = $_GET["id"];
1
Cbroe
88.5K13 Huy hiệu vàng90 Huy hiệu bạc142 Huy hiệu đồng13 gold badges90 silver badges142 bronze badges
Đã hỏi ngày 24 tháng 3 năm 2015 lúc 8:48Mar 24, 2015 at 8:48
3
Sử dụng chức năng tiêu đề
trên Checkifexsists.php có được biến với
$id = $_GET["id"];
Điều đó sẽ giải quyết vấn đề của bạn theo cách bạn muốn nó được giải quyết, nhưng, đây không phải là cách giải quyết theo cách cần được giải quyết, có thể bên trong CheckExist.php nên là một lớp thay vì mã có cấu trúc với chức năng công cộng để kiểm tra sự tồn tại
$id = $_GET["id"];
2, Vì vậy, sau đó bạn sẽ chỉ cần:include_once[checkIfExists.php];
$check = new checker[];
$exists = $check->checkExistance[$id] ;
Bằng cách này, bạn không cần phải nhảy giữa các tệp và bạn có thể có cách tốt hơn để sử dụng lại mã, liên quan.
Đã trả lời ngày 24 tháng 3 năm 2015 lúc 8:55Mar 24, 2015 at 8:55
5
Dùng cái này:
Và trên trang Checkifexsists.php, hãy truy xuất biến SO:
Đã trả lời ngày 24 tháng 3 năm 2015 lúc 8:57Mar 24, 2015 at 8:57
NaijaprogrammernaijaprogrammerNaijaProgrammer
2.8722 Huy hiệu vàng23 Huy hiệu bạc33 Huy hiệu Đồng2 gold badges23 silver badges33 bronze badges
1
Sử dụng
$id = $_GET["id"];
3. Hàm tiêu đề PHPFacebookGetId.php
Đã trả lời ngày 24 tháng 3 năm 2015 lúc 8:55Mar 24, 2015 at 8:55
Dùng cái này:Fares M.
Và trên trang Checkifexsists.php, hãy truy xuất biến SO:1 gold badge17 silver badges18 bronze badges
2
Đã trả lời ngày 24 tháng 3 năm 2015 lúc 8:57
header['Location: checkIfExists.php?userID=12345'];
Naijaprogrammernaijaprogrammer
echo $_GET["userID"]
2.8722 Huy hiệu vàng23 Huy hiệu bạc33 Huy hiệu Đồng
Sử dụng
$id = $_GET["id"];
3. Hàm tiêu đề PHPMar 24, 2015 at 8:56
Giá vé M.Fares M.zdeniiik
1.5381 Huy hiệu vàng17 Huy hiệu bạc18 Huy hiệu đồng3 silver badges14 bronze badges
Cập nhật tháng 7 năm 2020
Để thực hiện chuyển hướng PHP 301 với các tham số sang trang khác, chúng tôi có thể sử dụng mã sau:
Toàn bộ chuỗi tham số truy vấn được lưu trữ trong biến sau. Tất cả mọi thứ sau dấu hỏi.
0Vì vậy, đối với URL: server.com/index.php?test=123&hi=hellothe $ _server [‘query_string,] sẽ chứa chuỗi này thử nghiệm = 123 & hi = xin chào
the $_SERVER[‘QUERY_STRING’] will contain this string “test=123&hi=hello”
Sau đó, chúng tôi có thể chuyển cái này ra khi chuyển hướng trang đích [xem mã bên dưới từ bài đăng trên blog gốc].
Nếu bạn muốn truy cập một biến duy nhất thì bạn có thể sử dụng
1Từ url ví dụ trên $ _get [‘hi trọ] ===" Xin chào "
Nếu bạn muốn chuyển tiếp trên toàn bộ chuỗi truy vấn URL, bạn có thể thực hiện với mã sau:
$id = $_GET["id"];
4XSS
Kịch bản trang web chéo là một lỗ hổng bảo mật có thể được khai thác bằng cách đưa mã độc vào các biến này.
Để ngăn chặn điều này và nếu chúng ta biết biến sẽ chỉ chứa các ký tự chữ và số, chúng ta có thể vệ sinh đầu vào được xác định của người dùng với mã PHP này
2Nhận các biến phải luôn luôn được coi là độc hại và không nên được sử dụng trực tiếp trong các truy vấn cơ sở dữ liệu mà không cần vệ sinh trước.
Bài gốc | PHP chuyển hướng với các tham số
Đây là một cái gì đó khá đơn giản mà không nên đã đưa tôi đi miễn là nó đã tìm ra.
Tôi đã có lưu lượng truy cập đi đến một url: //myserver.com/lander.php?source=google&campaign=no1&c1=foobar
Tôi muốn phân chia lưu lượng truy cập để thử hai phễu chuyển đổi khác nhau. Vấn đề là tôi cần phải giữ các biến nguồn, chiến dịch, C1 trong URL và chuyển chúng qua trang đích sau để chúng có thể được theo dõi chính xác.
Vì vậy, tôi đã thiết lập hai kênh chuyển đổi tại: lpa.php và lpb.php bằng cách sử dụng bản gốc làm mẫu
lpa.php and lpb.php using the original as a template
Sau đó, tôi đã sử dụng mã sau trong Lander.php để chuyển hướng lưu lượng truy cập đến các trang đích mới trong phần chia 50/50.
$id = $_GET["id"];
5Điều này rất hữu ích nếu bạn không muốn thay đổi URL tại nguồn lưu lượng truy cập và chỉ chia lưu lượng truy cập trong nội bộ mà không làm hỏng việc ghi nhật ký của bạn.
Các tham số URL thường được theo dõi với $ _GET được truyền qua biến $ _server [‘query_string,].