无法使用PHP中的cURL发送

时间:2011-05-11 12:58:06

标签: php curl

我在0fees.net上创建了一个测试主机。我还创建了一个小的PHP脚本,它将接收我想发送的文件。

我尝试了很多东西,但服务器响应HTTP 403 Forbidden;详细输出中的实际消息是

* About to connect() to ********* port 80 (#0)
*   Trying 209.190.85.12... * connected
* Connected to ******* (209.190.85.12) port 80 (#0)
> POST /index.php HTTP/1.1
Host: *************
Accept: */*
Content-Length: 791
Expect: 100-continue
Content-Type: multipart/form-data; boundary=----------------------------4cad4df8
02c5

* The requested URL returned error: 403
* Closing connection #0
* HTTP response code said error

我使用的代码是

curl_easy_setopt(curl, CURLOPT_URL, link);
curl_easy_setopt(curl, CURLOPT_HEADER, "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.30 Safari/534.30");
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
curl_easy_setopt(curl, CURLOPT_FAILONERROR, true);
curl_easy_setopt (curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt (curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "");
curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost);
curl_easy_perform(curl);

我添加的大多数curlopts东西只是因为我得到前面提到的http 403错误。我怎么解决这个问题?

P.S 这段代码在我的localhost设置上完美运行!

2 个答案:

答案 0 :(得分:1)

403 forbidden通常意味着您使用错误的方法或错误的URL发送请求。

答案 1 :(得分:1)

@dikidera我认为CURF支持在0fees.net

中不可用

检查此代码

if (function_exists('curl_init')) 
{echo "yes";}
else { echo "No"; }