###前提・実現したいこと
PHPで対象ページの中身を取得したいです。
php5.5、5.4では同様のコードで動作しています。
###発生している問題・エラーメッセージ
エラーが出ずタイムアウトも表示されません。
ずっとローディング状態で遷移しません。
###該当のソースコード
php
1function get_page_title($url) { 2 $html = file_get_contents($url); 3 $html = mb_convert_encoding($html, "UTF-8", "auto" ); 4 if ( preg_match( "/<title>(.*?)<\/title>/i", $html, $matches) ) { //(3) 5 return $matches[1]; 6 } else { 7 return false; 8 } 9} 10 11//出力する箇所 12<?php for($i = 1; $i <= 47; $i++): ?> 13<tr> 14 <td><a href="<?php echo $url;?>" target="new"><?php echo get_page_title($url); ?></a></td> 15</tr> 16<?php endfor; ?>
###試したこと
cURLでの取得も試しましたが同様に5.3では動作しませんでした。
php
1 2function curl_get_contents( $url, $timeout = 60 ){ 3 $ch = curl_init(); 4 curl_setopt( $ch, CURLOPT_URL, $url ); 5 curl_setopt( $ch, CURLOPT_HEADER, false ); 6 curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); 7 curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout ); 8 curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); 9 $result = curl_exec( $ch ); 10 curl_close( $ch ); 11 return $result; 12}
php.iniの設定は
allow_url_fopen = On
allow_url_include = Off
等は確認しています。
上記のコードを踏まえ原因、対策があればご教授いただきたいです。
回答4件
あなたの回答
tips
プレビュー