首页 开发编程 正文

php怎么看ajax

前端html+js一般是不能直接调用后端php中的函数的并返回结果的。其核心思想是通过js的ajax调用php的call_user_func_array()函数。...

php怎么看ajax,html5写的网站和后台php语言该如何对接?

前端html+js一般是不能直接调用后端php中的函数的并返回结果的。

菜农在学习网站编程后,就被此事困扰很长时间。

因为前端的js可以通过ajax技术带参数访问后端的php过程,并返回结果。

那么是否js也能带参数访问任意php函数并返回结果?

菜农在网友的指点下完成此设想并测试通过!

其核心思想是通过js的ajax调用php的call_user_func_array()函数,以实现任意php函数的调用。

特别注意:

为了网站的安全和防止黑客的攻击,特别设立了$funclst数组,js只能调用$funclst数组内的特定函数。

php核心代码为:

$funclst = array("f0", "f1", "f2", "a1", "a2", "a3", "a4", "HotCount");

$func = $_REQUEST["function"];

if(in_array($func,$funclst) && function_exists($func)){//只能调用例程函数

if(isset($_REQUEST["age"]) && strpos(strtolower($_REQUEST["age"]), "http://")){

echo "函数$func()的参数中包含非法字符!!!";

} else {

$age =isset($_REQUEST["age"])? explode(",",$_REQUEST["age"]) : array();//参数以","分割

echo call_user_func_array($func,$age);

}

}else{

echo "函数$func()不存在!!!";

}

javascript通过Ajax直接调用任意PHP函数多参数例程

菜农在网友的指点下完成此例程,非常感谢!!!

如图所示,前两个分别是html和php的源码(csv内存储了访问该测试函数的次数,即网站访问计数器。

PHP生成HTML以后?

主要可以用以下三种方法:

1、利用超链接<a href="test.php">连接文字</a>还可在test.php后面添加“?id=idvalue&cate=catevalue”等以给test.php传递必要的参数,在test.php中可以利用$_GET[id]和$_GET[cate](或者$_REQUEST[id]和$_REQUEST[cate])获取参数的值。

2、利用表单提交<form action="test.php“ method="GET">表单内容</form>此处method可以为GET(test.php,获取参数如1;也可以为POST,获取参数类似1,不过要把GET改为POST,REQUEST通用)3、利用ajax技术。另外,还可以利用html中的frame技术。

怎样通过http调用web服务器的接口?

比如接口是

http://ww.xxx.com

1)php是使用curl进行调用的

2)html页面的话要使用ajax请求

怎样通过OBDII获取canbus上的数据?

这样的,使用ajax进行后台访问数据无法直接从浏览器上或者直接看到,解决方式可以尝试

1、在你接收ajax请求的php代码中,将数据写到指定的文件中一边查看

2、在你接收ajax请求的php代码中,将数据在返回给前端即可,在浏览器里可以看见

如何实现进度条功能?

不用这么麻烦,jquery有很多插件就可以实现上传文件进度的样式,可以使用下 ps:既然你这么个性,我就给你说说实现的原理,具体细节你自己去弄吧.普通的页面访问全是同步的,就是 请求-->反馈,而进度条需要的实时的数据,所以普通页面是实现不了这个功能的,得需要借助异步ajax周期获取进度数据,这个数据的来源当然就是服务器端发送的了,这样就遇到了一个严重的问题,php获取不了文件传送过程中的状态.幸好,php的创始人写了一个APC扩展(另外一个扩展是uploadprogress),利用扩展的语法,加上ajax,使用js操作页面的dom对象,就实现了进度条.你明白了原理,你也很难做出来,哎.

本文转载自互联网,如有侵权,联系删除