0 レビュー
1 回答
php-カールクッキーストレージ
WebブラウザをシミュレートするためにPHP
スクリプトをコーディングしました。基本的に、その仕事は fetch
Url
であり、関連する cookies
を保存します。解析してデータを取得します。
月曜日の午後までは正常に機能していましたが、予期せず必要なディレクトリに cookies
が保存されなくなりました。コードは更新も変更もされていないと思います。
cookies
が配置されるはずのディレクトリには、 CHMOD 755
があります。
これまでに使用しているコードは次のとおりです:
$ options = array(
CURLOPT_URL => $ url、
CURLOPT_RETURNTRANSFER => 1、
CURLOPT_HEADER => 0、
CURLOPT_FAILONERROR => 1、
CURLOPT_USERAGENT => $ this-> user_agent、
CURLOPT_CONNECTTIMEOUT => 30
CURLOPT_TIMEOUT => 30
CURLOPT_SSL_VERIFYPEER => 0、
CURLOPT_FOLLOWLOCATION => 1
CURLOPT_MAXREDIRS => 10
CURLOPT_AUTOREFERER => 1、
CURLOPT_COOKIESESSION => $ reset _ cookies? 1:0、
CURLOPT_COOKIEJAR => $ this-> cookies _file、
CURLOPT_COOKIEFILE => $ this-> cookies _file、
CURLOPT_SSL_CIPHER_LIST =>'TLSv1'、
);
//ヘッダーを追加します
if(isset($ custom_headers))
{{
$ options [CURLOPT_HTTPHEADER] = $ custom_headers;
}
//POSTデータを追加します
if(isset($ post_data))
{{
$ options [CURLOPT_POST] = 1;
$ options [CURLOPT_POSTFIELDS] = http_build_query($ post_data);
}
//オプションを添付します
curl_setopt_array($ this-> curl、$ options);
//リクエストを実行し、レスポンスを読み取ります
$ content = curl_exec($ this-> curl);
//エラーを処理します
if(curl_errno($ this-> curl))throw new Exception(curl_error($ this-> curl));
$contentを返します。
現在のセッションID
に基づいてcookie
ファイルを作成するには、次のコードを使用します:
//cookieファイルを作成する
$ this-> cookies _file = dirname(__ FILE__)。 '/../cookies/'。 $this->session_id。'。cookie';
if(!file_exists($ this-> cookies _file))file_put_contents($ this-> cookies _file、'');
これが発生する理由と理由を知っていますか?また、 WAMP
の下で完全にローカルで機能します。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。