Hướng dẫn can we use php inside script? - chúng ta có thể sử dụng php bên trong script?

37

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã thử [nhưng nó không hoạt động]:



  
      
      var htmlString=;
      alert[htmlString];
    
  

Đây là hướng dẫn mà tôi đã sử dụng cho mục đích đó:

Brett DeWoody

57.2K28 Huy hiệu vàng135 Huy hiệu bạc183 Huy hiệu Đồng28 gold badges135 silver badges183 bronze badges

hỏi ngày 27 tháng 7 năm 2010 lúc 15:52Jul 27, 2010 at 15:52

0

Thử cái này:



  
      
      // notice the quotes around the ?php tag         
      var htmlString="";
      alert[htmlString];
    
  

Khi bạn gặp phải các vấn đề như thế này, một ý kiến ​​hay là kiểm tra trình duyệt của bạn về các lỗi JavaScript. Các trình duyệt khác nhau có những cách khác nhau để hiển thị điều này, nhưng tìm kiếm một bảng điều khiển JavaScript hoặc một cái gì đó tương tự. Ngoài ra, hãy kiểm tra nguồn của trang của bạn như được xem bởi trình duyệt.

Đôi khi người mới bắt đầu bị nhầm lẫn về các trích dẫn trong chuỗi: Trong phần PHP, bạn đã gán ____10 cho



  
      
      // notice the quotes around the ?php tag         
      var htmlString="";
      alert[htmlString];
    
  

1. Điều này đặt một giá trị chuỗi bên trong biến đó, nhưng giá trị không có trích dẫn trong đó: chúng chỉ dành cho trình thông dịch, vì vậy anh ta biết: Ồ, bây giờ đến một chuỗi theo nghĩa đen.

Đã trả lời ngày 27 tháng 7 năm 2010 lúc 15:55Jul 27, 2010 at 15:55

Daren Thomasdaren ThomasDaren Thomas

66.2K40 Huy hiệu vàng149 Huy hiệu bạc198 Huy hiệu đồng40 gold badges149 silver badges198 bronze badges

5

Bạn đang thiếu trích dẫn xung quanh chuỗi của bạn:

...
var htmlString="";
...

Đã trả lời ngày 27 tháng 7 năm 2010 lúc 15:54Jul 27, 2010 at 15:54

John Condejohn CondeJohn Conde

215K98 Huy hiệu vàng447 Huy hiệu bạc490 Huy hiệu Đồng98 gold badges447 silver badges490 bronze badges

1

Tất cả các giải thích ở trên không hoạt động nếu bạn làm việc với các tệp .js. Nếu bạn muốn phân tích các tệp .js, bạn phải thực hiện các thay đổi trên máy chủ của mình bằng cách sửa đổi .htaccess trong đó các tệp .js nằm trong các lệnh sau:


    AddHandler application/x-httpd-php .js

Sau đó, một tệp test.js có chứa mã sau sẽ thực thi .JS ở phía máy khách với Php được phân tích cú pháp trên phía máy chủ:




function myFunction[]{
   alert["Hello World!"];
}






Đã trả lời ngày 27 tháng 6 năm 2013 lúc 3:44Jun 27, 2013 at 3:44

JlavoiejlavoieJLavoie

15.8K7 Huy hiệu vàng32 Huy hiệu bạc37 Huy hiệu đồng7 gold badges32 silver badges37 bronze badges

Cách thích hợp duy nhất để đặt dữ liệu phía máy chủ vào mã JavaScript được tạo:



  
          
      var jsStringFromPhp=;
      alert[jsStringFromPhp];
    
  

Với trích dẫn đơn giản, nội dung biến của bạn không được thoát khỏi HTML và JavaScript, vì vậy nó dễ bị tổn thương bởi các cuộc tấn công XSS ...

Vì những lý do tương tự, tôi khuyên bạn nên sử dụng



  
      
      // notice the quotes around the ?php tag         
      var htmlString="";
      alert[htmlString];
    
  

2 thay vì đặt


  
      
      // notice the quotes around the ?php tag         
      var htmlString="";
      alert[htmlString];
    
  

3. Ofc. Nó chậm hơn, nhưng an toàn hơn ...

Đã trả lời ngày 27 tháng 6 năm 2013 lúc 4:38Jun 27, 2013 at 4:38

inf3rnoinf3rnoinf3rno

23.5K10 Huy hiệu vàng108 Huy hiệu bạc190 Huy hiệu Đồng10 gold badges108 silver badges190 bronze badges

2

Bạn cần báo giá xung quanh chuỗi trong JavaScript

var htmlString="";

Đã trả lời ngày 27 tháng 7 năm 2010 lúc 15:55Jul 27, 2010 at 15:55

Daren Thomasdaren Thomassecond

66.2K40 Huy hiệu vàng149 Huy hiệu bạc198 Huy hiệu đồng7 gold badges74 silver badges75 bronze badges

0

Bạn đang thiếu trích dẫn xung quanh chuỗi của bạn:

var htmlString="";

Đã trả lời ngày 27 tháng 7 năm 2010 lúc 15:54

John Condejohn CondeApr 15, 2020 at 0:21

215K98 Huy hiệu vàng447 Huy hiệu bạc490 Huy hiệu ĐồngVincent

Tất cả các giải thích ở trên không hoạt động nếu bạn làm việc với các tệp .js. Nếu bạn muốn phân tích các tệp .js, bạn phải thực hiện các thay đổi trên máy chủ của mình bằng cách sửa đổi .htaccess trong đó các tệp .js nằm trong các lệnh sau:20 silver badges30 bronze badges

Sau đó, một tệp test.js có chứa mã sau sẽ thực thi .JS ở phía máy khách với Php được phân tích cú pháp trên phía máy chủ:

Đã trả lời ngày 27 tháng 6 năm 2013 lúc 3:44


    
    console.log[''];

Jlavoiejlavoie

15.8K7 Huy hiệu vàng32 Huy hiệu bạc37 Huy hiệu đồng


  var res = "success";


Cách thích hợp duy nhất để đặt dữ liệu phía máy chủ vào mã JavaScript được tạo:Aug 18, 2020 at 16:42

Với trích dẫn đơn giản, nội dung biến của bạn không được thoát khỏi HTML và JavaScript, vì vậy nó dễ bị tổn thương bởi các cuộc tấn công XSS ...Muthukumar

Vì những lý do tương tự, tôi khuyên bạn nên sử dụng



  
      
      // notice the quotes around the ?php tag         
      var htmlString="";
      alert[htmlString];
    
  

2 thay vì đặt


  
      
      // notice the quotes around the ?php tag         
      var htmlString="";
      alert[htmlString];
    
  

3. Ofc. Nó chậm hơn, nhưng an toàn hơn ...4 silver badges9 bronze badges

Tôi có thể sử dụng PHP trong tập lệnh không?

Tiện ích mở rộng PHP hoặc tệp hàng loạt có thể được tạo để chạy tập lệnh thông qua PHP..

Tôi có thể đặt PHP bên trong JavaScript không?

Chỉ cần đặt mã PHP bên trong JavaScript cũng sẽ không hoạt động trong trường hợp này.Lý do bạn không thể gọi một hàm PHP từ JavaScript phải làm với thứ tự mà các ngôn ngữ này được chạy.PHP là ngôn ngữ phía máy chủ và JavaScript chủ yếu là ngôn ngữ phía máy khách. either. The reason you can't simply call a PHP function from JavaScript has to do with the order in which these languages are run. PHP is a server-side language, and JavaScript is primarily a client-side language.

Bài Viết Liên Quan

Chủ Đề