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

在将使用PHP cURL实现的WordPress自动登录功能从WAMP环境部署到Windows Server 2003上的IIS服务器时,遇到登录不成功且无返回内容的问题。尽管在本地WAMP环境中该功能正常工作,但在IIS环境下,请求似乎成功(返回HTTP 200状态),但没有预期的登录效果。HTTP头信息显示了正常的cookie设置,但可能与服务器配置、权限或IIS与cURL的兼容性有关。
摘要由CSDN通过智能技术生成

我跟着Wordpress autologin using CURL or fsockopen in PHP使用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);没有回报

当 Headers CURLOPT_HEADER设置为ON时,它返回此 Headers

HTTP / 1.1 200 OK Cache-Control:no-cache,must-revalidate,max-age = 0 Pragma:no-cache Content-Type:text / html; charset = UTF-8 Expires:Wed,11 Jan 1984 05:00:00 GMT Last-Modified:Thu,06 May 2010 21:06:30 GMT Server:Microsoft-IIS / 7.0 X-Powered-By:PHP / 5.2 . 13 Set-Cookie:wordpress_test_cookie = WP Cookie检查; path = / wptc / sys / wp / Set-Cookie:wordpress_b13661ceb5c3eba8b42d383be885d372 = admin%7C1273352790%7C7d8ddfb6b1c0875c37c1805ab98f1e7b;路径= / WPTC / SYS / WP /可湿性粉剂内容/插件; httponly Set-Cookie:wordpress_b13661ceb5c3eba8b42d383be885d372 = admin%7C1273352790%7C7d8ddfb6b1c0875c37c1805ab98f1e7b;路径= / WPTC / SYS / WP /可湿性粉剂管理员; httponly Set-Cookie:wordpress_logged_in_b13661ceb5c3eba8b42d383be885d372 = admin%7C1273352790%7Cb90825fb4a7d5da9b5dc4d99b4e06049;路径= / WPTC / SYS / WP /; httponly刷新:0; url = http://myhost.com/wptc/sys/wp/wp-admin/ X-Powered-By:ASP.NET日期:星期四,2010年5月6日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(windows)上运行Apache,PHP 3.0正常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值