Архив

Публикации с меткой ‘PHP’
23 января 2019 Нет комментариев
if(count($_GET['f'])>0){
	reset($_GET['f']);
	$first_f=key($_GET['f']);
	echo $first_f;
}
Categories: PHP Tags:
14 августа 2018 Нет комментариев
function correct_image_orientation($filename,$quality=100){
	if(function_exists('exif_read_data')){
		$exif=exif_read_data($filename);
		if($exif&&isset($exif['Orientation'])){
			$angles=array(3=>180,6=>270,8=>90);
			if(isset($angles[$exif['Orientation']])){
				$image=imagecreatefromjpeg($filename);
				$image=imagerotate($image,$angles[$exif['Orientation']],0);
				imagejpeg($image,$filename,$quality);
			}
		}
	}
}

Использование:

move_uploaded_file($file['tmp_name'],ROOT_DIR.IMAGES_PHOTOS_DIR.$fname);
correct_image_orientation(ROOT_DIR.IMAGES_PHOTOS_DIR.$fname);
Categories: PHP Tags:
parse_url($_SERVER['HTTP_REFERER'],PHP_URL_HOST)
Categories: PHP Tags:

По умолчанию:

Server => Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16

В /etc/php.ini

expose_php = Off

Результат:

Server => Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips

В /etc/httpd/conf/httpd.conf

ServerTokens Prod

Результат:

Server => Apache
Categories: Unix Tags: ,
if($_SERVER['HTTP_X_REQUESTED_WITH']=='com.example.app'){
	echo 'Это мое приложение, а не мобильный браузер';
}

com.example.app — имя нашего пакета

Categories: Android, PHP Tags: ,
20 ноября 2017 Нет комментариев
$timeout=15;
$client=new SoapClient("http://host.com/service.asmx?WSDL",array('connection_timeout'=>$timeout));
Categories: PHP Tags:
20 ноября 2017 Нет комментариев
$timeout=15;
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_TIMEOUT,$timeout);
Categories: PHP Tags: