❶ 大神们 thinkphp怎么设置404页面 谢谢
在ACTION中新建一个文件EmptyAction.class.php,文件中的代码如下:
<?php
classEmptyActionextendsAction{
function_empty(){
header("HTTP/1.0404NotFound");//使HTTP返回404状态码
$this->display("Public:404");
}
}
?>
在apache中设置
在你的网站配置中加入ErrorDocument404/404.html即可。
在iis中设置
IIS/ASP.net下设置404错误页面
打开apachehttpd.conf配置文件或者新建.htaccess配置文件
首先,修改应用程序根目录的设置,打开“web.config”文件编辑,在其中加入如下内容:
<configuration>
<system.web>
<customErrorsmode=”On”defaultRedirect=”error.asp”>
<errorstatusCode=”404″redirect=”notfound.asp”/>
</customErrors>
</system.web>
</configuration>
注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。
然后,在自定义的404页面“notfound.asp”中加入:
<%
Response.Status=“404NotFound”
%>
php404
if(如果没有任何结果)
{
//以前是仅仅显示“该帖子已经不存在”的提示,现在是:
require(’/404.php’);
@header(’HTTP/1.1404NotFound’);
@header(’Status:404NotFound’);
exit;
}
❷ php正则匹配如何截取前200个字符,跪求大神解答
如下是一个测试脚本,
<?php
$str
=
"abcd123456";
$pattern
=
'/^(.{0,6}).*?$/i'
preg_match($pattern,
$str,
$matches);
print_r($matches);
效果如下图:
我看了你的$pattern,即/^(.{0,200}).*?$/i首先你使用了^.......$这个结构表示精确匹配某个字符串,逐个分析你的表达式,首先(.{0,200})表示匹配除"
"外的0到200个字符,而^表示以(.{0,200})开头,而后面的.*表示0个或多个单个字符,而.*?结合起来则表示使用懒惰模式,匹配任意数量的重复个字符,/i表示去区分大小写,使用你的$pattern应该可以达到效果,同样使用preg_match语法的话,则preg_match($pattern,
$str,
$matches);然后$matches[1]就会输出第一个0到200字符组成的串(有200则输出200个,没有则输出所有)
❸ 请教php大神,如何提取一个json数据里的某值
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,填充问题基础代码。
❹ php网站开发是什么
PHP网站开发是使用PHP语言进行网站建设和应用开发的过程。以下是关于PHP网站开发的几个关键点:
PHP语言特性:
主流Web开发语言:
成熟的开发平台:
大大神PHP网站开发优势:
综上所述,PHP网站开发是一种使用PHP语言进行Web应用开发和网站建设的有效方式,具有跨平台、安全性高、执行速度快、移植性和扩展性强以及功能强大等优势。
❺ php添加多条数据(求大神给实例)
<?php
if(isset($_POST)){
$sql='INSERT坦伍INTOuu(uu_name,uu_phone)VALUES让散或'掘弊;
foreach($_POST['uu_name']as$k=>$v){
$sql.="('$v','".$_POST['uu_number'][$k]."'),";
}
$sql=substr($sql,0,-1);
//执行这条sql语句就可以了
echo$sql;
}
?>
❻ 请教php大神,php如何实现点击页面上的一个按钮发送socket的tcp数据
1.参考资料
socket_create()函数需要三个参数:一个协议、一个socket类型、一个公共协议。socket_create()函数运行成功返回一个
包含socket的资源类型,如果没有成功则返回false。
Socket函数
函数名 描述
函数名 描述
socket_accept() 接受一个Socket连接
socket_bind() 把socket绑定在一个IP地址和端口上
socket_clear_error() 清除socket的错误或最后的错误代码
socket_close() 关闭一个socket资源
socket_connect() 开始一个socket连接
socket_create_listen() 在指定端口打开一个socket监听
socket_create_pair() 产生一对没有差别的socket到一个数组里
socket_create() 产生一个socket,相当于产生一个socket的数据结构
socket_get_option() 获取socket选项
socket_getpeername() 获取远程类似主机的ip地址
socket_getsockname() 获取本地socket的ip地址
socket_iovec_add() 添加一个新的向量到一个分散/聚合的数组
socket_iovec_alloc() 这个函数创建一个能够发送接收读写的iovec数据结构
socket_iovec_delete() 删除一个已分配的iovec
socket_iovec_fetch() 返回指定的iovec资源的数据
socket_iovec_free() 释放一个iovec资源
socket_iovec_set() 设置iovec的数据新值
socket_last_error() 获取当前socket的最后错误代码
socket_listen() 监听由指定socket的所有连接
socket_read() 读取指定长度的数据
socket_readv() 读取从分散/聚合数组过来的数据
socket_recv() 从socket里结束数据到缓存
socket_recvfrom() 接受数据从指定的socket,如果没有指定则默认当前socket
socket_recvmsg() 从iovec里接受消息
socket_select() 多路选择
socket_send() 这个函数发送数据到已连接的socket
socket_sendmsg() 发送消息到socket
socket_sendto() 发送消息到指定地址的socket
socket_set_block() 在socket里设置为块模式
socket_set_nonblock() socket里设置为非块模式
socket_set_option() 设置socket选项
socket_shutdown() 这个函数允许你关闭读、写、或指定的socket
socket_strerror() 返回指定错误号的周详错误
socket_write() 写数据到socket缓存
socket_writev() 写数据到分散/聚合数组
2.代码:
<?php
$sendStr='30323034033033';//16进制数据
$sendStrArray=str_split(str_replace('','',$sendStr),2);//将16进制数据转换成两个一组的数组
$socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));//创建Socket
if(socket_connect($socket,"192.168.1.100",8080)){//连接
for($j=0;$j<count($sendStrArray);$j++){
socket_write($socket,chr(hexdec($sendStrArray[$j])));//逐组数据发送
}
$receiveStr="";
$receiveStr=socket_read($socket,1024,PHP_BINARY_READ);//采用2进制方式接收数据
$receiveStrHex=bin2hex($receiveStr);//将2进制数据转换成16进制
echo"client:".$receiveStrHex;
}
socket_close($socket);//关闭Socket
?>
❼ 请教php大神,如何提取一个json数据里的某值
这个问题很简单,在php里json格式就是字符串,可以用php内置函数json_decode($json,true)转化成数组,取数组的值你应该知道怎么弄了吧