2016年11月29日 星期二

php 透過ssh遠端操作其他server

使用php進行ssh連線至遠端linux執行指令 (只要是開放ssh連線的server,皆可以用此模式下指令)
  • 參考以下網址,複製其PHP SSH CONNECT,存成ssh2.php
http://nsysumis94.pixnet.net/blog/post/17328247-%E5%A6%82%E4%BD%95%E7%94%A8php%E5%81%9Assh%E9%80%A3%E7%B7%9A

php 連接LDAP

PHP 使用PDO連線mysql

php pdo function
  • connect
    $dsn = "mysql:host=localhost;dbname=$dbname";
    $pdo = new PDO($dsn, "root", $passwd);
    $pdo->query('set names utf8;');
    
  • sql
    • select
      $rs = $pdo -> prepare($sql); //編譯,最佳化sql但不執行 避免sql injection
      $rs -> execute(); //執行sql
      //讀取所有資料
      while($row=$rs->fetchAll()){ 
         print_r($row);
      }
      $num=$rs->rowCount(); //讀取資料筆數
      
    • insert, update, delete
      $rs = $pdo -> prepare("insert into test(col1,col2) values(?,?)"); //編譯,最佳化sql但不執行 避免sql injection
      $rs -> execute(array($val1,$val2)); //執行sql
      
  • debug
    if ($rs->errorCode()!=00000)
           print_r($rs->errorInfo());

Apache 從 2.2 換至 2.4 httpd.conf Deny/Allow的調整

Apache 從 2.2 換至 2.4 httpd.conf 的調整
原本使用 Order Deny / Allow 的方式,改用 Require
  • Apache 2.2
    Order deny,allow
    Deny from all
    Allow from all
    
  • Apache 2.4
    Require all denied
    
    Require all granted
    
    Require host xxx.com
    
    Require ip 192.168.1 192.168.2
    
    Require local
    

    servername x.x.x.x:80 
    
  • 開啟防火牆
    • 新增允許程式 wamp\bin\apache\apache2.4.9\bin\httpd

2013年1月31日 星期四

PHP Array 函式


參考網址:http://www.w3school.com.cn/php/php_ref_array.asp

抓取上一步mysql insert的資料id



id = mysql_insert_id(connection);
connection參數:MySQL的連結,可以省略


參考網址:http://www.w3school.com.cn/php/func_mysql_insert_id.asp

2012年11月8日 星期四

Notice 和 Warning 警告

php的Notice和Warning警告,通常是一些欄位或變數沒有宣告或定義錯誤
但不影響php檔案的執行

若不想改善Notice和Warning所提出的問題,可利用下列函式,把警告訊息遮起來
error_reporting(0);
參考資料
http://blog.csdn.net/fcoolx/article/details/2626240