私は代わりにブール値のurlとして応答を返したいと思います。私はブラウザからヘッダーを見て、それにマッチしますが、ブール値(1)しか返しません。いくつかのオプションがありますか?cURLでデータを投稿するには?
<?php
$ch = curl_init();
$url = 'http://www.tusfiles.net/anfossy50rrd';
// Post field and value
$post = array(
'op' => 'download2',
'id' => 'anfossy50rrd',
'rand' => 'q56tfpiklusrizipkforyjqsykxzqlsi7ur3hyi',
'referer' => '',
'method_free' => '',
'method_premium' => '',
'down_script' => '1'
);
$headers = [
'Host: www.tusfiles.net',
'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:28.0) Gecko/20100101 Firefox/28.0',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: en-US,en;q=0.5',
'Accept-Encoding: gzip, deflate',
'Cache-Control: no-cache',
'Content-Type: application/x-www-form-urlencoded; charset=utf-8',
'Referer: http://www.tusfiles.net/anfossy50rrd',
'Cookie: lang=english; login=lynxpravoka; xfss=; aff=2513158; __atuvc=17%7C36;
__atuvs=57cf088127fd55f9004; cookiescriptaccept=visit',
'Connection: keep-alive',
'Upgrade-Insecure-Requests: 1'
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
$server_output = curl_exec ($ch);
print_r($server_output);
?>
PHP5やPHP7として働いていない理由をデバッグするには? ~~ – hanshenrik
のいずれの場合でも、CURLOPT_VERBOSEは出力を出さない理由を教えてください。 – hanshenrik
oh私はあなたの問題を見つけました(CURLOPT_VERBOSEを使用して、自分でコードを試しています)。サーバは 'HTTP/1.1 302 Found'リダイレクト応答を返します。あなたは 'CURLOPT_FOLLOWLOCATION'を持っていないので、curlはそれに従いません。 :) – hanshenrik