Category Archives: PHP

「php入門」echo関数でhtmlを出力するサンプル

phpコード
header(“Content-Type: text/html; charset=utf-8″);
$str=”<a href=\”www.sample.com\”>サンプルサイト</a>”;
echo $str;
echo “<br>”;
echo htmlentities($str,ENT_QUOTES,”UTF-8″);

phpからmongodbにアクセスするメモ

1.必要なパッケージをインストール
#yum install php-devel gcc

2.mongoモジュールをインストール
#pecl install mongo

3.設定ファイルの修正
#vim /etc/php.d/mongodb.ini
追記
extension=mongo.so

4.apacheを再起動
ドライバモジュールを確認
#php -m

「php入門」is_array()で配列かどうかを判定する

1.配列かどうかを判定
$ct = 25;
is_array($ct);//false

$ct2 = array(0,1);
is_array($ct2);//true

2.空配列かどうかを判定
$kd = array();
if ( $kd ) {
$result = true;
} else {
$result = false;
}
var_dump($result);//false

「php入門」foreachで連想配列のキーと値を取得する

phpコード
<?php
$city = array(
‘CityA’ => ‘tokyo’,
‘CityB’ => ‘oosaka’,
‘CityC’ => ‘fukuoka’,
);

foreach ($city as $key => $value){
echo $key;
echo $value;
}
?>

「PHP入門」IPアドレスを取得するコード

PHPコード
/**
* IPアドレスを取得
* @return string
*/
function getClientIpAddr(){
$headers = array(‘HTTP_X_REAL_FORWARDED_FOR’, ‘HTTP_X_FORWARDED_FOR’, ‘HTTP_CLIENT_IP’, ‘REMOTE_ADDR’);
foreach ($headers as $h){
$ip = $_SERVER[$h];
if ( isset($ip) && strcasecmp($ip, ‘unknown’) ){
break;
}
}
if( $ip ){
list($ip) = explode(‘, ‘, $ip, 2);
}
return $ip;
}
?>

「PHP入門」curlでcookieを保存するサンプル

PHPコード
<?php
$curl = curl_init();
$url = ‘http://xxx/login’;
$data = array(
‘username’=>’testuser’,
‘password’=>’12345678’
);
$cookie = tempnam(‘./temp’,’cookie’);
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_POST,count($data));
curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie);
ob_start();
curl_exec($curl);
$result = ob_get_contents();
ob_end_clean();
curl_close($curl);

「PHP」アップロードされた画像の拡張子(jpg、png、gif)を判定する

phpコード:
function isImageFunc($fileName)
{
$file = fopen($fileName, “rb”);
$kdf = fread($file, 2);

fclose($file);
$strInfo = @unpack(“C2chars”, $kdf);
$typeCode = intval($strInfo[‘chars1’].$strInfo[‘chars2’]);
$fileType = ”;

if($typeCode == 255216 /*jpg*/ || $typeCode == 7173 /*gif*/ || $typeCode == 13780 /*png*/ || $typeCode == 8273 /*webp*/)
{
return $typeCode;
}
else
{
// echo ‘”jpg/jpeg/gif/png/webp画像をアップロードしてください’;
return false;
}
}

「PHP」get_headers()でhttpレスポンスコードを取得

サンプルコード

function get_http_response_code($theURL) {
$headers = get_headers($theURL);
return substr($headers[0], 9, 3);
}

PHPとJavaScriptでjsonデータのスペース文字列のエスケープ処理方法

JavaScriptコード
var jsonData = JSON.stringify(data).replace(/\s/g,”&nbsp;”);
var rowData =” <input type=’hidden’ class=’json_data’ value=”+ jsonData+”>”;

phpコード
$formatJson = str_replace(‘ ‘,’&nbsp;’,\Zend\Json\Json::encode($data));
echo ‘<input type=”hidden” class=”json_data” value=’.$formatJson.’>’;

「PHP」サーバーのファイルをダウンロードするサンプルコード

phpコード
public function servDownloadFileAction()
{
define(‘CFT_WEB_ROOT’,’http://’.$_SERVER[“SERVER_NAME”]);
$file_name = “template.xlsx”;
$file_dir = CFT_WEB_ROOT.”/www/public/template/”; –
$file = @ fopen($file_dir . $file_name,”r”);
if (!$file) {
echo “ファイルが存在しません.”;
} else {
Header(“Content-type: application/octet-stream”);
Header(“Content-Disposition: attachment; filename=” . $file_name);
while (!feof ($file)) {
echo fread($file,50000);
}
fclose ($file);
}
}

1 / 3412345...102030...最後 »