我在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设置上完美运行!
答案 0 :(得分:1)
403 forbidden通常意味着您使用错误的方法或错误的URL发送请求。
答案 1 :(得分:1)
@dikidera我认为CURF支持在0fees.net
中不可用检查此代码
if (function_exists('curl_init'))
{echo "yes";}
else { echo "No"; }