• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:file get contentsが使用禁止だった)

file_get_contentsが使用禁止だった。curlを使ってデータを取り出す方法を教えてください。

このQ&Aのポイント
  • file_get_contentsがサーバーのセキュリティ上禁止だったため、curlを使用してデータを取得する方法について教えてください。
  • 取得したいデータのファイルから<div class="menu">タグの内容を取得するため、curl関数を利用する方法について教えてください。
  • 実装したい機能は、「取り出したいデータのファイル」の<div class="menu">から</div>までの内容をcurl関数で取得し、edit.phpにURLを渡して表示することです。詳細な取り出し方について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<?php // ①検索値の開始の文字 $find_start = '<div class="menu">'; // ②検索値の終わりの文字 $find_end = '</div>'; // ③HTMLの先頭から何文字目に①が存在するかポジションを取得 $pos_start = strpos($res, $find_start); // ④HTMLの①のポジションより後ろに出現する②を取得する // そして、strposは検索値(第二引数)の文字列の1文字目の位置を取得するので、②の値の文字数分足す $pos_end = strpos($res, $find_end, $pos_start) + strlen($find_end); // HTMLを③のポジションから、④で計算したポジション分までを取得する echo substr($res, $pos_start, $pos_end - $pos_start); ?> こんな感じで取れます。 ※ 質問文の実装はアプローチは面白いとは思いますが、何か適当なテキストファイルに値を保存してそれを読み出すようなやり方のほうが楽に実装できるかもしれないですね。

dhtfyjh
質問者

お礼

本当にありがとうございました。 理解力なくて3日たってもわからなかったのでホントに助かりました。

関連するQ&A