Tôi đã phát triển một plugin jQuery cho phép bạn gọi bất kỳ hàm PHP cốt lõi nào hoặc thậm chí là các hàm PHP do người dùng xác định dưới dạng các phương thức của plugin: jquery.php
Sau khi bao gồm jquery và jquery.php vào đầu tài liệu của chúng tôi và đặt request_handler.php trên máy chủ của chúng tôi, chúng tôi sẽ bắt đầu sử dụng plugin theo cách được mô tả bên dưới.
Để dễ sử dụng, hãy tham khảo hàm theo cách đơn giản:
var P = $.fn.php;
Sau đó khởi tạo plugin:
P('init',
{
// The path to our function request handler is absolutely required
'path': 'http://www.YourDomain.com/jqueryphp/request_handler.php',
// Synchronous requests are required for method chaining functionality
'async': false,
// List any user defined functions in the manner prescribed here
// There must be user defined functions with these same names in your PHP
'userFunctions': {
languageFunctions: 'someFunc1 someFunc2'
}
});
Và bây giờ là một số tình huống sử dụng:
// Suspend callback mode so we don't work with the DOM
P.callback(false);
// Both .end() and .data return data to variables
var strLenA = P.strlen('some string').end();
var strLenB = P.strlen('another string').end();
var totalStrLen = strLenA + strLenB;
console.log( totalStrLen ); // 25
// .data Returns data in an array
var data1 = P.crypt("Some Crypt String").data();
console.log( data1 ); // ["$1$Tk1b01rk$shTKSqDslatUSRV3WdlnI/"]
Trình diễn chuỗi hàm PHP:
var data1 = P.strtoupper("u,p,p,e,r,c,a,s,e").strstr([], "C,A,S,E").explode(",", [], 2).data();
var data2 = P.strtoupper("u,p,p,e,r,c,a,s,e").strstr([], "C,A,S,E").explode(",", [], 2).end();
console.log( data1, data2 );
Trình diễn việc gửi một khối mã giả PHP JSON:
var data1 =
P.block({
$str: "Let's use PHP's file_get_contents()!",
$opts:
[
{
http: {
method: "GET",
header: "Accept-language: en\r\n" +
"Cookie: foo=bar\r\n"
}
}
],
$context:
{
stream_context_create: ['$opts']
},
$contents:
{
file_get_contents: ['http://www.github.com/', false, '$context']
},
$html:
{
htmlentities: ['$contents']
}
}).data();
console.log( data1 );
Cấu hình phụ trợ cung cấp một danh sách trắng để bạn có thể hạn chế những chức năng nào có thể được gọi. Có một số mẫu khác để làm việc với PHP cũng được mô tả bởi plugin.