アプリケーションの JSON 構造を作成したいので、コードを Web サーバーにアップロードすると、すべてが機能しました。突然、次の警告が表示されました。
Warning: file_get_contents(): Couldn't resolve host name in /home/u815921584/public_html/slideshow.php on line 15
Warning: file_get_contents(http://www.webpage.com): failed to open stream: operation failed in /home/u815921584/public_html/slideshow.php on line 15
問題はサーバー側にあると思われるので、インターネットでこの問題を調査したところ、fopen が許可されていない可能性があることがわかりましたが、このコードが数回機能したためです。おそらく、問題はいくつかのサーバー側の設定で何かをする必要があります(実際には変更できません)。
そして、これはコードです:
$fileInString = file_get_contents("http://www.webpage.com");
$divStart = "<div id=\"featured\">";
$divEnd = "</div>";
$imgStart = "<img src='";
$imgEnd = "'";
$currentPoint = 0;
$tomb = array();
/* Parsing */
// Parsing image
$currentPoint = strpos($fileInString, $divStart, $currentPoint);
$currentPoint += (strlen($divStart)) ;
$endPoint = strpos($fileInString, $divEnd, $currentPoint);
$img_text = substr($fileInString, $currentPoint, $endPoint - $currentPoint);
$currentPoint = $endPoint + strlen($divEnd);
// Subparsing image
$innerPoint = strpos($img_text, $imgStart, 0);
$innerPoint += strlen($imgStart);
$innerEndPoint = strpos($img_text, $imgEnd, $innerPoint);
$img_1 = "http://www.webpage.com".substr($img_text, $innerPoint, $innerEndPoint - $innerPoint);
$innerEndPoint += strlen($imgEnd);
$innerPoint = strpos($img_text, $imgStart, $innerEndPoint);
$innerPoint += strlen($imgStart);
$innerEndPoint = strpos($img_text, $imgEnd, $innerPoint);
$img_2 = "http://www.webpage.com".substr($img_text, $innerPoint, $innerEndPoint - $innerPoint);
$innerEndPoint += strlen($imgEnd);
$innerPoint = strpos($img_text, $imgStart, $innerEndPoint);
$innerPoint += strlen($imgStart);
$innerEndPoint = strpos($img_text, $imgEnd, $innerPoint);
$img_3 = "http://www.webpage.com".substr($img_text, $innerPoint, $innerEndPoint - $innerPoint);
$innerEndPoint += strlen($imgEnd);
$tomb[0] = array("img1" => $img_1, "img2" => $img_2, "img3" => $img_3);
echo str_replace('\/','/',json_encode($tomb));
?>