2011-02-08 35 views

risposta

13

In alternativa, file_get_contents e stream_context_create può essere utilizzato anche:

$opts = array('http' => 
    array(
     'header' => 'User-agent: Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3', 
    ) 
); 

$context = stream_context_create($opts); 

$result = file_get_contents($url, false, $context); 
+0

Sto ricevendo un messaggio che dice "Questa pagina è stata spostata qui" o la versione desktop del sito. Per favore aiuto! La sua non funziona. :( –

+0

Funziona per me. – Sunry

8

E 'questo quello che stai cercando?

curl -A "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3" http://example.com/your-url 
5

È necessario impostare la stringa user agent:

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$page = curl_exec($ch); 
curl_close($ch); 
+0

Naturalmente, se il sito solo reindirizza a una versione mobile (di solito qualcosa come 'm.example.com'), potresti semplicemente richiedere quell'URL invece con le intestazioni invariate. –

Problemi correlati