❶ 不懂php的慎進!如何保存網頁中的「動態圖片」
其實非常非常簡單,用電腦里的IE臨時文件夾查看圖片的原始文件地址即可。
圖片顯示之前,它已經在你的電腦中被臨時儲存了,否則你是根本無法看到的(包括一切視頻、動畫、音頻等等文件)。
你可以直接將圖片在本地臨時夾中復制,然後粘貼到新建文件夾中即可了,根本不需要那麼多麻煩的技術
❷ 具有2年php程序開發經驗 具體是指 哪些經驗! 2年php開發一般達到 什麼水平 如何判斷自己的php 水平
2年的開發經驗不包括入門學習過程。指的是有大概2年的完整PHP項目製作經歷。
2年php開發經驗水平至少:
能在Linux或Windows Server Edition下熟練配置PHP運行環境
能掌握正則表達式(這個很重要)、mysql資料庫、文件與目錄操作、COOKIE/SESSION
至少熟悉一種中型PHP框架(如ThinkPHP)
會使用至少一種成熟的CMS系統(如PHPCMS、DedeCMS、JOOMLA、Wordpress)
熟悉某種項目管理模式
不求精通但至少熟悉HTML、CSS、Javascript,還有AJAX
知道如何防止mysql注入、會使用驗證碼
最好還要掌握若干技巧,如:
利用SMTP發送郵件、用Curl或其他方式跨域讀取文件、熟悉用JSON傳送/保存數據
❸ php+curl獲取的表單源碼,以字元串轉換為數組
function sendcheck($url,$code)
{
global $logger;
$ch = curl_init();
if(!$ch)return -1; //設置適當的參數
curl_setopt($ch, CURLOPT_URL , $url);//連接
if(!curl_setopt($ch, CURLOPT_HEADER, 0)) return -2; //發送,設置curl_exec執行結果返回,成功返回獲得內容,否則false
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //返回值為空
if(!curl_setopt($ch,CURLOPT_TIMEOUT ,30))return -3; //執行curl操作最大時間為 10 s
if(!curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30))return -4 ; //curl對外連接大時間為 10 s
$result = curl_exec($ch); //訪問資源;
//伺服器無響應或者網路連接錯誤處理,重新發送請求信息,最多10次,每次 10 s 間隔
for($i =0 ; $i <= 9; $i++ ){
if(!$result){ //上一次未得到數據
$result = curl_exec($ch); //下一次的數據發送;
}else{
$logger->info("已成功通知");
break;
}
}
if(!$result){
$logger->info("通知失敗");
}
curl_close($ch); //關閉curl資源
}
❹ centos7安裝php
centos7系統源碼編譯安裝PHP7.3.5版本新增系統用戶組和用戶:
下載PHP7.3.5
[root@localhost~]#mkdirdevdir
[root@localhost~]#cddevdir/腔李
[root@localhostdevdir]#wget
-bash:wget:未找到命令
[root@localhostdevdir]#rpm-qa|grepwget
[root@localhostdevdir]#yum-yinstallwget
[root@localhostdevdir]#rpm-qa|grepwget
wget-1.14-18.el7.x86_64
下載PHP7解壓編譯
wget-c
編譯參數解釋
--with-fpm-user=webu--with-fpm-group=webg添加PHP運行用戶和用戶組
配置信息出慶飢錯:
下載gcc軟體編譯器yuminstall-ygcc
configure:error:libxml2notfound..
下載libzip-1.5.2.tar.gz
解決libzip和cmake版本問題
重新配置PHP7編譯環境參數
libzip-1.5.2無法安裝譽圓返,已經取消了。
提示off_t類型沒有定義undefind,解決方法:
編譯安裝
測試PHP是否安裝成功
轉載自:
阿里雲默認centos7上怎麼安裝php
首先更新系統軟體/str
$yumupdate
安裝nginx/str/str
1.安裝nginx源
$yumlocalinstall.安裝nginx
$yuminstallnginx
3.啟動nginx
$servicenginxstart
Redirectingto/bin/systemctlstartnginx.service4.訪問http://你的ip/
如果成功安裝會出來nginx默認的歡迎界面
安裝MySQL5.7.*
/str
1.安裝mysql源/str
$yumlocalinstall.安裝mysql
$yuminstallmysql-community-server
確認一下mysql的版本,有時可能會提示mysql5.63.安裝mysql的開發包,以後會有用
$yuminstallmysql-community-devel
4.啟動mysql
$servicemysqldstart
Redirectingto/bin/systemctlstartmysqld.service5.查看mysql啟動狀態
$servicemysqldstatus
出現pid
證明啟動成功
6.獲取mysql默認生成的密碼
$grep'temporarypassword'/var/log/mysqld.log2015-12-05T05:41:09.104758Z1[Note]@localhost:%G1Rgns!dD!v/str
加粗的就是生成的密碼
7.換成自己的密碼
$mysql-uroot-p
Enterpassword:輸入上面的密碼
成功輸入後進入一下步,這里你估計會輸入好幾次才進去8.更換密碼
mysqlALTERUSER'root'李並@'localhost'IDENTIFIEDBY'MyNewPass4!'這個密碼一定要足夠復雜,不然會不讓你改,提示密碼不合法;9.退出mysql;
mysqlquit;
10.用新密碼再登錄,試一下新密碼
$mysql-uroot-p
Enterpassword:輸入你的新密碼
11.確認密碼正確後,退出mysql;
mysql哪衫跡quit;
編譯安裝php7.0.0
/str
/str
1.下載php7源碼包/str
$cd/rootwget-Ophp7.tar.gz.解壓源碼包/str
$tar-xvfphp7.tar.gz
3./str
$cdphp-7.0.1
4.安塌亂裝php依賴包/str
/str
$yuminstalllibxml2libxml2-developensslopenssl-develbzip2bzip2-devellibcurllibcurl-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-develgmpgmp-devellibmcryptlibmcrypt-develreadlinereadline-devellibxsltlibxslt-devel5.編譯配置,這一步我們會遇到很多configureerror,我們一一解決,基本都是相關軟體開發包沒有安裝導致/str
/str
$./configure
--prefix=/usr/local/php
--with-config-file-path=/etc
--enable-fpm
--with-fpm-user=nginx
--with-fpm-group=nginx
--enable-inline-optimization
--disable-debug
--disable-rpath
--enable-shared
--enable-soap
--with-libxml-dir
--with-xmlrpc
--with-openssl
--with-mcrypt
--with-mhash
--with-pcre-regex
--with-sqlite3
--with-zlib
--enable-bcmath
--with-iconv
--with-bz2
--enable-calendar
--with-curl
--with-cdb
--enable-dom
--enable-exif
--enable-fileinfo
--enable-filter
--with-pcre-dir
--enable-ftp
--with-gd
--with-openssl-dir
--with-jpeg-dir
--with-png-dir
--with-zlib-dir
--with-freetype-dir
--enable-gd-native-ttf
--enable-gd-jis-conv
--with-gettext
--with-gmp
--with-mhash
--enable-json
--enable-mbstring
--enable-mbregex
--enable-mbregex-backtrack
--with-libmbfl
--with-onig
--enable-pdo
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--with-zlib-dir
--with-pdo-sqlite
--with-readline
--enable-session
--enable-shmop
--enable-simplexml
--enable-sockets
--enable-sysvmsg
--enable-sysvsem
--enable-sysvshm
--enable-wddx
--with-libxml-dir
--with-xsl
--enable-zip
--enable-mysqlnd-compression-support
--with-pear
--enable-opcache
configureerror:
1.configure:error:xml2-confignotfound..
解決:
$yuminstalllibxml2libxml2-devel
2.configure:error:CannotfindOpenSSL'sevp.h
解決:
$yuminstallopensslopenssl-devel
3.configure:error:解決:
$yuminstallbzip2bzip2-devel
4.configure:error:-easy.hshouldbeincurl-dir/include/curl/解決:
$yuminstalllibcurllibcurl-devel
5.Ifconfigurefailstry--with-webp-dir=DIRconfigure:error:jpeglib.hnotfound.
解決:
$yuminstalllibjpeglibjpeg-devel
6.Ifconfigurefailstry--with-webp-dir=DIR
checkingforjpeg_read_headerin-ljpeg...yesconfigure:error:png.hnotfound.
解決:
$yuminstalllibpnglibpng-devel
7.Ifconfigurefailstry--with-webp-dir=DIR
checkingforjpeg_read_headerin-ljpeg...yescheckingforpng_write_imagein-lpng...yesIfconfigurefailstry--with-xpm-dir=DIR
configure:error:freetype-confignotfound.
解決:
$yuminstallfreetypefreetype-devel
8.configure:error:Unabletolocategmp.h解決:
$yuminstallgmpgmp-devel
9.configure:error:mcrypt.hnotfound.Pleasereinstalllibmcrypt.
解決:
$yuminstalllibmcryptlibmcrypt-devel
10.configure:error:Pleasereinstallreadline-Icannotfindreadline.h解決:
$yuminstallreadlinereadline-devel
11.configure:error:xslt-confignotfound.Pleasereinstallthelibxslt=1.1.0distribution解決:
$yuminstalllibxsltlibxslt-devel
6.編譯與安裝
$makemakeinstall
這里要make好久,要耐心一下
7.添加PHP命令到環境變數
$vim/etc/profile
在末尾加入
PATH=$PATH:/usr/local/php/bin
exportPATH
要使改動立即生效執行
$./etc/profile
或
$source/etc/profile
查看環境變數
$echo$PATH
查看php版本
$php-v
8.配置php-fpm
$cpphp.ini-proction/etc/php.ini
$cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf$cp/usr/local/php/etc/php-fpm.d//usr/local/php/etc/php-fpm.d/cpsapi/fpm/init.d.php-fpm/etc/init.d/php-fpm$chmod+x/etc/init.d/php-fpm
9.啟動php-fpm
$/etc/init.d/php-fpmstart
配置nginx虛擬機,綁定域名/str
1.
/str
$vim/etc/nginx/conf.d/php7.thinkcmf.com.conf這里可以把php7.thinkcmf.com.conf改成自己的域名把下面的內容復制到php7.thinkcmf.com.conf里server{
listen80;
server_namephp7.thinkcmf.com;
root/var/www/html/php7.thinkcmf.com;#該項要修改為你准備存放相關網頁的路徑location/{
indexindex.phpindex.htmlindex.htm;
#如果請求既不是一個文件,也不是一個目錄,則執行一下重寫規則if(!-e$request_filename)
{
#地址作為將參數rewrite到index.php上。
rewrite^/(.*)$/index.php/$1;
#若是子目錄則使用下面這句,將subdir改成目錄名稱即可。
#rewrite^/subdir/(.*)$/subdir/index.php/$1;}
}
#proxythephpscriptstophp-fpm
location~.php{
includefastcgi_params;
##pathinfo支持start
#定義變數$path_info,用於存放pathinfo信息set$path_info"";
#定義變數$real_script_name,用於存放真實地址set$real_script_name$fastcgi_script_name;#如果地址與引號內的正則表達式匹配
if($fastcgi_script_name~"^(.+?.php)(/.+)$"){#將文件地址賦值給變數$real_script_name
set$real_script_name$1;
#將文件地址後的參數賦值給變數$path_info
set$path_info$2;
}
#配置fastcgi的一些參數
fastcgi_paramSCRIPT_FILENAME$document_root$real_script_name;fastcgi_paramSCRIPT_NAME$real_script_name;fastcgi_paramPATH_INFO$path_info;
###pathinfo支持end
fastcgi_intercept_errorson;
fastcgi_pass127.0.0.1:9000;
}
}
2.重啟nginx
$servicenginxreload
3.
$vim/var/www/html/php7.thinkcmf.com/index.php/str
把下面的代碼復制到這個文件里
?php
phpinfo();
4.查看訪問
Centos7下PHP7最新版怎麼安裝步驟1:檢查已安裝的內核版本#uname-sr步驟2:在CentOS7中升級內核接下來,安裝最新的主線穩定內核:#yum--enablerepo=elrepo-kernelinstallkernel-ml最後,重啟機器並應用最新內核,困森鏈接著運行下面的命令檢查汪孫最新內核版本還有一些代碼我不想打了,樓主就自己去後盾人看看吧對你很春盯有幫助的
=0.11)'>CentOS7編譯安裝PHP7.4提示Nopackage'libzip'found或者(libzip>=0.11)編譯安裝PHP7.4提示Nopackage'libzip'found或者(libzip=0.11),原因凱稿是libzip沒有安裝或者版本太低,解決方法如枝鎮下:
安裝完成後,查看是否存在/usr/local/lib/pkgconfig目錄,如果存在,執行如下命令來設猛孫粗置PKG_CONFIG_PATH:
❺ 大神,我用php中的正則獲取小說的章節內容,為什麼獲取的是空的,我不知道哪裡錯了.
echo" 抓取網頁======================================= ";
functiongetHTTPS($url){
$ch=curl_init();
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_REFERER,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
$result=curl_exec($ch);
curl_close($ch);
return$result;
}
$result=getHTTPS("當前網址");
if(preg_match_all("/<li>(?:(?!</li>)[sS])*</li>/i",$result,$m)){
for($j=0;$j<count($m[0]);$j++){
echo$m[0][$j]." ";
}
}
❻ php獲取網頁源碼內容有哪些辦法
可以參考以下幾種方法:
方法一: file_get_contents獲取
<span style="white-space:pre"></span>$url="http://www..com/";
<span style="white-space:pre"></span>$fh= file_get_contents
('http://www.hxfzzx.com/news/fzfj/');<span style="white-space:pre"></span>echo $fh;
拓展資料
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。
用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。