⑴ 一个php页面如何响应多个请求呢
这样是可行的,不过if效率太低 我建议用switch
if 你需要在每个判断语句结束后面加exit 才行
而switch 语句结构就没这样的问题
如果你实在是想 使用if 可以用匿名函数包上,这样可以不影响上下执行
其实刚才那样的代码结构 如果太多传值 其实很不好维护,在真正做项目的时候,还是建议使用php框架的面相对象写法。
⑵ php怎么响应客户端发送http请求
使用$_POST['参数名']处理post方法提交的参数,$_GET['参数名']处理get方法参数.
eg:
如果url 为: index.html?name=123&pwd=123
<?php
$name = $_GET['name'];
$pwd = $_GET['pwd'];
do something;
?>
如果url 为: index.html
name=123&pwd=123
<?php
$name = $_POST['name'];
$pwd = $_POST['pwd'];
do something;
?>
如果只是处理如何要跳转到其他页面,可以用header("Location: 文件名");
如果是网页和php混合,在需要使用<?php php语句;?>处理就行;使用echo可以输出一些值到网页中.
⑶ PHP 执行脚本还没结束网页无法响应
无法响应有很多种原因,你这个最大的原因是php脚本的执行超时,建议修改。
⑷ php 怎么响应button的onclick事件
PHP是服务器端的脚本语言,只能只能通过js,jquery等来实现。
假设你的button元素添加id为myBtn
<script>
document.getElementById("myBtn").onclick=function(){
alert('你点击了按钮');
};
</script>
⑸ php后台怎么设置响应内容格式
通过php header函数来设置,下面是几个常用的数
据类型
header('Content-Type:application/json;charset=utf-8');
header('Content-Type:text/xml; charset=utf-8');
header('Content-Type:text/html; charset=utf-8');
这是几种比较长用的数据格式
⑹ php怎么响应客户端发送http请求
获取请求代码如下:
#测试网址: http://localhost/blog/testurl.php?id=5
//获取域名或主机地址
echo $_SERVER['HTTP_HOST']."
"; #localhost
//获取网页地址
echo $_SERVER['PHP_SELF']."
"; #/blog/testurl.php
//获取网址参数
echo $_SERVER["QUERY_STRING"]."
"; #id=5
//获取用户代理
echo $_SERVER['HTTP_REFERER']."
";
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5
//包含端口号的完整url
echo
http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#http://localhost:80/blog/testurl.php?id=5
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#http://localhost/blog
if (in_array("Mark", $people))
{
echo "匹配已找到";
}
else
{
echo "匹配未找到";
}
⑺ php怎么样提前响应,后续代码在后台继续运行
ignore_user_abort(true); // 后台运行,这个只是运行浏览器关闭,并不是直接就中止返回200状态。
set_time_limit(0); // 取消脚本运行时间的超时上限
rundata();
$i=0;
do{
sleep(60); // 休眠1分钟
$i++;
error_log($i.'-',3,'aa.txt');
}while(true);
function rundata(){//do something
}
?>
⑻ php怎么响应客户端发送http请求
http请求有get,post。
php发送http请求有三种方式[我所知道的有三种,有其他的告诉我]。
1. file_get_contents();详情见:http://www.jb51.net/article/41833.htm
2. curl发送请求。
3. fsocket发送。
下面说使用curl发送。
首先环境需要配置好curl组件。
在windows中让php支持curl比较简单:
在php.ini中将extension=php_curl.dll前面的分号去掉,
有人说需要将php根目录的libeay32.dll和ssleay32.dll需要拷贝到系统目录下去。我实验不拷贝也可以。
在linux中,如果使用源码安装,需要在make 之前,./configure --with-curl=path,
其中,path是你的 libcurl库的位置,比如你安装libcurl库之后,
path可能就是/usr/local/,libcurl可以是静态库,也可以是动态库。
注意libcurl库configure的时候,可以将一些不需要的功能去掉,
比如ssl , ldap等。在php configure的时候,会去检查libcurl中某些功能是否被开启,进而去相应地调整生成的php。
⑼ php页面响应时间长怎么优化
php处理其实很快的;目测是数据库设计的不合理;或者是获取数据的sql需要优化;时间应该是耗在了获取数据库数据的过程中了;另外可以开启gzip压缩;加快静态文件的速度;建站宝盒php优化技术
⑽ PHP程序写得越多发现响应速度越慢,请问写程序中应该注意些什么我是新手!怎么提高程序响应时间!
举个简单的例子
循环一个数组时需要计算数组的长度.
通常,我们这么写
//$arr是一个数组;
for($i=0;$i<count($arr);$i++){
/******这就是一个速度较慢的循环,因为每一次循环的时候都要运行count()计算数组长度*******/
}
//正确的写法应该是
$count=count($arr);
for($i=0;$i<$count;$i++){
/*****代码*******/
}
//再举个例子
echo Ƈ'.ƈ'慢;
echo Ƈ',ƈ'快;
//还有带引号''和双引号"",单引号更快;
//数组的键位例如$arr[key]的写法就不如$arr['key']的快
/*同样的,php在链接数据库或者操作一些文件的时候;要做垃圾处理,在资源使用完毕时,要及时的关闭链接通道,清空结果集和占内存的变量;*/
/*还有很重要的一点,能在php程序里执行的任务,就不要跑到mysql里执行,好好的写你的查询语句*/