php 登录 post,PHP curl post登录到wordpress

PHP curl post登录到wordpress

我使用PHP中的CURL或fsockopen跟随Wordpress自动登录使用php_curl登录到wordpress,并且它在我使用WAMP(apache / php)时工作正常。

但是当涉及专用服务器上的IIS时,它什么都不返回。

我编写了以下函数,它在我的本地wamp上工作正常,但是当部署到客户端的专用Windows服务器2k3时,它没有。请帮我

function post_url($url, array $query_string)

{

//$url = http://myhost.com/wptc/sys/wp/wp-login.php

/* $query_string = array(

'log'=>'admin',

'pwd'=>'test',

'redirect_to'=>'http://google.com',

'wp-submit'=>'Log%20In',

'testcookie'=>1

);

*/

//temp_dir is defined as folder = path/to/a/folder

$cookie= temp_dir."cookie.txt";

$c = curl_init($url);

if (count($query_string))

{

curl_setopt ($c, CURLOPT_POSTFIELDS,

http_build_query( $query_string )

);

}

curl_setopt($c, CURLOPT_POST, 1);

curl_setopt($c, CURLOPT_COOKIEFILE, $cookie);

//curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 1);

//curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");

curl_setopt($c, CURLOPT_TIMEOUT, 60);

curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); //return the content

curl_setopt($c, CURLOPT_COOKIEJAR, $cookie);

//curl_setopt($c, CURLOPT_AUTOREFERER, 1);

//curl_setopt($c, CURLOPT_REFERER, wp_admin_url);

//curl_setopt($c, CURLOPT_MAXREDIRS, 10);

curl_setopt($c, CURLOPT_HEADER, 0);

//curl_setopt($c, CURLOPT_CRLF, 1);

try {

$result = curl_exec($c);

}

catch (Exception $e)

{

$result = 'error';

}

curl_close ($c);

return $result; //it return nothing (empty)

}

其他事实

curl_error($ C);没有回报

当标题CURLOPT_HEADER设置为ON时,

它返回此标题

HTTP / 1.1 200

OK Cache-Control:无缓存,

must-revalidate,max-age = 0 Pragma:

no-cache Content-Type:text / html;

charset = UTF-8到期:1月11日星期三

1984 05:00:00 GMT Last-Modified:

星期四,2010年5月6日21:06:30 GMT

服务器:Microsoft-IIS / 7.0

X-Powered-By:PHP / 5.2.13 Set-Cookie:

wordpress_test_cookie = WP +曲奇+检查;

path = / wptc / sys / wp / Set-Cookie:

wordpress_b13661ceb5c3eba8b42d383be885d372 =管理员%7C1273352790%7C7d8ddfb6b1c0875c37c1805ab98f1e7b;

路径= / WPTC / SYS / WP /可湿性粉剂内容/插件;

httponly Set-Cookie:wordpress_b13661ceb5c3eba8b42d383be885d372 = admin%7C1273352790%7C7d8ddfb6b1c0875c37c1805ab98f1e7b;

路径= / WPTC / SYS / WP /可湿性粉剂管理员;仅Http

设置Cookie:

wordpress_logged_in_b13661ceb5c3eba8b42d383be885d372 =管理员%7C1273352790%7Cb90825fb4a7d5da9b5dc4d99b4e06049;

路径= / WPTC / SYS / WP /;仅Http

刷新:

0; URL = HTTP://myhost.com/wptc/sys/wp/wp-admin/

X-Powered-By:ASP.NET日期:星期四,06

2010年5月21:06:30 GMT

内容长度:0

CURL版本信息:

数组([version_number] => 463872 [年龄] => 3 [特征] => 2717 [ssl_version_number] => 0 [版本] => 7.20.0 [主机] => i386-pc-win32 [ssl_version] => OpenSSL /0.9.8k [libz_version] => 1.2.3 [protocols] =>数组([0] => dict [1] =>文件[2] => ftp [3] => ftps [4] => http [ 5] => https [6] => imap [7] => imaps [8] => ldap [9] => pop3 [10] => pop3s [11] => rtsp [12] => smtp [13] => smtps [14] => telnet [15] => tftp))

PHP版本5.2.13

Windows Server 2K3

IIS 7

在我的localhost上运行Apache,PHP 3.0(windows)

没有找到相关结果

已邀请:

与内容相关的链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值