首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

PHP程序与服务器端通讯方法小结

假设有10个网站,分布在各地,它们的库存要同步,而数据库不支持远程连接。我们要实时地取得服务器的库存数,可以通过很多种方法,我所知道的有以下几种: ·CURL方式 ·SOCKET方式 ·PHP5中的SOAP方式以下分别给出示例来实现它:CURL方式client.php<?php$psecode = 'NDE005';$website = 'www.abc.com';$amt = 1;$pwd = 123456;$ch = curl_init();$curl_url = "http://ics1.server.com/index.php?web=" . $website . "&pwd=" . $pwd . "&action=check&pseid=" . $psecode . "&amt=" . $amt;curl_setopt($ch, CURLOPT_URL, $curl_url);curl_setopt($ch, CURLOPT_POST, 1);cur...
类别:网页编程 - PHP技术    查看:122    更新:2014-05-19

Apache & PHP拒绝服务漏洞测试代码

涉及程序: Apache & PHP 描述: Apache & PHP 漏洞测试代码 详细: 下面是 Apache/1.3.x + php_4.0.6 漏洞的测试代码。该代码利用了 multipart/form-data POST 漏洞,但是只能导致 Apache 拒绝服务,而没在远程机器上执行任何代码或开出 shell。PHP 支持 multipart/form-data POST 请求,称作 POST 文件上传。但是 php_mime_split 函数存在多个漏洞,远程攻击者利用这些漏洞可能在受影响系统上执行任意代码。以下代码仅仅用来测试和研究这个漏洞,如果您将其用于不正当的途径请后果自负Example:$ ./apache_php host 80 hi.php$ cat /www/logs/error_log[Sun Mar 3 02:50:36 2002] [notice] child pid 26856...
类别:网页编程 - PHP技术    查看:114    更新:2014-05-19

PHP实现多服务器共享SESSION数据

一、问题起源    稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登录,全部通行的问题,映射到技术上,其实就是各个服务器之间如何实现共享 SESSION 数据的问题。二、PHP SESSION 的工作原理    在...
类别:网页编程 - PHP技术    查看:123    更新:2014-05-19

NT下基于邮件服务软件(IMAIL)的邮件发送程序(网络版)

如果你无法在服务器上安装IMAIL,那只能通过socket来发送邮件。但是如果你幸运的话,也可以用163/sina的 smtp服务。 例程如下(原程序由马毅兄提供):<HTML><HEAD><TITLE>Mail Form anywhere </TITLE></HEAD><BODY><?if($sendit){$smtpserver="202.110.200.242" ; //将此处设为IMAIL的IPecho "<pre>" ;$fp = fsockopen($smtpserver, 25, &$errno, &$errstr, 10) ; //连接smtp服务器,端口25if(!$fp) die("wrong open smtp SERVER") ;$hostreplay=fgets($fp,128);//if (!strstr($hostreplay,"220")) die(" can n't receive the 220 answer...
类别:网页编程 - PHP技术    查看:98    更新:2014-05-19

NT下基于邮件服务软件(IMAIL)的邮件发送程序(本地版)

有很多朋友为了PHP的MAIL函数而苦恼,其实关键就是它的SMTP服务的问题。现在常用的163、sina等大都不支持匿名发送邮件,就是说即使你把php.ini中的smtp设为smtp.163.net/smtp.sina.com.cn也会提示错误。怎么办呢?今日搞到了一个叫IMAIL的邮件服务软件,试了一试,居然成功了。现将方法说明如下: 1、安装IMAIL。按照默认的安装,一般如果你的机器的名称是server,那么它的smtp服务名称也是server. 2、看一下“控制面板”-“服务”,IMAIL SMTP SERVER是否起来了。 3、修改php.ini。将smtp= server 4、测试一下吧。  <?php echo "<html><body>"; $...
类别:网页编程 - PHP技术    查看:102    更新:2014-05-19

SQL Server到DB2连接服务器的实现

不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。     本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装数据库: SQLSERVER2000(英文版)和DB2 7.2客户端(英文版)   具体实现步骤:  1.要求pc机上安装DB2客户端软件和sqlserver2000软件。  2.配置windows的ODBC数据源:  开始菜单—》程式集—》系统管理工具—》资...
类别:数据库 - DB2    查看:114    更新:2014-05-19

SYBASE到DB2连接服务器的实现

本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装数据库: SYBASE8.0  SERVER(英文版)和DB2 7.2客户端(英文版)     具体实现步骤:  1.要求pc机上安装DB2客户端软件和SYBASE8.0 SERVER软件。  2.配置windows的ODBC数据源:  开始菜单—》程式集—》系统管理工具—》资料数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以:添加—》选择IBM DB2  ODBC  DRIVER—》自定义数据源名称(随意如: DB2TEST)—》数据库名称(必...
类别:数据库 - SYSBASE    查看:125    更新:2014-05-19

SQL Server到SYBASE连接服务器的实现

         不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。   本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装数据库: SQLSERVER2000(英文版)和SYBASE8.0客户端(英文版)    具体实现步骤:  1.要求pc机上安装SYBASE8.0客户端软件和sqlserver2000软件。  2.配置windows的...
类别:数据库 - SYSBASE    查看:116    更新:2014-05-19

MySQL数据库死掉及拒绝服务的解决方法

从Mysql 5.x的某个版本之后,MySQL的自动关闭空闲连接的特性被修改了,假如一个连接空闲到超时时间(默认28000秒8小时),再次发起的Reconnect重新连接请求不会被接受,需要重新建立新连接,这就导致了SER的重连机制不能正常工作:SER只会在需要操作数据库时去使用同一个连接接口,断开了则发起重新连接请求,而且这个问题短期内SER也不能够解决。 下文中将具体讲述处理的方法: 1.使用Mysql 4.0或4.1版本,如果没有用到Mysql 5的一些新特性比如存储过程触发器之类。 2.定时重启Mysql服务器或Ser(由于本问题可能同样会影响到其它一些需要Mysql支持的服务器程序,所以重启Mysql服务器为好,但需要检测Mysql服务...
类别:数据库 - MySQL    查看:133    更新:2014-05-19

1069错误(由于登录失败而无法启动服务)解决方法

新手通常会比较多遇到这个问题 原因很简单,安装SQL Server时是使用默认登录用户来作为启动SQL Server服务的账号(对于自己使用的单机,通常就是administrator了),当该用户更改了用户名(如有人喜欢把administrator改成admin)或更改了其口令时,再次启动服务器,就出现“同于登录失败而无法启动服务”的错误了 知道了原因,解决方法也就很显然了 1,把用户口令改回原来的,再启动服务 2,使用控制面版服务管理器,找到MSSQLSERVER服务,更改启动账号信息,改成变更后的,再启动服务 3,也是推荐使用的方法,创建一个新用户,专门用于启动SQL Server服务,安装SQL Server时就使用该用户来启动S...
类别:数据库 - SQL SERVER    查看:97    更新:2014-05-19

在Java EE Server中实现Web服务

现在,我们开始在应用服务器上部署一个与前例类似的Web服务。为了能够运行本节的例子,我们需要http://java.sun.com/javaee/downloads/index.jsp 处下载一个Windows平台下的JavaEE 5 Update 4应用服务器(java_ee_sdk-5_04-windows-nojdk.exe)。 安装并启动服务器 如果您的机器上安装有最新版的JDK,您可以选择下载nojdk的安装版本,否则,您需要下载”Java EE+JDK”的版本。双击下载的exe文件,安装到您的本地硬盘(安装目录路径中最好不要有空格和怪字符)。 启动Java EE服务器的缺省域非常简单,您只需要从”程序”菜单中选择”Start Default Server”即可。 Start -> All Programs -&...
类别:程序开发 - JAVA    查看:119    更新:2014-05-15

Java EE的Web服务原理和体系结构

Web服务(Web Services)是目前程序设计领域中的一项新技术,是一个崭新的分布式计算模式,在不同系统平台之间具有互操作性,通过因特网,实现不同应用程序之间的远程过程调用。Web服务使用基于XML 的消息处理作为基本的数据通讯方式,消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异,使异类系统能够作为单个计算网络协同运行。开发人员可以用象过去在创建分布式应用程序时使用组件一样的方式创建将来自各种源的Web服务组合在一起的应用程序。 Web服务是建立在一些通用协议的基础上,如HTTP,SOAP,XML,WSDL,UDDI等。这些协议在涉及到操作系统、对象模型和编程语言的选择时,没有任何倾向,因此将...
类别:程序开发 - JAVA    查看:92    更新:2014-05-15

多路嵌入式H.264视频服务器的设计

  1 引 言   随着计算机网络和视频压缩技术的快速发展,多媒体技术的研究和应用受到了越来越多的重视,其中视频服务器的发展尤为迅速,特别是嵌入式视频服务器[1][2]。  由于具有体积小,安装灵活的特点,只要能接入到Internet, 它就可以为任何授权的用户提供实时的视频监控服务,避免了铺设专门线路进行视频信号传输的昂贵费用。  嵌入式视频服务器是一种能提供视频采集,视频数据压缩,网络传输功能的一种多媒体信息服务器。其传输处理的是视频流,而视频传输具有实时性高、数据量大等特点,它需要满足以下三点要求:一:高带宽,高带宽保证大数据量的多媒体数据传输效率;二:支持QoS,保证传输的质量、资源预留;三:支持多种传输...
类别:程序开发    查看:129    更新:2014-05-10

构造公司内部Web、FTP服务器

许多单位都已建立了局域网和广域网,并在网上运行业务处理程序。其实只要作一些简单配置就可以给公司员工提供新闻、信息浏览、传输文件、内部邮件、专题讨论、聊天等服务。我们在企业内部网(Intranet)上开发了基于unix的Brower/Server数据库系统后为了安全起见并未接入Internet,而是利用NT4.0、IIS4.0和Frontpage 98组建了自己的WEB Intranet和FTP服务站点。  一、 安装NT4.0和Microsoft Internet Information Server4.0(IIS4.0)  NT4.0捆绑了IIS1.0, 在安装NT时可选装IIS1.0,但IIS1.0不支持中文目录和网页文件的中文名,故笔者建议安装IIS4.0,在此之前还必须安装Windows NT4.0 Service P...
类别:其它 - 协议大全    查看:120    更新:2014-05-09

匿名FTP服务器的建立与应用

当您试图利用FTP连接到一台远程计算机时,远程系统会向您要求一个用户名及口令,而在浩如  烟海的Internet中要求每个用户向每个服务器系统申请一个账号几乎是不可能的。Internet提供了一种绝妙的解决方案──匿名服务,它允许用户即使在计算机上没有账号也照样可以访问。它只要求键入匿名服务账号名,至于口令信息,系统会给您一些提示,您只需按照提示输入相关的信息即可。不同操作系统环境下匿名FTP服务的建立可能略有不同,下面以AIX为例介绍Unix环境下匿名FTP服务器的建立及其应用。    一、创建匿名FTP服务器的方法    1.增加新用户ftp,设置其主目录对任何用户都无写权限;    2.新建立一个组anonymou,它只...
类别:其它 - 协议大全    查看:124    更新:2014-05-09

Serv-U:快速构建功能强大FTP服务器(二)

设置FTP服务器    位于Serv-U 控制窗口中的“SETUP”菜单中的第一项“FTP-SERVER”用来对FTP 服务器进行总体上的设置。在选择之后出现的窗口中的第一项“FTP PORT NUMBER”用来设置FTP服务器使用的端口号,FTP服务器将会通过该端口收听所有来访用户的信息。一般情况下,FTP 服务器的默认端口号为21,但是用户可以根据自己的情况自由的进行更改,只要能够保证所采用的端口号与其它网络应用不冲突即可。这里需要说明的一点是,使用用户自己选择的服务器端口可以起到很好的安全防范作用,这时,只有用户自己和其他知道该端口号的用户才能够成功的实现与服务器的连...
类别:其它 - 协议大全    查看:116    更新:2014-05-09