导航:首页 > 编程语言 > 调用php文件中的函数

调用php文件中的函数

发布时间:2023-06-06 03:04:45

‘壹’ ajax调用php类库中的函数

直接调用不可能,但可以绕过去调用
a.php
<?php
$_token = md5(time());//令牌
$_SESSION['_TOKEN'] = $_token;
//....
?>
<html>
...
<form>
<input name="_TOKEN" value="<?php print $_token; ?>">
....
//这里说一下令牌,令牌一般是服务器端验证提交数据是否为合法
//与验证码功能差不多,不过验证码需要手动输入,这个是程序内部使用
...
处理post
<?php
if($_POST['_TOKEN'] == $_SESSION['_TOKEN'])
{
$_SESSION['_TOKEN'] = '';//清除令牌,防止网络延缓的再次提交。
...
}
?>
然后是ajax
上面我为什么要在你原来的程序上加入令牌呢,因为可以随意的调用php函数是很不安全的,很容易被有心人利用,所以做一点安全保护,当然不一定绝对安全

function _new_ajax()
{
//创建XMLHTTPRequests
return xhr;
}

function _ajax(_option)//url, data, type, async
{
//初始化
if(typeof _option.url == 'undefined' || _option.url == '')
{
alert('ajax错误,没有定义请求路径');
return false;
}
_option.data = _option.data || {};
_option.type = _option.type || 'GET';
_option.async = _option.async || true;
_option.callback = _option.callback || function(){};
//开始请求
var xhr = _new_ajax();
if(typeof _option.data == 'string')
{
_option.url += (_option.url.match(/\?/) ? "&" : "?") + _option.data;
}
else
{
for(var i in _option.data)
{
_option.url += (_option.url.match(/\?/) ? "&" : "?") + i + '=' + _option.data[i];
}
}
xhr.open(_option.type, _option.url, _option.async);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200)
{
var res = xhr.responseText;
_option.callback(res);
}

};
xhr.send(null);
xhr = null;
}
上面的是我简单写的,估计考虑不是很全

验证用户是否存在就这样
function check_user_id()
{
document.getElementById('useridexist').innerHTML = "Check the ID, Please wait...";
var user_id = document.login.userid.value;
//这里是上面说的,要直接使用函数库,必须安全验证
var _TOKEN = document.login._TOKEN.value;
_ajax({
url:'class/useridexist.php',
data:{_TOKEN:_TOKEN, function:check_user, id:user_id},//调用php函数check_user
callback:function(res){
document.getElementById('useridexist').innerHTML = res;
}
})
}
好了,准备就绪,现在看php端了
b.php
<?php
if($_GET['_TOKEN'] == $_SESSION['_TOKEN'])
{
//这里不清除令牌,因为提交post还要使用,验证在前,提交post在后
$function = $_GET['function'];
if(function_exists($function))
{
$function($_GET);
}
else
{
print '函数'.$function.'不存在';
}
}

//以下为函数库
function check_user($get)
{
//.....验证存在否,输出
}
?>

‘贰’ PHP中自定义的 function如何调用

functionfunction_tool(参数){
函数代码
}
调用方法:
function_tool(参数)

‘叁’ php调用函数的方法

你那个set()函数本身有问题
test.php
<?php
require_once "test2.php";
set();
?>

test2.php
<?php
function set(){
echo "wdqwdqwdqw"
}
?>

弄个简单的函数自己测试一下不就行了

‘肆’ php如何调用外部php文件中的函数

在实验的时候发现是可以的,代码如下

<?php
function func(){ echo "I'm a external function <br />"; }

class Test {
function doExternalFunction($_externalFunc, $_param){
func();
$_externalFunc($_param);
}
}

function sayHello($_param){
echo "hello, $_param";
};

$name = "HanMeiMei";
$test = new Test();
$test->doExternalFunction("sayHello", $name);
?>

在调用Test类实例的doExternalFunction()方法时,外部的func()方法是可以运行的,因为它是全局的。但是建议不要这样使用,
因为Test::doExternalFunction()对func()函数有依赖,当项目比较大时,而func()和Test类没有同时引入到一个文件中来,会引
起错误。比较理想的情况是,使用回调函数的形式来调用外部函数,就像执行在Test::doExternalFunction()执行sayHello()一样

‘伍’ php如何调用函数

PHP函数调用与Java/C/C++是一样的额,通过函数名(参数列表)就可以了,

举个栗子:

图中,有两处函数调用,一开始的session_start()是调用的PHP函数,validate_user($username, $password)是用户自定义函数,同样的方式调用。

‘陆’ php在同一个类里面的变量如何在另一个函数中调用

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php,填充问题基础代码,以fun2中调用fun1中的$v变量为例。

阅读全文

与调用php文件中的函数相关的资料

热点内容
C面向切面编程aop例子 浏览:368
windowsrar命令 浏览:379
单片机编程语言有哪些 浏览:441
苹果安卓系统笔记本怎么设置密码 浏览:982
只能加密不能解密有什么用 浏览:239
怎么制造app 浏览:121
电脑解压死机了怎么办 浏览:607
欧洲服务器云进销存 浏览:192
程序员python和java 浏览:949
文件夹怎么插入幻灯 浏览:282
带孩子到崩溃怎么解压 浏览:63
战地一被踢出服务器会显示什么 浏览:837
怎么看手机上所有的app 浏览:365
网络拼命令怎么拼 浏览:836
产品经理和程序员优先选哪个 浏览:393
朴素的app应用怎么推广 浏览:586
怎么查校园卡app专属流量 浏览:437
少儿编程教育培训视频 浏览:562
华为平板如何装两个一样的app 浏览:728
程序员与劫匪 浏览:623