这段代码在PHP CURL代码在命令模式下运行正常,但在游览器模式下不行,有IE里面运行程序的时候,怎么也不能生成cookie文件信息....困了我好久啊..<?php
class CURL {
var $callback = false;
function setCallback($func_name) {
$this->callback = $func_name;
}
function doRequest($method, $url, $vars) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
if ($method == 'POST') {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
}
$data = curl_exec($ch);
curl_close($ch);
if ($data) {
if ($this->callback)
{
$callback = $this->callback;
$this->callback = false;
return call_user_func($callback, $data);
} else {
return $data;
}
} else {
return curl_error($ch);
}
}
function get($url) {
return $this->doRequest('GET', $url, 'NULL');
}
function post($url, $vars) {
return $this->doRequest('POST', $url, $vars);
}
}$curl = new CURL();
echo $curl->get("http://www.baidu.com");
class CURL {
var $callback = false;
function setCallback($func_name) {
$this->callback = $func_name;
}
function doRequest($method, $url, $vars) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
if ($method == 'POST') {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
}
$data = curl_exec($ch);
curl_close($ch);
if ($data) {
if ($this->callback)
{
$callback = $this->callback;
$this->callback = false;
return call_user_func($callback, $data);
} else {
return $data;
}
} else {
return curl_error($ch);
}
}
function get($url) {
return $this->doRequest('GET', $url, 'NULL');
}
function post($url, $vars) {
return $this->doRequest('POST', $url, $vars);
}
}$curl = new CURL();
echo $curl->get("http://www.baidu.com");
解决方案 »
- php程序的模板标签
- mysql+php数据查询、删除、update都可以操作,insert却不行啊,怪事!!
- paypal支付完後如何得知它操作成功?
- 问一个PHP脚本超时的问题
- 请问怎么从一个JS文件里接收参数,可以实现的吗,请各位大虾指教
- 我上个月买的crt显示器,觉得颜色很奇怪,黑色和白色之间有很宽的一个过度线,使颜色不够分明,是怎么回事啊?
- 数据写入数据库,存放路经时,路经中的斜线都不见了
- 在线等!用DW修改PHP代码时,弹出提示框”要进行此更改,则需要改变由模版或转换器锁定的代码“
- 在win2000下安装php不成功!为什么
- 点击列头进行排序(表格中的数据为动态数据)
- 请教一个js获取url参数的问题
- 有人能读懂这一行JS代码么
Date: Wed, 11 Nov 2009 12:46:32 GMT
Server: BWS/1.0
Content-Length: 3520
Content-Type: text/html;charset=gb2312
Cache-Control: private
Expires: Wed, 11 Nov 2009 12:46:32 GMT
Set-Cookie: BAIDUID=47D0C1B960D3747407E8F2A32566C3C4:FG=1; expires=Wed, 11-Nov-39 12:46:32 GMT; path=/; domain=.baidu.com
P3P: CP=" OTI DSP COR IVA OUR IND COM "
在IE窗口模式运行的HTTP头信息却是这样的:HTTP/1.1 200 OK
Date: Wed, 11 Nov 2009 12:46:16 GMT
Server: BWS/1.0
Content-Length: 3520
Content-Type: text/html;charset=gb2312
Cache-Control: private
Expires: Wed, 11 Nov 2009 12:46:16 GMT
这是为什么啊