Hướng dẫn php pass variable to header location - php chuyển biến đến vị trí tiêu đề

Tôi đang sử dụng


3 để vượt qua var

4 từ trang này sang trang khác như:

header( "Location: temp.php? user = $user" );

Biến đang được truyền và được hiển thị trên URL của trang khác.

Tôi không biết cách sử dụng var


4 trong trang đó. Xin vui lòng giúp đỡ.

Hướng dẫn php pass variable to header location - php chuyển biến đến vị trí tiêu đề

Đã hỏi ngày 7 tháng 11 năm 2012 lúc 9:01Nov 7, 2012 at 9:01

1

page1.php


Temp.php? user = Batman (bạn vừa được chuyển hướng ở đây)


Hoặc bạn có thể sử dụng $ _Session - nhưng điều này có thể dễ dàng làm phức tạp mọi thứ

page1.php


temp.php


Hướng dẫn php pass variable to header location - php chuyển biến đến vị trí tiêu đề

Spinstaz

1704 Huy hiệu bạc10 Huy hiệu đồng4 silver badges10 bronze badges

Đã trả lời ngày 7 tháng 11 năm 2012 lúc 9:22Nov 7, 2012 at 9:22

2

Nếu 'trang khác' trong PHP, bạn chỉ cần:

$user=$_GET['user'];

Chỉnh sửa: Nếu bạn không chắc bạn có nhận được 'người dùng' hay không và muốn tránh các thông báo lỗi bạn nên làm:

if(isset($_GET['user'])){
    $user=$_GET['user'];
}else{
    //user was not passed, so print a error or just exit(0);
}

Đã trả lời ngày 7 tháng 11 năm 2012 lúc 9:03Nov 7, 2012 at 9:03

NarylarylNaryl

1.8681 Huy hiệu vàng10 Huy hiệu bạc12 Huy hiệu đồng1 gold badge10 silver badges12 bronze badges

3

Nếu bạn đang sử dụng điều này để vượt qua giá trị

header( "Location:temp.php? user = $user" );

sau đó trên temp.php bạn phải sử dụng

$var=$_GET['user'];

Để có được giá trị và bây giờ $ var chứa giá trị bạn đã vượt qua.

Đã trả lời ngày 7 tháng 11 năm 2012 lúc 9:05Nov 7, 2012 at 9:05

Hướng dẫn php pass variable to header location - php chuyển biến đến vị trí tiêu đề

DeepDeepuDeepu

11.7K14 Huy hiệu vàng56 Huy hiệu bạc88 Huy hiệu đồng14 gold badges56 silver badges88 bronze badges

2

110 100+ 100+

Tôi nghĩ điều này nên đơn giản, nhưng dường như tôi không thể làm cho nó hoạt động.

Tôi đang cố gắng thực hiện chuyển hướng đơn giản đến một trang, nhưng cần phải vượt qua một biến. Tôi đã thử một vài điều, nhưng dường như không có gì hoạt động.
I've tried a few things, but nothing seems to work.

Đây là những gì tôi đã thử

  1.  
  2. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
  3. // & nbsp; hoặc
  4. $ url & nbsp; = & nbsp; "EDIT.php? Sid = $ sid";
  5. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
  6.  
  7. // & nbsp; hoặc
  8. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
  9.  
  10.  

và một loạt các nỗ lực ngẫu nhiên khác. Nhưng bất cứ khi nào tôi sử dụng một biến, tôi sẽ nhận được một lỗi, ví dụ. Trang localhost/$ url không thể được tìm thấy.

Vì vậy, cho tôi biết rằng biến không được lấp đầy.

12 tháng 1 '08 #1

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.


0

Vì 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”

Hướng dẫn php pass variable to header location - php chuyển biến đến vị trí tiêu đề

Sau đó, chúng ta 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


1

Từ 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:


6

XSS

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


2

Nhậ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.

Hướng dẫn php pass variable to header location - php chuyển biến đến vị trí tiêu đề

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: http://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.


7

Đ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,].

Làm thế nào để vượt qua các tham số ở vị trí tiêu đề trong PHP?

Thay đổi các trích dẫn đơn thành báo giá đôi: Tiêu đề ("Vị trí: http: // localhost/blast/v2/? $ Qry"); Một chuỗi được trích dẫn duy nhất trong PHP được coi là một chuỗi theo nghĩa đen, không được phân tích cú pháp cho các biến. Các chuỗi được trích dẫn kép được phân tích cú pháp cho các biến, vì vậy bạn sẽ nhận được bất cứ điều gì $ QRY chứa được thêm vào, thay vì nghĩa đen là $ QRY.: header("Location: http://localhost/blast/v2/?$qry"); A single quoted string in PHP is treated as a string literal, which is not parsed for variables. Double quoted strings are parsed for variables, so you will get whatever $qry contains appended, instead of literally $qry .

Làm cách nào để thêm một biến vào vị trí tiêu đề?

Làm cách nào để thêm một biến vào vị trí tiêu đề?Hãy thử sử dụng dấu ngoặc kép và giữ L ở vị trí tiêu đề viết thường ("Vị trí: http://linkhere.com/$varable");Không cần phải nối ở đây để chèn các biến.Lưu câu trả lời này.using double quotes and keeping the L in location lowercase header("location: http://linkhere.com/$variable"); No need to concatenate here to insert variables. Save this answer.

Chúng ta có thể vượt qua biến trong tiêu đề trong PHP không?

Vì vậy, không, bạn không thể vượt qua một biến ngược thời gian, nhưng thông thường, trong các mẫu, bạn bao gồm tiêu đề.PHP bằng cách gọi get_header () Vì vậy, nếu bạn đặt một biến trước khi gọi hàm đó, thủ thuật toàn cầu cũng sẽ hoạt động: // trong tiêu đề.no, you can't pass a variable back in time, but usually, in templates, you include header. php by calling get_header() so if you set a variable before calling that function, the global trick will work too: // in header.

Làm thế nào để chuyển hướng trang với biến trong PHP?

Vị trí để lưu trữ URL của trang được chuyển hướng ...
Sử dụng hàm tiêu đề () trong PHP để gửi URL làm tiêu đề HTTP đến trình duyệt ..
Sử dụng phương thức trợ giúp trong PHP để chuyển hướng đến trang khác nhau bằng hàm tiêu đề () với mã trạng thái ..
Sử dụng bộ đệm đầu ra trong JavaScript để chuyển hướng đến một trang khác ..