HTTP_USER_AGENT を変更し、Web ブラウザをモバイル ブラウザとして偽装する方法
この投稿は、2011-11-10 17:10:45 に Youritumei_habataku によって最終編集されました
PHP でブラウザがモバイル ブラウザかどうかを判断する方法は一般的に次のとおりです:
//php はクライアントが携帯電話かどうかを判断します
$agent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($agent,"NetFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos ($agent,"UCWEB") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")
header("場所:http://bolg.malu.me/photo/wap-mini/index.php");
?>
Webブラウザの場合、表示したいWebページを表示できないようにコードを追加します。PHPで独自の$_SERVER['HTTP_USER_AGENT']値を変更して偽装することが可能かどうかを尋ねたいです。 iPhone などのモバイル ブラウザとして、この Web サイトのモバイル Web コンテンツをコンピュータで取得できるようにするため、次のコードを取得します。
ob_start();
$ch =curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//curl_setopt( $ch, CURLOPT_POST, 1 );
//curl_setopt( $ch, CURLOPT_POSTFIELDS, $param );
//curl_exec( $ch );
//$retrievedhtml = ob_get_contents();
$retrievedhtml=curl_exec( $ch );
ob_end_clean();
curl_close( $ch );
ありがとうございます
------解決策---------
Firefox を使用して User Agent Switcher 拡張機能をインストールします、携帯電話をシミュレートして、
にアクセスするためのuaヘッダーを送信できます------解決策---------------------- --------
申し訳ありませんが、質問を参照してください
。
$user_agent = 私は携帯電話です'';
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);