
PHP
文章平均质量分 59
sahusoft
Coding4Fun
展开
-
结合PHP和CURL抓取远程网页数据
要采集网站数据,实现也不难,本例就将介绍如何通过PHP的cURL库来抓取远程网页数据。以下超简单的代码演示了如何通过PHP的cURL库来远程抓取一个网页的数据信息:$c = curl_init();curl_setopt($c, CURLOPT_URL, "http://code52.net/");curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);$da转载 2009-07-15 23:24:00 · 1483 阅读 · 0 评论 -
基于php的webservice的使用
Web Service为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。PHP中集成了XML-RPC和SOAP两种协转载 2009-07-30 13:25:00 · 1052 阅读 · 0 评论 -
PHP shell 脚本(以脚本方式执行php)
文件phpshell.php内容: phpinfo();?>1、[sahusoft@localhost ]$php phpshell.php2、在phpshell.php文件的第一行加上如下内容: #!/usr/bin/php -q 其中具体php的路径按实际情况填写。 [sahusoft@localhost ]$chmod 755 phpshell.p原创 2009-07-31 17:14:00 · 2266 阅读 · 0 评论 -
PHP通过mail函数发送带附件的邮件
首先下载Magic WinMail Server,安装一个自己的邮件服务器,访问http://127.0.0.1:6080,注册个帐户后,就可以对邮件进行收发管理拉。接下来,php就可以利用mail函数通过你的邮件服务器发送邮件,运行 mail.php就行啦。 注:代码中标注红色代表需要准备的图片或文档。 代码如下:mail.php: error_report转载 2009-08-12 17:08:00 · 2214 阅读 · 0 评论 -
PHP 发送邮件 附件
我经常听到这样一个问题:"我有一个从网站发来的合同。我如何给通过表单发送的电子邮件增加一个附件呢?" 首先我要说的是要做到这个没有什么简单的办法。你要很好的理解PHP或其它的服务器端的脚本语言。当然你还要一个真正支持PHP的网站的账号。如果满足了这个前提,在你读完了本章后就可以用PHP发送带附件的电子邮件了。 1. 附件是如何工作的 如果你曾经在PHP的手册中搜索过"附件"函数,那转载 2009-08-12 17:09:00 · 1429 阅读 · 0 评论 -
PHP 命令行?是的,您可以!
了解如何通过命令行调试 PHP 代码,以及体验 PHP 本身作为 shell 脚本语言的强大之处。CLI PHP 的优点多年以来,我一直都在应用不确定的工程师职责定义。我个人认为,工程师就是使用工具来实现与该工具最初开发目的无关的功能。虽然这种想法并不总是正确,但当您认真考虑它时,将发现大多数创新和发明确实来自于通过以前从未考虑过的方法使用工具。想象一下我是多么惊讶,然后,我忽然想转载 2009-08-18 17:16:00 · 1222 阅读 · 0 评论 -
PHP :time(),date(),mktime()区别
PHP :time(),date(),mktime()日期与时间函数库{经常会忘却掉}checkdate : 验证日期的正确性。 date : 将服务器的时间格式化。 strftime : 将服务器的时间本地格式化。 getdate : 获得时间及日期信息。 gettimeofday : 取得目前时间。 gmdate : 取得目前与 GMT 差后的时间。 easter_date : 计算复活原创 2009-08-19 12:00:00 · 1175 阅读 · 0 评论 -
require(),include(),require_once()和include_once()的区别
require(),include(),require_once()和include_once()的异同面试中最容易提到的一个PHP的问题,我想和大家共勉一下:require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。我把这两个语句放在一起介绍,读者可以比较学习。1.require()语句 require()语句用于指定的文原创 2009-07-05 23:19:00 · 1094 阅读 · 0 评论 -
php面试题
1. 用PHP打印出前一天的时间,打印格式是2007年5月10日 22:21:212. PHP代码如下:$a="hello";$b=&$a;unset($b);$b="world";echo $a;其结果是?3. PHP代码如下:$str="cd"; $$str="landog";$$str.="ok";echo $cd;其结果是?4.原创 2009-07-05 12:29:00 · 2898 阅读 · 0 评论 -
php的webservice
Web Service为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。PHP中集成了XML-RPC和SOA原创 2009-07-05 12:36:00 · 878 阅读 · 0 评论 -
php中的文件锁
文件锁有两种:共享锁和排他锁,也就是读锁(LOCK_SH)和写锁(LOCK_EX) 文件的锁一般这么使用: $fp = fopen("filename", "a"); flock($fp, LOCK_SH) or die("lock error") $str = fread($fp, 1024); flock($fp, LOCK_UN); fclose($f转载 2009-11-24 13:24:00 · 1377 阅读 · 0 评论 -
自己对之前sina面试题的一个总结
1. echo count("abc"); 输出什么?答:"1"count —计算数组中的单元数目或对象中的属性个数int count (mixed$var [, int$mode ] ), 如果 var 不是数组类型或者实现了Countable 接口的对象,将返回 1,有一个例外,如果 var 是NULL 则结果是 0。对于对象,如果安装了 SPL,可以通过实现Countable 接口来调用转载 2009-11-24 13:26:00 · 1287 阅读 · 0 评论 -
收錄PHP試題
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21 date_default_timezone_set(PRC); //设置中国时区echo $today=date("Y-m-d h:i:s",(time()-86400)); //昨天時間 2、echo(),print(),print_r转载 2009-11-24 13:27:00 · 1079 阅读 · 0 评论 -
php日历转农历的转换代码(转)
########################################### #作者: 沈潋(S&S Lab) # #E-mail:shenlian@hotmail.com # #web: http://www.focus-2000.com # #转载 2010-03-12 16:16:00 · 1886 阅读 · 0 评论 -
利用Google Translate制作自己的翻译脚本(更新中>>>)
、PHP代码:#!/usr/bin/php -q<?php/** * PHP Script For Google Translate * @author:Yishan Wang * @version:1.0.0 */class Google_API_translator{ public $url = "http://translate.google.com原创 2009-12-30 02:51:00 · 1840 阅读 · 0 评论 -
Google Plugin for Eclipse 3.4 (Ganymede) Installation Instructions
Start Eclipse, then select Help > Software Updates... In the dialog that appears, select the Available Software tab and then click Add Site.... Enter the following value for the Location field: http://dl.google.com/eclipse/plugin/3.4. Click OK.Back in th转载 2010-06-02 20:02:00 · 1608 阅读 · 0 评论 -
部分公司PHP面试题(供参考)
腾讯:1. 请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明 ereg preg_match ereg_replace preg_replace 2. 请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响 3. PHP5中魔术方法函数有哪几个,请举例说明各自的用法 __sleep __wakeup _原创 2009-07-05 12:30:00 · 2479 阅读 · 0 评论 -
phpize简介
phpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize ) phpize 命令是用来准备 PHP 外挂模块的编译环境的。下面例子中,外挂模块的源程序位于 extname 目录中: $ cd extname$原创 2009-07-29 10:57:00 · 1033 阅读 · 0 评论 -
php重定向函数--集合
1。当然是header("Location:http://blog.91.cn/bbsnewthreadtoblog.asp?tid=".$tid);} 但是这个很多时候容易出问题,具体原因我还不是很清楚有一条,当前面输出了东西,是会出问题的,必须要在输出东西前调转, //echo "aaaa"; print("bbb"); //这里只要前面输入了内容,就不能用header函数实现转载 2009-07-31 09:05:00 · 1123 阅读 · 0 评论 -
在windows下编译Php_Java_Bridge for php4/apache2
PJB可以实现java+php的无缝整合,所谓鱼翅和熊掌均可兼得。不过,官方的发布的版本中windows版本只有for php 5的,对于我来说,短期内不会迁移到php5上,于是,如何编译就成为一个棘手的问题,以前没有在windows下编译过php4,昨晚摸索了半天终于编译成功了,下面是过程:1. 下载 mingw.exe(http://prdownloads.sourceforge.n ...原创 2009-07-29 18:00:00 · 1487 阅读 · 0 评论 -
php.curl详解
目前为止最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了.PHP中的CURL函数库(Client URL Library Function)curl_close - 关闭一个curl会话 curl_copy_handle - 拷贝一个curl连接资源的所有内容和参数 curl_errno - 返回一个包含当前会话错误信息转载 2009-07-15 22:56:00 · 822 阅读 · 0 评论 -
使用PHP的cURL库进行网页抓取
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。 启用 cURL 设置首先,我们得先要确定我们的PHP是否开启了这个库,你可以转载 2009-07-15 23:19:00 · 928 阅读 · 0 评论 -
Eclipse 3.4 (Ganymede) 开发调试PHP全攻略(xDebug)
Eclipse 3.4 (Ganymede) 开发调试PHP全攻略概述本文介绍如何在Eclipse 3.4 (Ganymede)中配置PHP开发和调试环境,即PDT (PHP Development Toolkit)。JAVA手机网[www.cnjm.net]笔者参考了网上的一些英文文档,在参考一节中列出。安装先决条件:以下软件应已经安装并正常运行,本文不涉及这些软件的安装细节。* JDK转载 2009-07-18 00:56:00 · 1768 阅读 · 0 评论 -
php在yahoo!的应用
雅虎中国技术研发部总监谭晓生讲演 非常荣幸今天能够作为一个用户谈一谈我们对LAMP的使用。雅虎是全球著名的互联网公司,产品非常多,雅虎中国只是雅虎.COM产品的一个子级,真正在北美这边生活的话,你可以看到雅虎网站关系到生活的方方面面,从看新闻到财经的信息到开车怎么走,到找一些本地的餐饮、购物等信息,在雅虎的网站都可以做得到。我介绍雅虎Web服务器的体系结构。从最左边看起,前端用IE或转载 2009-07-19 22:43:00 · 948 阅读 · 0 评论 -
PHP超过最大执行时间设置
当php程序访问出现类似 Fatal error: Maximum execution time of 30 seco...说明php超过最大执行时间,可以修改php.ini,将max_execution_time = 300或者更多改为0则为不限制。或者:ini_set(max_execution_time, 180);原创 2009-07-20 09:22:00 · 2814 阅读 · 0 评论 -
Fatal error: Call to undefined function curl_init()
1、php_curl.dll 复制到php安装目录下的ext下,2、libeay32.dll和ssleay32.dll复制到php安装目录下。3、开启extension=php_curl.dll,(去除php.ini中的注释)4、重启apache即可。原创 2009-07-20 10:51:00 · 1119 阅读 · 0 评论 -
?PDO中嵌套查询_子查询的问题
tab_a: a_id,b_id,a_contenttab_b: b_id,b_content在PDO中执行 SELECT * from tab_a WHRE b_id in(SELECT b_id FROM tab_b WHRE b_id得不到结果,把查询字符以上查询字符串打印出来,直接在mysql中执行有结果,太奇怪了。在网上找了一圈没找到一个合理的解释。于是换成联合查询原创 2009-07-24 09:47:00 · 1809 阅读 · 0 评论 -
Windows下为PHP添加扩展模块初探
环境说明框架生成环境:FreeBSD 6.0-STABLE ( 用各版本 Linux 或者 cygwin 也可以,不过我手边只有 bsd,就用它了 )PHP-4.4.4 源码包 (php-4.4.4.tar.bz2 或 php-4.4.4.tar.gz)开发工具:VC++ 6.0 ( 我没有用 VS .Net,因为 VC++6.0 启动比较快些,而且只是写个DLL而已 )运行环境:Windows原创 2009-07-27 09:27:00 · 2065 阅读 · 0 评论 -
Curl and proxies
As with all other full featured browsers curl has support for proxies. Proxy servers are buffers between the requesting client and the web server. Proxy servers are used for a variety of reasons inclu转载 2009-07-28 16:50:00 · 953 阅读 · 0 评论 -
用PHP的ob_start()控制您的浏览器cache
Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 我们先举一个简单的例子,让大家对Output Control有转载 2009-07-26 14:47:00 · 1004 阅读 · 0 评论 -
快速开发一个PHP扩展
作者:heiyeluren时间:2008-12-5博客:http://blog.youkuaiyun.com/heiyeshuwu本文通过非常快速的方式讲解了如何制作一个PHP 5.2 环境的扩展(PHP Extension),希望能够在图文的方式下让想快速学习的朋友了解一下制作过程。需求:比如开发一个叫做 heiyeluren 的扩展,扩展里就一个函数 heiyeluren_test(),输入一个字转载 2009-07-27 08:57:00 · 870 阅读 · 0 评论 -
cURL/libcURL HTTP Location:重新定向绕过安全限制漏洞
发布日期:2009-03-03更新日期:2009-03-04受影响系统:Daniel Stenberg curl 5.11 - 7.19.3不受影响系统:Daniel Stenberg curl 7.19.4描述:BUGTRAQID: 33962CVE(CAN) ID: CVE-2009-0037cURL是命令行传输文件工具,支持FTP、FTPS、HTTP、HTTPS、GO原创 2009-07-28 18:10:00 · 1584 阅读 · 0 评论 -
PHP CURL 参数详解
2008-03-26 18:27curl用法:cookie及post一、cookie用法$cookie_jar = tempnam(./tmp,cookie); // login $c=curl_init(http://login_url?username=... curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c转载 2009-07-26 00:38:00 · 1293 阅读 · 0 评论 -
如何编写PHP扩展
如何编写PHP扩展 翻译:taft@wjl.cn Ver 0.1 最后修改日期 2006/1/19 WJL Studio @ wjl.cn 2006 目 录 简原创 2009-07-27 09:06:00 · 1283 阅读 · 0 评论 -
在Windows下写PHP的C扩展
安装好如下软件:引用1. VC++ 6 2. php二进制环境 3. Cygwin. I. 下载php的源码包 下载后php源码包解压后有个ext目录,这个目录就是负责开发扩展的目录,目录中有默认你扩展的所有源码。还有两个重要的文件:ext_skel , ext_skel_win32.php. ext_skel是创建扩展的shell,在windows上无法运行,所以就必须要有Cygwi转载 2009-07-27 09:18:00 · 1153 阅读 · 0 评论 -
Creating a PHP Extension for Windows using Microsoft Visual C++ 2008
IntroductionPHP is built on extensions. For example, BC math, COM and Curl are all extensions to PHP. This article will show you how to create your very own Windows PHP extensions using Microsoft Visu转载 2009-07-28 13:10:00 · 2864 阅读 · 0 评论 -
Building PHP5 on Win32
Jan 28 2005 07:02:46Building PHP5 on Win32This article describes how to use the new UNUX like build system and Microsoft Visual Studio 2003 .NET to build the Windows version of PHP5, including原创 2009-07-28 13:22:00 · 1325 阅读 · 0 评论 -
PHP调用Webservice实例
NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService。它是一个开源软件,是完全采用PHP语言编写的、通过HTTP收发SOAP消息的一系列PHP类,由NuSphere Corporation(http://dietrich.ganx4.com/nusoap/ )开发。NuSOAP的一个优势是不需要扩展库的支持,这种特性使得NuSoap可以用于所有的PHP环境,原创 2009-07-30 13:24:00 · 2897 阅读 · 0 评论