Ben plugin yöntemlerden herhangi çekirdek PHP işlevini hatta kullanıcı tanımlı PHP işlevleri çağırmak için olanak sağlayan bir jQuery eklentisi geliştirdi: jquery.php
Bizim belgenin baş jquery ve jquery.php dahil ve bizim sunucu üzerinde request_handler.php yerleştirdikten sonra biz aşağıda açıklanan şekilde eklentisi kullanarak başlamak istiyorum.
Kullanım kolaylığı için, basit bir tarzda işlev referans:
var P = $.fn.php;
Sonra eklenti başlatılamadı:
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'
}
});
Ve şimdi bazı kullanım senaryoları:
// 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/"]
PHP fonksiyon zincirleme gösterilmesi:
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 );
PHP pseudo-kod JSON blok gönderme gösterilmesi:
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 );
Eğer denebilecek hangi işlevleri kısıtlayabilir böylece arka uç yapılandırması bir beyaz liste sağlar. Yanı sıra eklenti tarafından açıklanan PHP ile çalışmak için birkaç başka desenler vardır.