那麼你可以使用CURL
/* Some params you wish to send */
$sEncodedParams = 'foo=Bar%20Baz&key=1234';
/* Create a new CURL Object */
$ch = curl_init();
/* Set the URL */
curl_setopt($ch, CURLOPT_URL, $sUrl);
/* Make CURL use POST */
curl_setopt($ch, CURLOPT_POST, true);
/* Add the POST-Data */
curl_setopt($ch, CURLOPT_POSTFIELDS, $sEncodedParams);
/* SET the Headers */
curl_setopt($ch, CURLOPT_HEADER, 0);
/* Execute the request */
curl_exec($ch);
/* Close CURL */
curl_close($ch);
你甚至可以得到的迴應方法是使用下面
/* Tell CURL to return the response into a variable instead of echoing it */
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
/* Save the response */
$sResponse = curl_exec($ch);
希望這有助於
問候
編輯返回到一個變量:除了SSL支持(不包含CURL
):
/* Timeout */
$iTimeout = 30;
/* EOL style */
$sEOL = "\r\n";
/* Some params you wish to send */
$sEncodedParams = 'foo=Bar%20Baz&key=1234';
/* Initialize the SSL-Socket */
$rSSLSocket = @fsockopen("ssl://www.domain.com", 443, $iError, $sError, $iTimeout);
/* Will contain the response data */
$sResponse = '';
/* If it worked */
if($rSSLSocket !== false) {
/* Put whatever you need here */
fputs($rSSLSocket, 'POST /path/here HTTP/1.0' . $sEOL);
fputs($rSSLSocket, 'Host: www.domain.com' . $sEOL);
fputs($rSSLSocket, 'Content-type: application/x-www-form-urlencoded' . $sEOL);
fputs($rSSLSocket, 'Content-Length: ' . strlen($sEncodedParams) . $sEOL);
fputs($rSSLSocket, 'Connection: close' . $sEOL . $sEOL);
fputs($rSSLSocket, $sEncodedParams);
while(!feof($rSSLSocket)) {
$sResponse .= @fgets($rSSLSocket, 2048);
}
fclose($rSSLSocket);
} else {
// ERROR
}
我希望這會有所幫助。但要小心,因爲fsockopen
可能會很棘手
如果您的網站沒有PHP功能,你會怎麼使用cURL? – shadyyx
因爲請求已發送到我的服務器,它有PHP。這只是論壇網站不允許的。 – CJxD
curl允許你提出額外的請求。它不允許您爲用戶發佈發佈請求。 – Ikke