QQ 授权跳过解决方法

最近在处理相关登录授权时发现这么一个问题,qq在经过第几次的授权操作之后,后续的操作会直接进行默认处理。这样导致一个问题,如果用户不小心勾了不分享到空间,腾讯微薄什么的。这样在论坛里的操作都会提示成网络繁忙。

经调试,系统的返回是该用户没有授权。导致一连串的奇怪问题和投诉。

解决方式。

直接修改:

http://connect.qq.com/toc/auth_manager?from=auth

QQ空间>(齿轮图)->空间设置->QQ登录

这里将给默认操作了的授权进行删除,再重新绑定进行设置就好。

转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827

 

zend studio 优化

http://bbs.phpchina.com/thread-220187-1-1.html

相关的启动项直接修改方式,只针对Zend Studio

Help>Welcome>右边的相关组件,选择自己需要的。或者只开启php,其它的都关了。

我的配置,软件5秒开启,一秒退出

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-showlocation
-name
Zend Studio
-vmargs
-Xms512M
-Xmx1024M
-XX:MaxPermSize=256m
-DGIT_SSL_NO_VERIFY=true
-Dsvnkit.http.sslProtocols=SSLv3

2.删除workspace,再重新引入项目

获取文件格式

通过字节识别文件

http://blog.sina.com.cn/s/blog_62b832910100vmbq.html

通过相关文件格式,获取文件实际类型

YII的代码

class FileTools{
	public static function getFileType($file,&$fileType,&$mime){
		$bin = substr($file,0,2);
		$strInfo = @unpack("C2chars", $bin);
		$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
		$fileType = '';
		switch ($typeCode)
		{
			case 7790:
				$fileType = 'exe';
				return false;
				break;
			case 7784:
				$fileType = 'midi';
				return false;
				break;
			case 8297:
				$fileType = 'rar';
				return false;
				break;
			case 255216:
				$fileType = 'jpg';
				$mime = 'image/jpeg';
				return true;
				break;
			case 7173:
				$fileType = 'gif';
				$mime = 'image/gif';
				return true;
				break;
			case 6677:
				$fileType = 'bmp';
				$mime = 'image/bmp';
				return true;
				break;
			case 13780:
				$fileType = 'png';
				$mime = 'image/png';
				return true;
				break;
			default:
				return false;
				break;
		}
		return false;
	}
	public static function getMimeType($file,$magicFile=null,$checkExtension=true)
	{
		if(function_exists('finfo_open'))
		{
			$options=defined('FILEINFO_MIME_TYPE') ? FILEINFO_MIME_TYPE : FILEINFO_MIME;
			$info=$magicFile===null ? finfo_open($options) : finfo_open($options,$magicFile);

			if($info && ($result=finfo_file($info,$file))!==false)
				return $result;
		}

		if(function_exists('mime_content_type') && ($result=mime_content_type($file))!==false)
			return $result;
		return $checkExtension ? self::getMimeTypeByExtension($file) : null;
	}
	/**
	 * Determines the MIME type based on the extension name of the specified file.
	 * This method will use a local map between extension name and MIME type.
	 * @param string $file the file name.
	 * @param string $magicFile the path of the file that contains all available MIME type information.
	 * If this is not set, the default 'system.utils.mimeTypes' file will be used.
	 * This parameter has been available since version 1.1.3.
	 * @return string the MIME type. Null is returned if the MIME type cannot be determined.
	 */
	public static function getMimeTypeByExtension($file,$magicFile=null)
	{
		static $extensions;
		if($extensions===null)
			$extensions=$magicFile===null ? require('mimeTypes.php') : $magicFile;
		if(($ext=pathinfo($file, PATHINFO_EXTENSION))!=='')
		{
			$ext=strtolower($ext);
			if(isset($extensions[$ext]))
				return $extensions[$ext];
		}
		return null;
	}
}

 

实现google查询 需要外国服务器支持。

唉………苦逼

CURL版本

<base href="http://www.google.com.hk/">
<meta charset='utf-8'>
<?php
/**
 *
 * @author caihaibin
 */
@header ( "Content-Type: text/html;charset=utf-8" );
if (@$_REQUEST ['q']) {
	$data = urlencode ( $_REQUEST ['q'] );
	$url = "http://www.google.com.hk/search?hl=zh-CN&source=hp&q={$data}&btnG=Google+%E6%90%9C%E7%B4%A2&meta=lr%3Dlang_zh-CN&aq=f&aqi=&aql=&oq=&gs_rfai=";
} else {
	$url = "http://www.google.com.hk/";
}
$cookie_file = dirname ( __FILE__ ) . "/temp/google.txt";
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_USERAGENT, $_SERVER ['HTTP_USER_AGENT'] );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt ( $ch, CURLOPT_COOKIEJAR, $cookie_file );
$contents = curl_exec ( $ch );
curl_close ( $ch );
$contents = preg_replace ( '/<form action="/search" id="tsf" method="GET"/', '<form action="http://' . $_SERVER ['HTTP_HOST'] . $_SERVER ['SCRIPT_NAME'] . '?caihaibin=ok" id="tsf" method="POST"', $contents );
echo $contents;
?>

HttpClient.class.php版本

<base href="http://www.google.com.hk/">
<?php
require 'HttpClient.class.php';
header ( "Content-Type: text/html;charset=utf-8" );
function test_cb($res, $req, $key) {
	// echo $res->body;
	// echo '[' . $key . '] url: ' . $req->getUrl() . ', ';
	// echo 'time cost: ' . $res->timeCost . ', ';
	// echo 'size: ' . number_format(strlen($res->body)) . "<Br>";
}

$http = new HttpClient ( 'test_cb' );
// 全部 URL 抓取完毕时一并返回,传入单个 URL 或数组组成的多个 URL
// 第一次请求可能因为域名解析等原因较慢
// 可以自行构造 HttpRequest 直接用 IP请求更快
if (@$_REQUEST ['q']) {
	$data = urlencode ( $_REQUEST ['q'] );
	$url = "http://www.google.com.hk/search?hl=zh-CN&source=hp&q={$data}&btnG=Google+%E6%90%9C%E7%B4%A2&meta=lr%3Dlang_zh-CN&aq=f&aqi=&aql=&oq=&gs_rfai=";
} else {
	$url = "http://www.google.com.hk/";
}
$results = $http->get ( array (
		'google' => $url 
) );
$contents = $results ['google']->body;
$contents = preg_replace ( '/<form action="/search" /', '<form action="http://' . $_SERVER ['HTTP_HOST'] . $_SERVER ['SCRIPT_NAME'] . '" method="POST"', $contents );
echo $contents;