PHP对CURL函数的使用

PHP在LINUX上可以利用CURL程序进行一些http的交互,甚至包括网站登录,POST请求等。当然要求系统带CURL,其次版本还要7以上,具体可参考手册。

首先看下最简单的获取一个HTTP页面的写法:

 

Code

 

功能就是GET 163的主页。然后更进一步,使用curl_setopt函数做些调整。

然后看个复杂点的,作用是登录网站。

 

Code

 

需要注意的就是header头,我们可以用来检查HTTP状态结果,例如服务器返回302让客户端做跳转等的操作。另外还可以发送HEADER信息,用来认证。

CURL还能用于并发操作,多线程的并发,比C#那个伪的强哦。。并发处理的例子:

 

Code

 

说明一下,这里继续用到cookie,可以让CURL在发送请求的同时把cookie的内容也header上去,这样就保持了会话。多个并发的操作其实也类似,就是把几个分别设置完,然后一起加到multi那个函数里,然后一并发送。

 


 

补充:

使用代理的方法,可以通过

 

Code

 

posted on 2008-10-15 19:56  YuYii  阅读(1473)  评论(0编辑  收藏  举报