|
DESCRIÇÃO
O PHP é uma linguagem de programação open source maioritariamente orientada para a World Wide Web e que permite o desenvolvimento de páginas Web dinâmicas através da introdução do código embebido directamente no HTML, ou recorrendo às mais modernas técnicas de desenvolvimento e de separação por camadas, ou de distribuição de componentes. Esta linguagem de programação oferece a possibilidade de escolher o sistema operativo e o servidor Web supor tando técnicas de programação tão distintas como as procedimentais ou as orientadas por objectos.
Neste novo livro de programação com PHP, os autores preocuparam-se em melhorar significativamente o livro anterior, actualizando, completando e revendo os diversos capítulos e adicionando novos, sobre segurança e criptografia, centrando o desenvolvimento na mais recente versão do PHP: o PHP5.3.
O livro cobre desde tópicos mais básicos até aos mais avançados, sendo ideal para quem começa a desenvolver os seus primeiros sites até a programadores mais avançados que procuram suporte bibliográfico para uma aprendizagem mais profunda da linguagem. É uma “referência completa” em português.
PRINCIPAIS TÓPICOS
Ao longo do livro são abordados, entre outros, os seguintes temas:
- Instruções de instalação do PHP em diversas plataformas;
- Explicações sobre conceitos de PHP, o motor de processamento do PHP, assim como a respectiva sintaxe;
- Utilização do PHP para desenvolvimento orientado por objectos;
- Explicações sobre gestão de cookies e sessões, sistemas de comércio electrónico, autenticação, segurança, desenvolvimento de aplicações com XML, etc;
- Utilização do PHP com bases de dados;
- Desenvolvimento de Serviços Web em PHP e interacção com outros serviços desenvolvidos noutras linguagens;
- Segurança e criptografia; NOVO
- Truques e técnicas na utilização de PHP e algumas ferramentas associadas.
PÚBLICO-ALVO
- Programadores e designers web;
- Estudantes do ensino superior e profissio nal disciplinas ligadas à Web;
- Professores;
- Autodidactas.
O(S) AUTOR(ES)
Carlos Serrão (carlos.serrao@iscte.pt)
Licenciado em Informática e Gestão de Empresas pelo ISCTE-IUL, Mestre em Gestão de Sistemas de Informação pela mesma instituição e Doutorado em Arquitecturas de Computadores e Sistemas pela Universidade Politécnica da Catalunha (UPC). Professor Auxiliar no ISCTE-IUL, onde lecciona diversas cadeiras de Sistemas e Tecnologias de Informação, e onde é responsável por diversos projectos nacionais e internacionais de I&D.
Joaquim Marques (marques@est.ipcb.pt)
Mestre em Gestão de Sistemas de Informação pelo ISCTE, exerce funções como técnico superior para a área de Informática no Instituto Politécnico de Castelo Branco.
Autores de vários livros sobre PHP, desde as versões iniciais.
ÍNDICE
1 O PHP e a World Wide Web
1.1 Introdução
1.2 Breve apresentação do PHP
1.3 Acesso a documentos na web
1.4 HTML estático versus HTML dinâmico
1.5 PHP, o que é ?
1.6 O PHP e o HTML
2 Funcionamento do PHP
2.1 Introdução
2.2 História do PHP
2.3 Arquitectura e funcionamento
2.4 Características do PHP
2.5 Potencialidades do PHP
2.6 PHP, CGI, Perl e ASP
3 O PHP/Zend
3.1 Introdução
3.2 Utilização do PHP
3.3 A arquitectura do PHP
3.4 Optimização
3.4.1 O PHP versus ASP
3.5 Novas Funcionalidades
3.5.1 Novo modelo orientado a objectos (O.O.)
3.5.2 Suporte para a linguagem de programação Java
3.5.3 Alterações gerais no PHP
3.6 Considerações sobre o PHP
4 Instalação e Configuração do PHP
4.1 Introdução
4.2 Instalação do PHP
4.2.1. Plataformas Windows
4.2.2. Plataformas Unix (Linux)
4.3 Como obter o software PHP
4.4 Instalação em sistemas Windows
4.4.1 Instalação do PHP
4.4.1.1 Modo Fast CGI
4.4.2 Apache Web Server
4.4.2.1 Apache 1.3.x
4.4.2.2 Apache 2.0.x
4.4.2.3 Apache 2.2.x
4.4.3 Microsoft IIS (5 e 6)
4.4.3.1 Windows 200x/XP e IIS 5/6
4.4.3.2 Windows 2000x/Vista e IIS 7
4.5 Instalação em sistemas Linux
4.5.1 Apache Web Server 1.3.x / 2.x
4.6 Instalação em sistemas Mac OS X
4.7 Configuração do PHP
4.7.1 Ficheiro de configuração “php.ini”
4.7.2 Directivas gerais de configuração
4.7.2.1 auto_append_file texto
4.7.2.2 auto_prepend_file texto
4.7.2.3 display_errors lógico
4.7.2.4 doc_root texto
4.7.2.5 error_log texto
4.7.2.6 error_reporting número
4.7.2.7 open_basedir texto
4.7.2.8 gpc_order texto
4.7.2.9 ignore_user_abort texto
4.7.2.10 include_path texto
4.7.2.11 max_execution_time número
4.7.2.12 memory_limit número
4.7.2.13 short_open_tag lógico
4.7.2.14 track_errors lógico
4.7.2.15 track_vars lógico
4.7.2.16 upload_tmp_dir texto
4.7.2.17 user_dir texto
4.7.3 Directivas de configuração do email
4.7.3.1 SMTP texto
4.7.3.2 sendmail_from texto
4.7.3.3 sendmail_path texto
4.7.4 Directivas de configuração em modo seguro
4.7.4.1 safe_mode lógico
4.7.4.2 safe_mode_exec_dir texto
4.7.4.3 register_globals texto
4.7.5 Outras directivas de configuração
4.8 Verificação da instalação e configuração
5 A Estrutura e a Sintaxe do PHP
5.1 Introdução
5.2 Semelhanças com outras linguagens
5.3 Introdução do código PHP no HTML
5.4 Separação de instruções
5.5 Utilização de comentários
5.6 Tipos de dados
5.6.1 Valores Lógicos (boolean)
5.6.2 Valores inteiros (integer)
5.6.3 Valores de vírgula flutuante (float)
5.6.4 Cadeias de caracteres (String)
5.6.4.1 Conversão de strings
5.6.5 Arrays
5.6.5.1 Arrays de uma só dimensão
5.6.5.2 Arrays multidimensionais
5.6.6 Classes e objectos (programação orientada por objectos)
5.6.6.1 Inicialização de objectos
5.6.7 Recursos (resources)
5.6.8 NULL
5.7 Variáveis
5.7.1 Escopo das variáveis
5.7.2 Nomes de variáveis dinâmicas
5.7.3 Variáveis predefinidas
5.7.4 Variáveis de ambiente
5.7.5 Variáveis externas ao PHP
5.7.5.1 Formulários HTML (através de POST e GET)
5.7.6 Variáveis através de cookies
5.7.7 Variáveis de ambiente
5.8 Constantes
5.9 Operadores
5.9.1 Operadores aritméticos
5.9.2 Operadores de cadeias de caracteres
5.9.3 Operadores de atribuição
5.9.4 Operadores de operações com bits
5.9.5 Operadores Lógicos
5.9.6 Operadores de comparação
5.9.7 Precedência dos operadores
5.10 Estruturas de controlo
5.10.1 if
5.10.2 else
5.10.3 elseif
5.10.4 while
5.10.5 do…while
5.10.6 for
5.10.7 break
5.10.8 continue
5.10.9 switch
5.10.10 require
5.10.11 include
5.10.12 require_once e include_once
5.10.13 class
5.11 Funções
5.11.1 Funções definidas pelo utilizador
5.11.2 Retorno de valores
5.11.3 Argumentos de funções
5.11.4 Passagem de argumentos por referência
5.11.5 Valor por defeito de argumentos
6 Programação Orientada por Objectos no PHP5
6.1 Introdução
6.2 Zend Engine 2
6.3 Um novo modelo de objectos
6.3.1 Definição de classes
6.3.2 Visibilidade de métodos da classe
6.3.3 Visibilidade dos métodos da classe
6.3.4 Variáveis e métodos estáticos
6.3.5 Constantes de uma classe
6.3.6 parent e self
6.3.7 Construtores e destrutores de objectos
6.3.7.1 Construtores
6.3.7.2 Destrutores
6.3.8 Classes e métodos abstractos
6.3.9 Interfaces
6.3.10 Operador instanceof
6.3.11 Métodos e classes finais
6.3.12 Excepções
7 Funcionalidades Básicas do PHP
7.1 Introdução
7.2 Algumas funcionalidades do PHP
7.3 Primeiros exemplos
7.4 Imprimir dados no ecrã
7.4.1 A função echo()
7.4.2 A função print()
7.4.3 A função printf()
8 O PHP e os formulários em HTML
8.1 Introdução
8.2 Utilização do PHP para ler valores de um formulário
8.2.1 Formulários simples
8.2.1.1 Impressão do formulário
8.2.1.2 O processamento do formulário
8.2.1.3 Juntar ambas as partes
8.2.2 Mais um exemplo simples
8.2.3 Um formulário com páginas múltiplas
9 O PHP e as Bases de Dados
9.1 Introdução
9.2 Interactividade das aplicações web
9.3 MySQL – breve introdução
9.4 Utilitários de administração do MySQL
9.5 Ligação a bases de dados em PHP
9.5.1 Principais funções com suporte ao MySQL
9.5.2 Funções PHP de ligação a bases de dados MySQL
9.6 Aplicação de gestão de contactos
9.6.1 Selecção e visualização de registos
9.6.2 Adição de registos
9.6.3 Edição/alteração de um registo
9.6.4 Eliminação de registo
9.6.5 Definição da condição de selecção
9.6.5.1 Navegação entre páginas contendo registos
9.6.6 Envio de emails e realização de uploads de ficheiros
9.6.6.1 Envio de email
9.6.6.2 Upload de ficheiros e armazenamento em bases de dados
9.6.7 Redireccionamento de páginas
9.7 Autenticação de utilizadores
9.8 Ligação a bases de dados em PHP via ODBC
9.8.1 Funções PHP para ligação a bases de dados via ODBC
9.8.2 Exemplo de aplicação das funções PHP-ODBC
9.9 Interfaces de ligação a bases de dados
9.9.1 Biblioteca ADOdb
9.9.2 PDO – PHP Data Objects
9.9.2.1 Consulta a uma base de dados
9.9.2.2 Transacções
10 PHP e o SQLite
10.1 Introdução
10.2 SQLite, o que é?
10.2.1 SQLite e SQL
10.3 Ferramentas de gestão de bases de dados SQLite
10.3.1 SQLite Manager
10.3.2 SQLite Database Browser
10.3.3 SQLite2007 Pro
10.3.4 SQLite Administrator
10.3.5 SQLite3 Database Administrator
10.3.6 SQLite Manager Firefox extension
10.4 PHP e o SQLite
10.5 PHP e SQLite 2 – modo OO
10.5.1 Criar ou abrir uma BD SQLite
10.5.2 Criar tabelas em base de dados SQLite
10.5.3 Listar todos os registos de uma tabela
10.5.4 Apagar registos numa tabela
10.5.5 Alterar registos numa tabela
10.6 PHP e PDO
10.6.1 Criação de base de dados e tabelas com PDO
10.6.2 Inserção de registos com PDO
10.6.3 Listagem de todos os registos
10.6.4 Apagar registos de uma tabela
10.6.5 SQLite e Iteradores
10.6.6 Prevenção no acesso directo à base de dados SQLite
11 O PHP e o Correio Electrónico
11.1 Introdução
11.2 Alguns detalhes sobre o correio electrónico
11.3 Envio de correio electrónico
11.3.1 Programa para enviar correio electrónico
11.3.2 Classe para enviar correio electrónico simples
11.3.3 Classe para enviar correio electrónico composto
11.3.4 Outra forma de enviar correio electrónico no PHP
11.4 Validação de endereços de correio electrónico
11.4.1 Validação simples
11.4.2 Validação complexa
12 Autenticação de Utilizadores com PHP
12.1 Introdução
12.2 Autenticação HTTP
12.3 Autenticação com PHP
12.3.1 Validação com ficheiro texto
12.3.2 Validação baseada no “.htaccess”
12.3.3 Validação com bases de dados
12.4 Vantagens da autenticação com PHP
13 Datas e Horas em PHP
13.1 Introdução
13.2 Principais funções Data/Hora em PHP
13.3 Alguns exemplos úteis de utilização
13.3.1 Tempo decorrido
13.3.2 Datas em português
14 O PHP, os Cookies e as Sessões
14.1 Introdução
14.2 Cookies
14.3 A utilidade das sessões
14.4 Informação complementar
14.5 Configuração das sessões
14.6 Propagação de identificadores de sessão
14.7 Funções para gestão de sessões em PHP
14.7.1 Inicialização de sessões
14.7.2 Destruição de sessões
14.7.3 Nome de sessões
14.7.4 Informação acerca da path de sessões
14.7.5 Identificação de sessões
14.7.6 Associação de dados a uma sessão
14.7.7 Desassociação de ados a uma sessão
14.7.8 Verificação de informação de sessão
14.7.9 Codificação de informação de sessões
14.7.10 Descodificação de informação de sessões
14.8 Exemplos da utilização da gestão de sessões
14.8.1 Registo de variáveis
14.8.2 Contador de acessos
14.8.3 Cores persistentes
14.8.4 Login e sessões
15 Criação de Gráficos Utilizando o PHP
15.1 Introdução
15.2 Criação dinâmica de gráficos
15.2.1 Gráficos simples – quadrados e rectângulos
15.2.2 Gráficos simples – círculos
15.2.3 Utilização de texto em gráficos
15.2.4 Biblioteca de gráficos de barras
15.2.4.1 Dados de classe
15.2.4.2 Funções da classe
15.2.5 Criação de imagens a partir de outras
15.3 Formatos de imagem
15.4 Criação de imagens CAPTCHA
15.5 Bibliotecas de geração de gráficos
16 PHP-CLI
16.1 Introdução
16.2 Criação de scripts CLI
17 O PHP e o Sistema de Ficheiros
17.1 Introdução
17.2 Utilização de ficheiros no PHP
17.3 Testes sobre os ficheiros
17.4 Navegação nos ficheiros
17.5 A função file()
17.6 A função fpassthru()
17.7 Copiar, apagar e renomear ficheiros
17.8 Trabalhar com directórios
17.9 Upload de ficheiros
17.10 Validação de ficheiros de upload
18 O PHP e a Execução de Programas Externos
18.1 Introdução
18.2 Funções PHP de execução de programas externos
18.2.1 exec
18.2.2 system
18.3 Exemplos de utilização
19 O PHP o XML e SimpleXML
19.1 Introdução
19.2 XML
19.3 Documentos XML
19.4 DTD
19.5 Interpretadores de XML
19.6 Tipos de interpretadores de XML
19.7 Integração do interpretador de XML Expat
19.8 Funções do PHP para XML
19.8.1 xml_parser_create
19.8.2 xml_set_object
19.8.3 xml_set_element_handler
19.8.4 xml_set_character_data_handler
19.8.5 xml_parse
19.8.6 xml_get_error_code
19.8.7 xml_error_string
19.8.8 xml_get_current_line_number
19.8.9 xml_parser_free
19.9 PHP e XML em funcionamento
19.10 Análise ao XML
19.11 SimpleXML
19.11.1 Criar um objecto SimpleXML
19.11.2 Navegação nos objectos SimpleXML
19.11.3 Armazenar objectos SimpleXML
19.12 SimpleXML e RSS feeds
19.13 RSS feeds e bases de dados
20 PHP e o PDF
20.1 Introdução
20.2 FPDF, o que é?
20.3 Instalação
20.4 Criação de um documento PDF
20.5 Cabeçalhos, rodapés e imagens
20.6 Geração de documentos PDF a partir de bases de dados
20.7 Criação de PDF em formato tabela
20.8 Conversão de HTML para PDF
20.9 Criação de PDF com dados de um formulário HTML
21 Segurança
21.1 Introdução
21.2 Segurança do servidor PHP
21.2.1 phpinfo(), expose_php e ServerSignature
21.2.2 Ligações seguras
21.2.3 Ficheiros e directorias privadas
21.2.4 Configuração do PHP
21.2.4.1 Directivas do php.ini
21.2.4.2 Ferramentas de auditoria
21.2.5 Privilégios na base de dados
21.2.6 Ficheiros de instalação
21.3 Segurança nas aplicações PHP
21.3.1 Filtragem de dados
21.4 Exploração de vulnerabilidades
21.4.1 Spoofing do endereço de email
21.4.2 Inclusão de ficheiros
21.4.3 Ataque via upload de ficheiros
21.4.4 Fixação de sessões
21.4.5 Session hijacking (Roubo de sessões)
21.4.6 Formulários/Spoofed Forms
21.4.7 XSS – Cross Site Scripting
21.4.8 CSRF (XSRF) – Cross Site Request Forgery
21.4.9 Bases de dados/SQL injection
21.5 Notas finais
21.5.1 Segurança como um todo
22 Criptografia em PHP
22.1 Introdução
22.2 Algumas palavras sobre criptografia
22.3 Utilizar criptografia de chave-secreta em PHP
22.3.1 Cifrar os dados com uma chave secreta
22.3.2 Decifrar os dados com uma chave secreta
22.3.3 Utilizar a criptografia de chave-pública em PHP
22.3.4 Criação de um par de chaves
22.3.5 Utilizar certificados digitais
22.3.6 Cifrar e decifrar dados com criptografia de chave pública
22.3.7 Assinar e verificar dados com criptografia de chave pública
22.4 Notas Finais
23 Desenvolvimento de Aplicações WAP com o PHP
23.1 Introdução
23.2 Arquitectura PHP-WML
23.3 A linguagem WML
23.3.1 Exemplo de uma aplicação WML
23.4 O PHP nos documentos de WML
23.4.1 Enviar correio electrónico através do dispositivo WAP
23.4.2 Listar dados de uma base de dados via WAP
24 Desenvolvimento de Web Services em PHP
24.1 Introdução
24.2 Web Services
24.2.1 SOAP
24.2.2 WSDL
24.2.3 UDDI
24.3 A biblioteca NuSOAP
24.4 Desenvolvimento de WS com PHP
24.4.1 Exemplo de WS com o NuSOAP
24.4.2 Definição e desenvolvimento do WS
24.4.3 Desenvolvimento do cliente do WS em PHP
24.4.3.1 Menu principal
24.4.3.2 Registo de novos utilizadores
24.4.3.3 Ver informação do título
24.4.3.4 Ver cotação do título
24.4.3.5 Comprar título
24.4.3.6 Vender título
24.4.4 Desenvolvimento de um cliente do WS em C#
24.5 Suporte nativo PHP5 para WS
24.5.1 Utilizar WS disponíveis
24.5.2 Definir e criar WS com o suporte nativo PHP
25 Zend e a Tecnologia PHP
25.1 Introdução
25.2 Zend Technologies – produtos e serviços
25.2.1 Zend Platform
25.2.2 Zend Engine
25.2.3 Zend Guard
25.2.3.1 Vantagens
25.2.3.2 Requisitos
25.2.4 Zend Studio
25.2.4.1 Como funciona o Zend Studio
25.2.4.2 Vantagens
25.2.4.3 Requisitos
25.2.4.4 Concorrentes
25.2.5 Zend Consulting Services
25.2.6 Zend Education Center
25.3 Frameworks PHP e Zend
26 Recursos PHP na Internet
26.1 O PHP na WWW
26.2 Recursos PHP na WWW
26.2.1 “php.net”
26.2.2 weberdev.com
26.2.3 PHPBuilder
26.2.4 Developer Shed
26.2.5 PHP code exchange
26.2.6 The PHP Resource Index
26.2.7 PHP Classes Repository
26.2.8 HotScripts
26.3 Crupos de discussão e/ou canais de IRC
26.3.1 Canal #php no IRC
26.3.2 Listas de distribuição
26.3.3 Grupos de discussão
26.3.4 Lista de perguntas mais frequentes (FAQ)
26.3.5 Lista de problemas e erros (bugs)
27 Desenvolvimento de um Site Completo na WWW
27.1 Introdução
27.2 O sistema a desenvolver
27.2.1 A infra-estrutura técnica do site
27.2.2 A estrutura do site
27.2.3 A base de dados
27.2.4 Concepção da base de dados
27.2.5 Scripts que geram as páginas do site
Referências bibliográficas
Índice remissivo
- - - - - - - - - - -
Páginas: 708
Formato: 17,0 X 24,0 cm
|