Category Archives: PHP

「php入門」file_get_contents()でjsonデータを取得するサンプル

1.item.json
{
“goods”:[
{
“type”:1,
“name”:”data1″,
“product”:[
{
“id”:88,
“name”:”data2″,
“title”:” title122″,
“titleDesc”:”gg11,gg12″,
“price”:1234.00
},
{
“id”:89,
“name”:”test78″,
“title”:”data6 title13 title14″,
“titleDesc”:”desc12,desc44″,
“price”:3211.00
}
]
},
{
“type”:2,
“name”:”data5″,
“product”:[]
}
]

}
2.phpコード
<?php
$type = $_GET[‘type’];
$proId = $_GET[‘id’];
echo $type.”item type”;
echo $proId.”item Id”;
$json_string = file_get_contents(‘json/item.json’);

//JSON文字列を配列に変換
$data = json_decode($json_string, true);

//商品
function itemForeach($d,$type,$proId)
{
foreach ($d[“goods”] as $key => $value) {
if($value[“type”] == $type){
$results = $value;
}
}
foreach ($results[“product”] as $key => $value) {
if($value[“id”] == $proId){
$result = $value;
}
}
return $result;
}
$res = itemForeach($data,$type,$proId);
print_r($res);
?>

「php入門」popen()でコマンドを実行するサンプル

phpコード
error_reporting(E_ALL);
ini_set(“display_errors”, 1);
$handle = popen(“tar -xzvf cft.tar.gz 2>&1”, ‘r’);
/*
while(!feof($handle)) {
set_time_limit(3);
$buffer = fgets($handle);
echo “$buffer\n”;
ob_flush();
flush();
}*/
echo “start \n”;
pclose($handle);
echo “end \n”;

「php開発」json_encode()とjson_decode()でjsonデータを処理する

1.putjsondata.php
<?php
// 配列
$data = array();
$data[0] = array(‘1′,’山田’,’神奈川県’);
$data[1] = array(‘2′,’杉村’,’埼玉県’);
//配列をJSON文字列に変換
$json_string = json_encode($data);
//文字列をファイルに書き込む
file_put_contents(‘testdata.json’, $json_string);
?>

2.getjsondata.php
<?php
//ファイルの内容を文字列に読み込む
$json_string = file_get_contents(‘testdata.json’);
// json配列を配列に変換
$data = json_decode($json_string, true);
// 表示
var_dump($data);
echo ‘<br><br>’;
print_r($data);
echo ‘<br><br>’;
echo ‘番号:’.$data[0][0].’ 名前:’.$data[0][1].’ 出身:’.$data[0][2];
echo ‘<br>’;
echo ‘番号:’.$data[1][0].’ 名前:’.$data[1][1].’ 出身:’.$data[1][2];
?>

「php入門」strstr()で文字列が最初に現れる位置を見つける

phpコード
<?php
$email = ‘yamada@sample.net’;
$domain = strstr($email, ‘@’);
echo $domain; // @sample.net と表示します

$user = strstr($email, ‘@’, true);
echo $user; // yamada と表示します
?>

「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);

1 / 3512345...102030...最後 »