导航:首页 > 编程语言 > php网站例子

php网站例子

发布时间:2023-07-26 17:19:21

A. 谁能给个php webservice的例子

Web Service为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。

PHP中集成了XML-RPC和SOAP两种协议的访问,都是集中在xmlrpc扩展当中。另外,在PHP的PEAR中,不管是PHP 4还是PHP 5,都已经默认集成了XML-RPC扩展,而且该扩展跟xmlrpc扩展无关,能够独立实现XML-RPC的协议交互,如果没有xmlrpc扩展,建议使用PEAR::XML-RPC扩展。

说的再多都是虚的,下面一个例子说明一切。

首先构造webservice 的服务端:

在服务端,我定义的函数是get( "helloworld" );//hello是传入的参数

<?php
/**
* 函数:提供给RPC客户端调用的函数
* 参数:
* $method 客户端需要调用的函数
* $params 客户端需要调用的函数的参数数组
* 返回:返回指定调用结果
*/
function rpc_server_func($method, $params) {
$parameter = $params[0];//传入的函数名称

$parameter1 = $params[1];//传入的参数
if ($parameter == "get")
{
$return = "This data by get method".$parameter1 ;
}
else
{
$return = "Not specify method or params";
}
return $return;
}

//产生一个XML-RPC的服务器端
$xmlrpc_server = xmlrpc_server_create();

//注册一个服务器端调用的方法rpc_server,实际指向的是rpc_server_func函数
xmlrpc_server_register_method($xmlrpc_server, "rpc_server", "rpc_server_func");

//接受客户端POST过来的XML数据
$request = $HTTP_RAW_POST_DATA;

//执行调用客户端的XML请求后获取执行结果
$xmlrpc_response = xmlrpc_server_call_method($xmlrpc_server, $request, null);

//把函数处理后的结果XML进行输出
header("Content-Type: text/xml");
echo $xmlrpc_response;

//销毁XML-RPC服务器端资源
xmlrpc_server_destroy($xmlrpc_server);
?>

用php来访问所定义的webservice的服务端。

<?php
/**
* 函数:提供给客户端进行连接XML-RPC服务器端的函数
* 参数:
* $host 需要连接的主机
* $port 连接主机的端口
* $rpc_server XML-RPC服务器端文件
* $request 封装的XML请求信息
* 返回:连接成功成功返回由服务器端返回的XML信息,失败返回false
*/
function write_file( $string )
{
$fp = fopen( "xml.log","w" );
fprintf( $fp, "%s\n", $string );
fclose( $fp );
}
function rpc_client_call($host, $port, $rpc_server, $request) {

//打开指定的服务器端
$fp = fsockopen($host, $port);
//echo $fp."
";
//构造需要进行通信的XML-RPC服务器端的查询POST请求信息
$query = "POST $rpc_server HTTP/1.1\r\nUser_Agent: XML-RPC Client\r\nHost: ".$host."\r\nContent-Type: text/xml\r\nContent-Length: ".strlen($request)."\r\n\r\n".$request."\r\n";
//echo $query."
";

//把构造好的HTTP协议发送给服务器,失败返回false
if (,fputs($fp, $query, strlen($query)))
{
$errstr = "Write error";
echo $errstr."
";
return false;
}

//获取从服务器端返回的所有信息,包括HTTP头和XML信息
$contents = "";
while (,feof($fp))
{
$contents .= fgets($fp);
}

//关闭连接资源后返回获取的内容
fclose($fp);
return $contents;
}

//构造连接RPC服务器端的信息
$host = "localhost";
$port = 80;
$rpc_server = "/phpserv.php";//注意 这里一定要有/,切忌。

//把需要发送的XML请求进行编码成XML,需要调用的方法是rpc_server,参数是get
$request = xmlrpc_encode_request("rpc_server", array( "get", "helloworld"));
//echo $request;
//调用rpc_client_call函数把所有请求发送给XML-RPC服务器端后获取信息
$response = rpc_client_call($host, $port, $rpc_server, $request);
write_file ( $response );
//echo "aaa".$response."xxx"."
";
//分析从服务器端返回的XML,去掉HTTP头信息,并且把XML转为PHP能识别的字符串
$split = "";
//echo "split=".$split."
";
$xml = explode($split, $response);
$xml = $split . array_pop($xml);
$response = xmlrpc_decode($xml);

/*输出从RPC服务器端获取的信息*/
print_r($response);

?>

例子都有了,其他的就是照搬咯。 兄弟 ,望才难。

B. 怎样用PHP来给网页做导航栏

译者注 本文原名《Site Navigation with PHP》 原文详述了如何用PHP编程来做出效果理想的网页导航条 本文只选译了其中的部分文章 所选取的部分是文章精髓之所在 只要大家能弄懂这部分内容就可以用同样的原理 思想做出我们需要的效果来 希望给读者能起到抛砖引玉的作用 本肢拆文只需要读者具备PHP HTML的初步知识就可以基本读懂了

译 文 如大家所知PHP对于用数据库驱动的网站(making database driven sites)来讲可谓功能强大 可是我们是否可以用它来做点其他事情呢?PHP给了我们所有我们期望的喊姿工具 for与while的循环结构 数学运算等等 还可以通过两种方式来引用文件 直接引用或向服务器提出申请 其实何止这些 让我们来看一个如何用它来做导航条的例子 完整的原代码 <!—— This <? is how you indicate the start of a block of PHP code ——> <?php # and this # makes this a PHP ment

$full_path = getenv( REQUEST_URI )

$root = dirname($full_path) $page_file = basename($full_path) $page_num = substr($page_file strrpos($page_file _ ) + strpos($page_file l ) (strrpos($page_file _ ) + ))

$partial_path = substr($page_file strrpos($page_file _ ))

$prev_page_file = $partial_path _ (string)($page_num ) l $next_page_file = $partial_path _ (string)($page_num+ ) l

$prev_exists = file_exists($prev_page_file) $next_exists = file_exists($next_page_file)

if ($prev_exists)

{ print <a $root/$prev_page_file >previous</a> if ($next_exists)

{ print | } if ($next_exists)

{ print <a $root/$next_page_file >next</a> }

?>//原程序完

代码分析 OK! 前面做了足够的铺垫工作 现在让我们来看看如何来用PHP来完成这项工作

<!—— This <? is how you indicate the start of a block of PHP code ——> <?php # and this # makes this a PHP ment

$full_path = getenv( REQUEST_URI )

$root = dirname($full_path) $page_file = basename($full_path)

/* PHP函数getenv()用来取得环境变量的值 REQUEST_URI的值是紧跟在主机名后的部分URL 假如URL是 那它的值就为/dinner/l 现在我们将得到的那部分URL放在变量$full_path中 再用dirname()函数来从URL中抓取文件目录 用basename()函数取得文件名 用上面的例子来讲dirname()返回值 /dinner/ basename()返回 l 接下来的部分相对有些技巧 假如我们的文件名以story_x的格式命名 其中x代表页码 我们需要从中将我们使用的页码抽出来 当然文件名不一定只有一位数字的模式或只有一个下划线 它可以是l 同样它还可以叫做l甚至是l 而我们真正想要的就是位于最后一郑饥绝个 _ 和 之间的东东 可采用如下方法 */ $page_num = substr($page_file strrpos($page_file _ ) + strpos($page_file l ) (strrpos($page_file _ ) + )) /* substr($string $start [$length] )函数给了我们字符串$string中从$start开始 长为$length或到末尾的字串(方括号中的参数是可选项 如果省略$length substr就会返回给我们从$start开始直到字符串末尾的字符串) 正如每一个优秀的C程序员告诉你的那样 代表字符串开始的位置开始的数字是 而不是

函数strrpos($string $what)告诉我们字符串$what在变量$string中最后一次出现的位置 我们可以通过它找出文件名中最后一个下划线的位置在哪 同理 接着的strpos($string $what)告诉我们 首次出现的位置 我们通过运用这三个函数取得在最后一个 _ 和 之间的数字(代码中的strpos()+ 代表越过 _ 自己)

剩下的部分很简单 首先为上页和下页构造文件名 */ $partial_path = substr($page_file strrpos($page_file _ ))

$prev_page_file = $partial_path _ (string)($page_num ) l $next_page_file = $partial_path _ (string)($page_num+ ) l

/*(string)($page_num+ )将数学运算$page_num+ 的结果转化为字符串类型 这样就可以用来与其他字串最终连接成为我们需要的文件名

*/ /*现在检查文件是否存在(这段代码假设所有的文件都位于同样的目录下) 并最终给出构成页面导航栏的HTML代码

*/ $prev_exists = file_exists($prev_page_file) $next_exists = file_exists($next_page_file)

if ($prev_exists)

{ print <a $root/$prev_page_file >previous</a> if ($next_exists)

{ print | } if ($next_exists)

{ print <a $root/$next_page_file >next</a> }

lishixin/Article/program/PHP/201311/20771

C. 如何用php输出一个网址的内容

一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。
第一种:利用模板
目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smart template等。
它们每一种模板,都有一个获取输出内容的函数。
我们生成静态页面的方法,就是利用了这个函数。
用这个方法的优点是,代码比较清晰,可读性好。
这里我用smarty做例子,说明如何生成静态页
<?php
require('smarty/Smarty.class.php');
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>

D. 怎么用php做网站 如何在HTML中利用php

楼上说的很对,但只是理论对你应该没什么帮助!我是做php开发的程序员。
首先你要明确的是,html是前端,负责制作网站的前端页面,所谓的前端就是你现在看到的网络知道的页面,这就是前端html+css+js写出来的。
而php是一个网站的后端,也就是实现我们能够在网络知道
里面发表问题,回答问题等一系列功能的后端语言。
从你问的问题能看出你应该是个初学者,我给你举个实例的代码例子:
在HTML中利用php
1234567891011121314<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>php弹出提示内容</title></head><body>//html页面中使用php代码调用js提供的alert弹窗<?phpecho"<script>alert('我是内嵌在html里面的php代码')</script>";?></body></html>
下面这是实际的运行效果图:
php代码可以混合在html中,html也可以混合写到php中。当然想要运行上面我给的代码,你首先需要先在自己电脑搭建本地的web服务器,然后才可以运行php后缀的文件。
纯手敲,有更多问题可以直接追问,或是到我的工作室QQ群(540144097)向我提问,同为开发者,理应相互帮助,有问必答!望采纳....

E. 如何做一个简单PHP网站

1.首先你要做什么类型的网站
2.你想要什么功能
3把你想要的功能写下来
4先把数据库建立起来,根据功能创建表
5.通过软件把你的网站的前台的页面设计出来
6.然后写处理页面请求的方法function
7.最简单的就是登陆和注册了.

阅读全文

与php网站例子相关的资料

热点内容
布林四线指标源码 浏览:966
单片机的控制板 浏览:218
襄阳软件编程 浏览:841
sshpass命令 浏览:106
logo服务器怎么下载 浏览:508
如何ftp连接服务器 浏览:674
creo自动编程 浏览:161
云服务器在电脑怎么开 浏览:432
ipad相册如何在文件夹中建文件夹 浏览:621
和家亲这个app有什么用 浏览:575
什么app里面有种树打折 浏览:374
编程外挂入门教学 浏览:974
pdf黑白转彩色 浏览:725
英国投资加密货币吗 浏览:887
看完程序员那么可爱后的感受 浏览:131
广播在什么APP能听 浏览:678
阿克曼小车连接什么app 浏览:773
all100编程器 浏览:182
加密的内存卡能用吗 浏览:923
linux在线环境 浏览:404