2011年10月6日木曜日

携帯とPCからアクセスの振り分け方法


振り分け方法:
PC用向けのページにアクセスされた場合に、iPhone(iPod Touch)向けのページへとリダイレクトさせたい場合には、サーバやプログラムでユーザーエージェントを判別して振り分ける方法があります。

PHPでおこなう場合:
		if(strpos($_SERVER['HTTP_USER_AGENT'],"iPhone")){
			$is_iphone=true;
		} elseif(strpos($_SERVER['HTTP_USER_AGENT'],"iPod")){
			$is_ipod=true;
		} elseif(strpos($_SERVER['HTTP_USER_AGENT'],"Android")){
			$is_ipod=true;
		} else {
			$is_pc=true;
		}
 
.htaccessの場合:
RewriteEngine on RewriteCond %{HTTP_USER_AGENT} iPod [OR] 
RewriteCond %{HTTP_USER_AGENT} iPhone [OR] 
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule ^$ /iphone.html [R] これらの方法は強制的にiPhone向けのページへとリダイレクトする方法になるので、iPhoneでもPC向けのデザインでサイトをみたいユーザーを考慮したい場合は、別途PC向けのデザインで閲覧できるようにした方が良いでしょう。

 参照:
http://designblog.ecstudio.jp/htmlcss/iphone-master.html
http://xoops.kudok.com/branchoffice/index.php?iPhone%E3%81%A8%E3%82%A2%E3%83%B3%E3%83%89%E3%83%AD%E3%82%A4%E3%83%89%E6%90%BA%E5%B8%AF%E3%81%AB%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%99%E3%82%8B
 
 

2011年10月2日日曜日

iphone 4.1越狱解锁全过程(升基带)

iphone 4.1越狱解锁全过程
softbank的合同到期了,于是昨天去shop里解了约,这回可以放心大胆的对iphone动手了.

越狱解锁前状态:
dev: iphone 3g
OS: iOS 4.1 (8b117)
基带ver: 05.14.00
※了解的人看了以上步骤,估计要皱下眉头,因为这个基带很多工具是无法解锁的,解决办法就是要升基带到06.15.00,再来解锁!

过程概述:
第一步:对原来设备备份(利用itunes)
第二步:定制自己的固件os文件,即ipsw文件(利用PwnageTool)
第三步:导入自做的ipsw文件(利用itunes) ←←←←←←←←←越狱完成
第四步:解锁(利用iphone上的ultrasn0w)

要点介绍:
事前准备:
下载一下工具和文件;
1.PwnageTool 4.1.3 Unlock Edition(Only for Mac)
※因为要升基带,因此要用该版本,4.1.2版本无基带升级选项,无法升基带.
不需要升基带的iphone可以选用4.1.2版本.
2.Download iPad iOS 3.2.2
※用于升基带,该文件中包含06.15.00基带
3.Download iOS 4.2.1 for iPhone 3G/iPhone 3GS

第一步:  
利用ituns的备份功能,将当前设备进行备份;
第二步:
参照一下文章的步骤,定制自己的os. 其实就是把越狱的os文件和基带文件一起重新build一下.
使用PwnageTool 4.1.3进行build的步骤;
使用PwnageTool 4.1.2进行build的步骤(详细);
第三步:
第二步里已经定制好了自己的os,就可以通过DFU模式引导系统来导入这个os了,具体步骤参照上面介绍4.1.2的文章中的Step3 : DFUモード.
如果导入成功,则到此为止越狱成功.

第四步:
因为已经越狱,就可以通过iphone上的Cydia软件来安装解锁工具ultrasn0w并进行解锁,步骤参照下文.
Unlock iPhone 4 iOS 4.1 With Ultrasn0w

最后确认自己的iphone状态:
OS: iOS 4.1 (8b117)
基带ver: 06.15.00
插入其它公司的sim卡,看看是否可以用了,到此应该是可以用了的.

最后:
以上操作后,手机只是出厂初期的陌生的状态,自己以前的电话本等数据都没有.因此需要恢复.
利用itunes的恢复功能,把越狱前的备份恢复回来,你会看到你熟悉的手机又回来了.