PHP {$article[intro]} 和 {$val[part descriptionn]}区别

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
阅读(401)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
id:'fks_085070',
blogTitle:'php 面试题(二)',
blogAbstract:'1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。
2.执行程序段&?php echo 8%(-2) ?&将输出(3)。
3.在HTTP 1.0中,状态码 401 的含义是(4);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(5)。
4.数组函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(7)。
5.PEAR中的数据库连接字符串格式是(8)。
6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把标记及其内容都去掉):(9)。
7.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句(10)动态装载PHP模块,',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:8,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}admin_article
admin_company
admin_other
admin_personal
bg_admin.jpg
bg_body.jpg
btn_close.jpg
calendar.gif
customers_img.png
docs_img.png
document_img.png
edo_fee.png
flows_icon.png
folder.gif
model_article.png
model_store.png
model_sys.png
model_tour.png
model_upload.png
program_img.png
project_img.png
report_img.png
workgroup_img.png
worklog_img.png
bg_admin.jpg
bg_body.jpg
b_drop.png
b_edit.png
calendar.gif
down_1.gif
folder.gif
image_s.gif
pic_code.jpg
pic_pwd.jpg
pic_user.jpg
tab_uke_article
create.sql
tab_uke_article_channel
create.sql
tab_uke_article_folder
create.sql
tab_uke_hr_companh_vip_record
create.sql
tab_uke_hr_company
create.sql
tab_uke_hr_company_group
create.sql
tab_uke_hr_company_industry
create.sql
tab_uke_hr_company_nature
create.sql
tab_uke_hr_company_vip
create.sql
tab_uke_hr_dianka_record
create.sql
tab_uke_hr_dianka_result
create.sql
tab_uke_hr_hunt
create.sql
tab_uke_hr_hunt_job
create.sql
tab_uke_hr_job
create.sql
tab_uke_hr_job_apply
create.sql
tab_uke_hr_job_category
create.sql
tab_uke_hr_job_collect
create.sql
tab_uke_hr_job_history
create.sql
tab_uke_hr_job_invite
create.sql
tab_uke_hr_job_search
create.sql
tab_uke_hr_job_view
create.sql
tab_uke_hr_letter
create.sql
tab_uke_hr_resume
create.sql
tab_uke_hr_resume_collect
create.sql
tab_uke_hr_resume_search
create.sql
tab_uke_hr_resume_view
create.sql
tab_uke_hr_train
create.sql
tab_uke_hr_train_course
create.sql
tab_uke_other_ads
create.sql
tab_uke_other_friendlink
create.sql
tab_uke_other_msgbook
create.sql
tab_uke_other_upload
create.sql
tab_uke_other_upload_attatch
create.sql
tab_uke_other_upload_folder
create.sql
tab_uke_sys_admin
create.sql
tab_uke_sys_admin_group
create.sql
tab_uke_sys_admin_log
create.sql
tab_uke_sys_admin_page
create.sql
tab_uke_sys_area
create.sql
tab_uke_sys_caiji
create.sql
tab_uke_sys_config
create.sql
tab_uke_sys_domain
create.sql
tab_uke_sys_model
create.sql
tab_uke_sys_session
create.sql
tab_uke_sys_user
create.sql
btn_close.jpg
btn_close.jpg
bg_admin.jpg
bg_body.jpg
create_folder.jpg
folder.gif
menubg.gif
my_icon.gif
search.jpg
title_user_bg.jpg
upfile.gif
复件 (2) upfile.gif
复件 (3) upfile.gif
复件 upfile.gif
disablehandles.htc
showtableborders.htc
block_address.png
block_blockquote.png
block_div.png
block_h1.png
block_h2.png
block_h3.png
block_h4.png
block_h5.png
block_h6.png
block_p.png
block_pre.png
fck_anchor.gif
fck_flashlogo.gif
fck_hiddenfield.gif
fck_pagebreak.gif
fck_plugin.gif
fck_editorarea.css
fck_internal.css
fck_showtableborders_gecko.css
locked.gif
unlocked.gif
fck_dialog_common.css
spellchecker_net.gif
logo_fckeditor.gif
logo_fredck.gif
fck_docprops
fck_document_preview.html
fck_flash_preview.html
fck_image_preview.html
fck_select
fck_spellerpages
spellerpages
server-scripts
spellchecker.cfm
spellchecker.pl
blank.html
controls.html
spellchecker.html
spellerStyle.css
fck_template
template1.gif
template2.gif
template3.gif
fck_about.html
fck_anchor.html
fck_button.html
fck_checkbox.html
fck_colorselector.html
fck_div.html
fck_docprops.html
fck_flash.html
fck_form.html
fck_hiddenfield.html
fck_image.html
fck_link.html
fck_listprop.html
fck_media.html
fck_paste.html
fck_radiobutton.html
fck_replace.html
fck_select.html
fck_smiley.html
fck_source.html
fck_specialchar.html
fck_spellerpages.html
fck_table.html
fck_tablecell.html
fck_template.html
fck_textarea.html
fck_textfield.html
fck_dtd_test.html
filemanager
default.icon.gif
default.icon.gif
ButtonArrow.gif
Folder.gif
Folder32.gif
FolderOpened.gif
FolderOpened32.gif
FolderUp.gif
spacer.gif
browser.css
browser.html
frmactualfolder.html
frmcreatefolder.html
frmfolders.html
frmresourceslist.html
frmresourcetype.html
frmupload.html
connectors
angel_smile.gif
angry_smile.gif
broken_heart.gif
confused_smile.gif
cry_smile.gif
devil_smile.gif
embaressed_smile.gif
envelope.gif
lightbulb.gif
omg_smile.gif
regular_smile.gif
sad_smile.gif
shades_smile.gif
teeth_smile.gif
thumbs_down.gif
thumbs_up.gif
tounge_smile.gif
whatchutalkingabout_smile.gif
wink_smile.gif
anchor.gif
arrow_ltr.gif
arrow_rtl.gif
spacer.gif
_translationstatus.txt
sample.html
dragresizetable
fckplugin.js
placeholder
fck_placeholder.html
placeholder.gif
simplecommands
tablecommands
dialog.sides.gif
dialog.sides.png
dialog.sides.rtl.png
sprites.gif
sprites.png
toolbar.arrowright.gif
toolbar.buttonarrow.gif
toolbar.collapse.gif
toolbar.end.gif
toolbar.expand.gif
toolbar.separator.gif
toolbar.start.gif
fck_dialog.css
fck_editor.css
fck_strip.gif
office2003
dialog.sides.gif
dialog.sides.png
dialog.sides.rtl.png
sprites.gif
sprites.png
toolbar.arrowright.gif
toolbar.bg.gif
toolbar.buttonarrow.gif
toolbar.collapse.gif
toolbar.end.gif
toolbar.expand.gif
toolbar.separator.gif
toolbar.start.gif
fck_dialog.css
fck_editor.css
fck_strip.gif
dialog.sides.gif
dialog.sides.png
dialog.sides.rtl.png
sprites.gif
sprites.png
toolbar.arrowright.gif
toolbar.buttonarrow.gif
toolbar.buttonbg.gif
toolbar.collapse.gif
toolbar.end.gif
toolbar.expand.gif
toolbar.separator.gif
toolbar.start.gif
fck_dialog.css
fck_editor.css
fck_strip.gif
_fckviewstrips.html
fckdebug.html
fckdialog.html
fckeditor.html
fckeditor.original.html
fckstyles.xml
fcktemplates.xml
box_bottom.gif
box_top.gif
apply.html
collect.html
footer.html
header.html
index.html
invite.html
invite_left.html
job_edit.html
job_left.html
job_save.html
job_view.html
letter.html
login.html
msgbook.html
search_edit.html
search_left.html
search_list.html
search_save.html
sys_left.html
uname.html
bg_22_1.jpg
bg_valid_ok.gif
br_err.jpg
btn_bg_100.jpg
btn_bg_142.jpg
btn_bg_67.jpg
btn_del.jpg
btn_green.jpg
btn_login1.jpg
btn_search.jpg
btn_search1.jpg
btn_x_121.jpg
btn_x_175.jpg
btn_zt.jpg
loginout.gif
no_pic.gif
pic_code.jpg
pic_pwd.jpg
pic_search.jpg
pic_user.jpg
search_collect.jpg
search_job.jpg
title_login.gif
base_left.html
base_letter.html
base_photo.html
base_privacy.html
base_step1.html
base_step2.html
base_step3.html
base_step4.html
base_step5.html
base_step6.html
footer.html
header.html
index.html
job_apply.html
job_collect.html
job_invite.html
job_left.html
login.html
msgbook.html
resume_send.html
resume_view.html
search_edit.html
search_left.html
search_list.html
search_save.html
sys_left.html
uname.html
article.html
article_list.html
companyview.html
company_login.html
company_reg.html
footer.html
header.html
index.html
intro.html
joblist.html
jobview.html
msgbook.html
resumelist.html
resumeview.html
resume_email.html
user_login.html
user_reg.html
升级说明.txt
安装说明.txt
&?php include 'header.tpl.php';?&
&div class=&pMenu&&
&li&&a href=&javascript:meSearchClear();&&管理&/a&&/li&
&li class=&sel&&&a href=&javascript:frmExecute('');&&查找结果&/a&&/li&
&div class=&pSearchDiv& id=&objSearch& style=&display:&?if($get_issearch!=&1&)echo &none&?&&&
&table class=&sTab&&
&tr&&td&目录:&select name=&s_folder_id&&&option value=&0&&不限&/option&&?php echo $str_?&&/select& 名称或关键字:&input type=&text& name=&s_title& value=&&?php echo $get_s_title?&&& 修改日期:&input type=&text& name=&s_updatetime1& value=&&?echo $get_s_updatetime1?&& size=10 onblur=&chkNoDateToNow('s_updatetime1');&&&A href=&javascript:setday(frmMain.s_updatetime1);&&&img id=dimg1 src=&../images/calendar.gif& width=&34& height=&21&align=absMiddle border=0&&/a& 到 &input type=&text& name=&s_updatetime2& value=&&?php echo $get_s_updatetime2?&& size=10 onblur=&chkNoDateToNow('s_updatetime2');&&&A href=&javascript:setday(frmMain.s_updatetime2);&&&img id=dimg2 src=&../images/calendar.gif& width=&34& height=&21&align=absMiddle border=0&&/a& &input type=&button& name=&s_btnok& value=&查找& class=&pBtn& onclick=&frmExecute('search')&&  &input type=&button& name=&s_btnok& value=&清空& class=&pBtn& onclick=&meSearchClear();&&&/td&&/tr&
&div class=&pArticleTopPath&&
路径:&?php echo $folder_?&
&table class='pTableArticle'&
&?php foreach($arr_article as $item){ ?&
&tr class='pTabRow'&
&td class='pTabCol' width=&30&&&input type='checkbox' name='articleid[]' value='&?php echo $item['article_id'];?&'&&/td&&td class='pTabCol'ondblclick=&window.open('&?echo $item['article_path']?&','_blank');&&&img src=&../images/file.jpg& &&&?php echo $item['article_title'];?&&/td&
&td class='pTabCol' onmousedown=&frmSet('id','&?php echo $item['article_id'];?&')& width=&150&&
&?php if($obj_ctl_limit-&chk_act(&edit&)){?&&img src=&../images/b_edit.png& onclick=&javascript:frmExecute('edit_article');& class=&pImgbtn& title=&编辑&&&?php }?&
&?php if($obj_ctl_limit-&chk_act(&del&)){?& &img src=&../images/b_drop.png& onclick=&javascript:frmExecute('del_article');& class=&pImgbtn& title=&删除&&&?php }?&
&/td&&/tr&
&div class=&pPage&&
&?php echo $page_split_page?&
&div class=&pFootAct&&
&li&&input type='checkbox' name='articleidall' value='1' onclick=&checkbox_selall(this.form,'articleidall','articleid');checkbox_selall(this.form,'articleidall','folderid');&&全选 &select name=&selact&&
&option value=&&&--操作--&/option&
&?php if($obj_ctl_limit-&chk_act(&del&)){?&&option value=&del_sel&&删除&/option&&?php }?&
&&input type=&button& name=&btnExe& value=&执行& onclick=&frmExecute(frmMain.selact.value);& class=&pBtn&&
   &input type=&button& name=&btncopy& value=&复制& onclick=&articlecopy()& class=&pBtn&& &input type=&button& name=&btncut& value=&剪贴& onclick=&articlecut()& class=&pBtn&& &input type=&button& name=&btnpaste& value=&粘贴& onclick=&frmExecute('paste');& class=&pBtn& &?if($get_folderids==&&&&$get_articleids==&&)echo &disabled&?&&
function articlecopy()
var folderids=&&;
folderids=checkbox_get_val(document.frmMain,&folderid&);
articleids=checkbox_get_val(document.frmMain,&articleid&);
if(folderids==&&&&articleids==&&){
alert('请选择要复制的文件或文件夹!');
frmMain.btnpaste.disabled=
frmMain.folderids.value=
frmMain.articleids.value=
frmMain.article_act.value=&copy&;
alert(&成功复制!&);
function articlecut()
var folderids=&&;
folderids=checkbox_get_val(document.frmMain,&folderid&);
articleids=checkbox_get_val(document.frmMain,&articleid&);
if(folderids==&&&&articleids==&&){
alert('请选择要剪贴的文件或文件夹!');
frmMain.btnpaste.disabled=
frmMain.folderids.value=
frmMain.articleids.value=
frmMain.article_act.value=&cut&;
alert(&成功剪贴!&);
&?php include 'footer.tpl.php';?&
Copyright(C)
OKBASE.NET All Rights Reserved 好库网 版权所有网络营销关键点_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
41页免费2页免费12页免费5页免费4页免费 3页免费2页免费2页免费2页免费4页免费
喜欢此文档的还喜欢19页1下载券4页1下载券5页免费1页免费15页免费
网络营销关键点|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢当前位置:&&
本页文章导读:
&&&&?php curl选项列表(超详细)&&&&&&
第一类:对于下面的这些option的可选参数,value应该被设置一个bool类型的值:选项可选value值备注CURLOPT_AUTOREFERER当根据Location:重定向时,自动设置header中的Referer:信息。CURLOPT_BINARYTRANSFER在启......&&&&?基于simple_html_dom的使用小结&&&&&&
代码如下:&P&简单范例&?phpinclude "simple_html_dom.php" ;
//加载simple_html_dom.php文件$html = file_get_html('/');
//获取html$dom = new simple_html_dom();
//new simple_html_dom对象$dom-&g......&&&&?解析php php_openssl.dll的作用&&&&&&
一.openssl简介数据加密是信息信息传输中的一个重要组成部分.任何信息都以明文方式传输,确实是个很不安全的做法.所以, 需要对数据进行加密.将明文数据转换为密文数据,再进行传输.
OpenSSL......
&&&&&&最新IT科技资讯推荐:
[1]php curl选项列表(超详细)
&&&&来源:&互联网& 发布时间:&
第一类:对于下面的这些option的可选参数,value应该被设置一个bool类型的值:选项可选value值备注CURLOPT_AUTOREFERER当根据Location:重定向时,自动设置header中的Referer:信息。CURLOPT_BINARYTRANSFER在启用CURLOPT_RETURNTRANSFER的时候,返回原生的(Raw)输出。CURLOPT_COOKIESESSION启用时curl会仅仅传递一个session cookie,忽略其他的cookie,默认状况下cURL会将所有的cookie返回给服务端。session cookie是指那些用来判断服务器端的session是否有效而存在的cookie。CURLOPT_CRLF启用时将Unix的换行符转换成回车换行符。CURLOPT_DNS_USE_GLOBAL_CACHE启用时会启用一个全局的DNS缓存,此项为线程安全的,并且默认启用。CURLOPT_FAILONERROR显示HTTP状态码,默认行为是忽略编号小于等于400的HTTP信息。CURLOPT_FILETIME启用时会尝试修改远程文档中的信息。结果信息会通过 curl_getinfo()函数的CURLINFO_FILETIME选项返回。curl_getinfo().CURLOPT_FOLLOWLOCATION启用时会将服务器服务器返回的"Location: "放在header中递归的返回给服务器,使用CURLOPT_MAXREDIRS可以限定递归返回的数量。CURLOPT_FORBID_REUSE在完成交互以后强迫断开连接,不能重用。CURLOPT_FRESH_CONNECT强制获取一个新的连接,替代缓存中的连接。CURLOPT_FTP_USE_EPRT启用时当FTP下载时,使用EPRT (或 LPRT)命令。设置为FALSE时禁用EPRT和LPRT,使用PORT命令 only.CURLOPT_FTP_USE_EPSV启用时,在FTP传输过程中回复到PASV模式前首先尝试EPSV命令。设置为FALSE时禁用EPSV命令。CURLOPT_FTPAPPEND启用时追加写入文件而不是覆盖它。CURLOPT_FTPASCIICURLOPT_TRANSFERTEXT的别名。CURLOPT_FTPLISTONLY启用时只列出FTP目录的名字。CURLOPT_HEADER启用时会将头文件的信息作为数据流输出。CURLINFO_HEADER_OUT启用时追踪句柄的请求字符串。从 PHP 5.1.3 开始可用。CURLINFO_前缀是故意的(intentional)。CURLOPT_HTTPGET启用时会设置HTTP的method为GET,因为GET是默认是,所以只在被修改的情况下使用。CURLOPT_HTTPPROXYTUNNEL启用时会通过HTTP代理来传输。CURLOPT_MUTE启用时将cURL函数中所有修改过的参数恢复默认值。CURLOPT_NETRC在连接建立以后,访问~/.netrc文件获取用户名和密码信息连接远程站点。CURLOPT_NOBODY启用时将不对HTML中的BODY部分进行输出。CURLOPT_NOPROGRESS启用时关闭curl传输的进度条,此项的默认设置为启用。Note:PHP自动地设置这个选项为TRUE,这个选项仅仅应当在以调试为目的时被改变。CURLOPT_NOSIGNAL启用时忽略所有的curl传递给php进行的信号。在SAPI多线程传输时此项被默认启用。cURL 7.10时被加入。CURLOPT_POST启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。CURLOPT_PUT启用时允许HTTP发送文件,必须同时设置CURLOPT_INFILE和CURLOPT_INFILESIZE。CURLOPT_RETURNTRANSFER将 curl_exec()获取的信息以文件流的形式返回,而不是直接输出。CURLOPT_SSL_VERIFYPEER禁用后cURL将终止从服务端进行验证。使用CURLOPT_CAINFO选项设置证书使用CURLOPT_CAPATH选项设置证书目录 如果CURLOPT_SSL_VERIFYPEER(默认值为2)被启用,CURLOPT_SSL_VERIFYHOST需要被设置成TRUE否则设置为FALSE。自cURL 7.10开始默认为TRUE。从cURL 7.10开始默认绑定安装。CURLOPT_TRANSFERTEXT启用后对FTP传输使用ASCII模式。对于LDAP,它检索纯文本信息而非HTML。在Windows系统上,系统不会把STDOUT设置成binary模式。CURLOPT_UNRESTRICTED_AUTH在使用CURLOPT_FOLLOWLOCATION产生的header中的多个locations中持续追加用户名和密码信息,即使域名已发生改变。CURLOPT_UPLOAD启用后允许文件上传。CURLOPT_VERBOSE启用时会汇报所有的信息,存放在STDERR或指定的CURLOPT_STDERR中。第二类:对于下面的这些option的可选参数,value应该被设置一个integer类型的值:选项可选value值备注CURLOPT_BUFFERSIZE每次获取的数据中读入缓存的大小,但是不保证这个值每次都会被填满。在cURL 7.10中被加入。CURLOPT_CLOSEPOLICY不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST,还存在另外三个CURLCLOSEPOLICY_,但是cURL暂时还不支持。CURLOPT_CONNECTTIMEOUT在发起连接前等待的时间,如果设置为0,则无限等待。CURLOPT_CONNECTTIMEOUT_MS尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。在cURL 7.16.2中被加入。从PHP 5.2.3开始可用。CURLOPT_DNS_CACHE_TIMEOUT设置在内存中保存DNS信息的时间,默认为120秒。CURLOPT_FTPSSLAUTHFTP验证方式:CURLFTPAUTH_SSL (首先尝试SSL),CURLFTPAUTH_TLS (首先尝试TLS)或CURLFTPAUTH_DEFAULT (让cURL自动决定)。在cURL 7.12.2中被加入。CURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_NONE (默认值,让cURL自己判断使用哪个版本),CURL_HTTP_VERSION_1_0 (强制使用 HTTP/1.0)或CURL_HTTP_VERSION_1_1 (强制使用 HTTP/1.1)。CURLOPT_HTTPAUTH使用的HTTP验证方法,可选的值有:CURLAUTH_BASIC、CURLAUTH_DIGEST、CURLAUTH_GSSNEGOTIATE、CURLAUTH_NTLM、CURLAUTH_ANY和CURLAUTH_ANYSAFE。可以使用|位域(或)操作符分隔多个值,cURL让服务器选择一个支持最好的值。CURLAUTH_ANY等价于CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.CURLAUTH_ANYSAFE等价于CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.CURLOPT_INFILESIZE设定上传文件的大小限制,字节(byte)为单位。CURLOPT_LOW_SPEED_LIMIT当传输速度小于CURLOPT_LOW_SPEED_LIMIT时(bytes/sec),PHP会根据CURLOPT_LOW_SPEED_TIME来判断是否因太慢而取消传输。CURLOPT_LOW_SPEED_TIME当传输速度小于CURLOPT_LOW_SPEED_LIMIT时(bytes/sec),PHP会根据CURLOPT_LOW_SPEED_TIME来判断是否因太慢而取消传输。CURLOPT_MAXCONNECTS允许的最大连接数量,超过是会通过CURLOPT_CLOSEPOLICY决定应该停止哪些连接。CURLOPT_MAXREDIRS指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的。CURLOPT_PORT用来指定连接端口。(可选项)CURLOPT_PROTOCOLSCURLPROTO_*的位域指。如果被启用,位域值会限定libcurl在传输过程中有哪些可使用的协议。这将允许你在编译libcurl时支持众多协议,但是限制只是用它们中被允许使用的一个子集。默认libcurl将会使用全部它支持的协议。参见CURLOPT_REDIR_PROTOCOLS.可用的协议选项为:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL在cURL 7.19.4中被加入。CURLOPT_PROXYAUTHHTTP代理连接的验证方式。使用在CURLOPT_HTTPAUTH中的位域标志来设置相应选项。对于代理验证只有CURLAUTH_BASIC和CURLAUTH_NTLM当前被支持。在cURL 7.10.7中被加入。CURLOPT_PROXYPORT代理服务器的端口。端口也可以在CURLOPT_PROXY中进行设置。CURLOPT_PROXYTYPE不是CURLPROXY_HTTP (默认值) 就是CURLPROXY_SOCKS5。在cURL 7.10中被加入。CURLOPT_REDIR_PROTOCOLSCURLPROTO_*中的位域值。如果被启用,位域值将会限制传输线程在CURLOPT_FOLLOWLOCATION开启时跟随某个重定向时可使用的协议。这将使你对重定向时限制传输线程使用被允许的协议子集默认libcurl将会允许除FILE和SCP之外的全部协议。这个和7.19.4预发布版本种无条件地跟随所有支持的协议有一些不同。关于协议常量,请参照CURLOPT_PROTOCOLS。在cURL 7.19.4中被加入。CURLOPT_RESUME_FROM在恢复传输时传递一个字节偏移量(用来断点续传)。CURLOPT_SSL_VERIFYHOST1 检查服务器SSL证书中是否存在一个公用名(common name)。译者注:公用名(Common Name)一般来讲就是填写你将要申请SSL证书的域名 (domain)或子域名(sub domain)。2 检查公用名是否存在,并且是否与提供的主机名匹配。CURLOPT_SSLVERSION使用的SSL版本(2 或 3)。默认情况下PHP会自己检测这个值,尽管有些情况下需要手动地进行设置。CURLOPT_TIMECONDITION如果在CURLOPT_TIMEVALUE指定的某个时间以后被编辑过,则使用CURL_TIMECOND_IFMODSINCE返回页面,如果没有被修改过,并且CURLOPT_HEADER为true,则返回一个"304 Not Modified"的header,
CURLOPT_HEADER为false,则使用CURL_TIMECOND_IFUNMODSINCE,默认值为CURL_TIMECOND_IFUNMODSINCE。CURLOPT_TIMEOUT设置cURL允许执行的最长秒数。CURLOPT_TIMEOUT_MS设置cURL允许执行的最长毫秒数。在cURL 7.16.2中被加入。从PHP 5.2.3起可使用。CURLOPT_TIMEVALUE设置一个CURLOPT_TIMECONDITION使用的时间戳,在默认状态下使用的是CURL_TIMECOND_IFMODSINCE。 第三类:对于下面的这些option的可选参数,value应该被设置一个string类型的值:选项可选value值备注CURLOPT_CAINFO一个保存着1个或多个用来让服务端验证的证书的文件名。这个参数仅仅在和CURLOPT_SSL_VERIFYPEER一起使用时才有意义。 .CURLOPT_CAPATH一个保存着多个CA证书的目录。这个选项是和CURLOPT_SSL_VERIFYPEER一起使用的。CURLOPT_COOKIE设定HTTP请求中"Cookie: "部分的内容。多个cookie用分号分隔,分号后带一个空格(例如, "fruit= colour=red")。CURLOPT_COOKIEFILE包含cookie数据的文件名,cookie文件的格式可以是Netscape格式,或者只是纯HTTP头部信息存入文件。CURLOPT_COOKIEJAR连接结束后保存cookie信息的文件。CURLOPT_CUSTOMREQUEST使用一个自定义的请求信息来代替"GET"或"HEAD"作为HTTP请求。这对于执行"DELETE" 或者其他更隐蔽的HTTP请求。有效值如"GET","POST","CONNECT"等等。也就是说,不要在这里输入整个HTTP请求。例如输入"GET /index.html HTTP/1.0\r\n\r\n"是不正确的。Note:在确定服务器支持这个自定义请求的方法前不要使用。 CURLOPT_EGDSOCKET类似CURLOPT_RANDOM_FILE,除了一个Entropy Gathering Daemon套接字。CURLOPT_ENCODINGHTTP请求头中"Accept-Encoding: "的值。支持的编码有"identity","deflate"和"gzip"。如果为空字符串"",请求头会发送所有支持的编码类型。在cURL 7.10中被加入。CURLOPT_FTPPORT这个值将被用来获取供FTP"POST"指令所需要的IP地址。"POST"指令告诉远程服务器连接到我们指定的IP地址。这个字符串可以是纯文本的IP地址、主机名、一个网络接口名(UNIX下)或者只是一个'-'来使用默认的IP地址。CURLOPT_INTERFACE网络发送接口名,可以是一个接口名、IP地址或者是一个主机名。CURLOPT_KRB4LEVELKRB4 (Kerberos 4) 安全级别。下面的任何值都是有效的(从低到高的顺序):"clear"、"safe"、"confidential"、"private".。如果字符串和这些都不匹配,将使用"private"。这个选项设置为NULL时将禁用KRB4 安全认证。目前KRB4 安全认证只能用于FTP传输。CURLOPT_POSTFIELDS全部数据使用HTTP协议中的"POST"操作来发送。要发送文件,在文件名前面加上@前缀并使用完整路径。这个参数可以通过urlencoded后的字符串类似'para1=val1&para2=val2&...'或使用一个以字段名为键值,字段数据为值的数组。如果value是一个数组,Content-Type头将会被设置成multipart/form-data。CURLOPT_PROXYHTTP代理通道。CURLOPT_PROXYUSERPWD一个用来连接到代理的"[username]:[password]"格式的字符串。CURLOPT_RANDOM_FILE一个被用来生成SSL随机数种子的文件名。CURLOPT_RANGE以"X-Y"的形式,其中X和Y都是可选项获取数据的范围,以字节计。HTTP传输线程也支持几个这样的重复项中间用逗号分隔如"X-Y,N-M"。CURLOPT_REFERER在HTTP请求头中"Referer: "的内容。CURLOPT_SSL_CIPHER_LIST一个SSL的加密算法列表。例如RC4-SHA和TLSv1都是可用的加密列表。CURLOPT_SSLCERT一个包含PEM格式证书的文件名。CURLOPT_SSLCERTPASSWD使用CURLOPT_SSLCERT证书需要的密码。CURLOPT_SSLCERTTYPE证书的类型。支持的格式有"PEM" (默认值), "DER"和"ENG"。在cURL 7.9.3中被加入。CURLOPT_SSLENGINE用来在CURLOPT_SSLKEY中指定的SSL私钥的加密引擎变量。CURLOPT_SSLENGINE_DEFAULT用来做非对称加密操作的变量。CURLOPT_SSLKEY包含SSL私钥的文件名。CURLOPT_SSLKEYPASSWD在CURLOPT_SSLKEY中指定了的SSL私钥的密码。Note:由于这个选项包含了敏感的密码信息,记得保证这个PHP脚本的安全。CURLOPT_SSLKEYTYPECURLOPT_SSLKEY中规定的私钥的加密类型,支持的密钥类型为"PEM"(默认值)、"DER"和"ENG"。CURLOPT_URL需要获取的URL地址,也可以在 curl_init()函数中设置。CURLOPT_USERAGENT在HTTP请求中包含一个"User-Agent: "头的字符串。CURLOPT_USERPWD传递一个连接中需要的用户名和密码,格式为:"[username]:[password]"。 第四类对于下面的这些option的可选参数,value应该被设置一个数组:选项可选value值备注 CURLOPT_HTTP200ALIASES200响应码数组,数组中的响应吗被认为是正确的响应,否则被认为是错误的。在cURL 7.10.3中被加入。CURLOPT_HTTPHEADER一个用来设置HTTP头字段的数组。使用如下的形式的数组进行设置: array('Content-type: text/plain', 'Content-length: 100')CURLOPT_POSTQUOTE在FTP请求执行完成后,在服务器上执行的一组FTP命令。CURLOPT_QUOTE一组先于FTP请求的在服务器上执行的FTP命令。
对于下面的这些option的可选参数,value应该被设置一个流资源 (例如使用 fopen()):选项 可选value值CURLOPT_FILE设置输出文件的位置,值是一个资源类型,默认为STDOUT (浏览器)。CURLOPT_INFILE在上传文件的时候需要读取的文件地址,值是一个资源类型。CURLOPT_STDERR设置一个错误输出地址,值是一个资源类型,取代默认的STDERR。CURLOPT_WRITEHEADER设置header部分内容的写入的文件地址,值是一个资源类型。对于下面的这些option的可选参数,value应该被设置为一个回调函数名:选项可选value值CURLOPT_HEADERFUNCTION设置一个回调函数,这个函数有两个参数,第一个是cURL的资源句柄,第二个是输出的header数据。header数据的输出必须依赖这个函数,返回已写入的数据大小。CURLOPT_PASSWDFUNCTION设置一个回调函数,有三个参数,第一个是cURL的资源句柄,第二个是一个密码提示符,第三个参数是密码长度允许的最大值。返回密码的值。CURLOPT_PROGRESSFUNCTION设置一个回调函数,有三个参数,第一个是cURL的资源句柄,第二个是一个文件描述符资源,第三个是长度。返回包含的数据。 CURLOPT_READFUNCTION拥有两个参数的回调函数,第一个是参数是会话句柄,第二是HTTP响应头信息的字符串。使用此函数,将自行处理返回的数据。返回值为数据大小,以字节计。返回0代表EOF信号。CURLOPT_WRITEFUNCTION拥有两个参数的回调函数,第一个是参数是会话句柄,第二是HTTP响应头信息的字符串。使用此回调函数,将自行处理响应头信息。响应头信息是整个字符串。设置返回值为精确的已写入字符串长度。发生错误时传输线程终止。
[2]基于simple_html_dom的使用小结
&&&&来源:&互联网& 发布时间:&
代码如下:&P&简单范例&?phpinclude "simple_html_dom.php" ;
//加载simple_html_dom.php文件$html = file_get_html('/');
//获取html$dom = new simple_html_dom();
//new simple_html_dom对象$dom-&load($html)
//加载html// Find all images foreach($dom-&find('img') as $element) {
//获取img标签数组
echo $element-&src . '&br&';
//获取每个img标签中的src}// Find all links foreach($dom-&find('a') as $element){
//获取a标签的数组
echo $element-&href . '&br&';
//获取每个a标签中的href}&/P&&P&$html = file_get_html('http://slashdot.org/');
//获取html$dom = new simple_html_dom();
//new simple_html_dom对象$dom-&load($html);
//加载html// Find all article blocksforeach($dom-&find('div.article') as $article) {
$item['title']
= $article-&find('div.title', 0)-& //plaintext 获取纯文本
$item['intro']
= $article-&find('div.intro', 0)-&
$item['details'] = $article-&find('div.details', 0)-&
$articles[] = $}print_r($articles);&/P&&P&}&/P&&P&// Create DOM from string&/P&&P&$html = str_get_html('&div id="hello"&Hello&/div&&div id="world"&World&/div&');$dom = new simple_html_dom();
//new simple_html_dom对象&/P&&P&$dom-&load($html);
//加载html$dom-&find('div', 1)-&class = 'bar';
//class = 赋值 给第二个div的class赋值&/P&&P&$dom-&find('div[id=hello]', 0)-&innertext = 'foo';
//innertext内部文本&/P&&P&echo $ &/P&&P&// Output: &div id="hello"&foo&/div&&div id="world" &World&/div&&/P&&P& &/P&&P&DOM methods & properties Name Description void __construct ( [string $filename] ) 构造函数,将文件名参数将自动加载内容,无论是文本或文件/ url。
string plaintext 纯文本 void clear () 清理内存 void load ( string $content ) 加载内容 string save ( [string $filename] ) Dumps the internal DOM tree back into a string. If the $filename is set, result string will save to file. void load_file ( string $filename ) Load contents from a from a file or a URL. void set_callback ( string $function_name ) 设置一个回调函数。 mixed find ( string $selector [, int $index] ) 找到元素的CSS选择器。返回第n个元素对象如果索引设置,否则返回一个数组对象。 &/P&&P& 4.find 方法详细介绍&/P&&P&find ( string $selector [, int $index] ) // Find all anchors, returns a array of element objects a标签数组$ret = $html-&find('a');&/P&&P&// Find (N)th anchor, returns element object or null if not found (zero based)第一个a标签$ret = $html-&find('a', 0);&/P&&P&// Find lastest anchor, returns element object or null if not found (zero based)最后一个a标签$ret = $html-&find('a', -1); &/P&&P&// Find all &div& with the id attribute $ret = $html-&find('div[id]');&/P&&P&// Find all &div& which attribute id=foo$ret = $html-&find('div[id=foo]'); &/P&&P&// Find all element which id=foo$ret = $html-&find('#foo');&/P&&P&// Find all element which .foo');&/P&&P&// Find all element has attribute id$ret = $html-&find('*[id]'); &/P&&P&// Find all anchors and images a标签与img标签数组 $ret = $html-&find('a, img');
&/P&&P&// Find all anchors and images with the "title" attribute$ret = $html-&find('a[title], img[title]');&/P&&P&// Find all &li& in &ul& $es = $html-&find('ul li'); ul标签下的li标签数组&/P&&P&// Find Nested &div& tags$es = $html-&find('div div div');
div标签下div标签下div标签数组&/P&&P&// Find all &td& in &table& which table.hello td'); table标签下td标签数组&/P&&P&// Find all td tags with attribite align=center in table tags $es = $html-&find(''table td[align=center]'); &/P&&P& 5.Element
的方法$e = $html-&find("div", 0);
//$e 所拥有的方法如下表所示Attribute Name Usage $e-&tag 标签 $e-&outertext 外文本 $e-&innertext 内文本 $e-&plaintext 纯文本 &/P&&P& &/P&&P&// Example$html = str_get_html("&div&foo &b&bar&/b&&/div&"); echo $e-& // Returns: " div"echo $e-& // Returns: " &div&foo &b&bar&/b&&/div&"echo $e-& // Returns: " foo &b&bar&/b&"echo $e-& // Returns: " foo bar"&/P&&P&6.DOM traversing 方法Method Description mixed$e-&children ( [int $index] ) 子元素 element$e-&parent () 父元素 element$e-&first_child () 第一个子元素 element$e-&last_child () 最后一个子元素 element$e-&next_sibling () 后一个兄弟元素 element$e-&prev_sibling () 前一个兄弟元素 &/P&&P&// Exampleecho $html-&find("#div1", 0)-&children(1)-&children(1)-&children(2)-&// or echo $html-&getElementById("div1")-&childNodes(1)-&childNodes(1)-&childNodes(2)-&getAttribute('id');&/P&
[3]解析php php_openssl.dll的作用
&&&&来源:&互联网& 发布时间:&
一.openssl简介数据加密是信息信息传输中的一个重要组成部分.任何信息都以明文方式传输,确实是个很不安全的做法.所以, 需要对数据进行加密.将明文数据转换为密文数据,再进行传输.
OpenSSL是一套用于SSL/TLS协议的加密工具,其作用有: 1.生成私有密钥. 2.生成证书,即数字签名证书,它包含一个公有密钥,可以用来单向的加密和解密数据.即,使用公钥加密的数据,只能使用 私有密钥解密.使用私钥加密的数据,可以使用公钥来解密. 3.计算信息摘要. 4.SSL/TLS客户端和服务器端测试. 5.处理S/MIME标记和邮件的加密.
二.加密技术简介.加密,即将明文数据转换为密文数据的过程.以起到对明文保密的作用. 加密算法: 数据加密过程所采用的一种运算算法.用于将明文转换为密文. 密钥: 加密算法通过与密钥进行某种运算,将明文数据进行加密,生成加密数据.解密时,加密算法通过密钥, 将加密数据再转换为明文数据. 现今的加密技术,加密算法是公开的,即所有人都知道加密所采用的运算方式.但只有使用密钥才能进行 对密文的解密.所以,密钥的保护,是数据安全的核心.
三.openssl工具使用简介1.私有密钥生成方法生成私有密钥,可以使用不同的数字签名算法.下面分别介绍;
#采用DSA算法$ openssl dsaparam -noout -out dsakey0.pem -genkey 1024#采用RSA算法$ openssl genrsa -out rsakey0.pem 1024#采用RSA算法,并使用密码保护.在生成私钥时,需要输入一个密码,用于保护私钥.#在使用这个私钥进行加/解密操作时,也需要输入这个密码.$ openssl genrsa -des3 -out rsakey1.pem 10242.公用密钥的生成方法根据私钥来生成公钥#生成dsa算法的公钥$ openssl dsa -in dsakey0.pem -pubout -out dsakey0-pub.pem#生成rsa算法的公钥$ openssl rsa -in rsakey0.pem -pubout -out rsakey0-pub.pem3.自签名证书的生成方法#产生DSA算法的证书$ openssl req -x509 -key dsakey0.pem -days 365 -out mycert-dsa.pem -new#产生RSA算法的证书$ openssl req -x509 -key rsakey0.pem -days 365 -out mycert-rsa.pem -new4.使用证书进行邮件加密我们的明文信件内容:
$ cat test.txt111111222222333333444444aaaaaa使用证书对明文信件进行加密,输出到etest.txt文件:$ openssl smime
-encrypt -in test.txt -out etest.txt mycert-rsa.pem查看加密后的密文内容:
$ cat etest.txt MIME-Version: 1.0Content-Disposition: filename="smime.p7m"Content-Type: application/x-pkcs7- smime-type=enveloped- name="smime.p7m"Content-Transfer-Encoding: base64
MIIBYAYJKoZIhvcNAQcDoIIBUTCCAU0CAQAxgewwgekCAQAwUjBFMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkAgkAr71mh4NRX/UwDQYJKoZIhvcNAQEBBQAEgYCbrA1WBwQKZj7TcNtrxiDzqMBc/Lu063SLKvBK6mQMqT+npFOOFtzIKdFVkldH0YyQhMZDSCyqYUtGwOaDw6Jn0AHRt64UwPOKoaeL9RVqp9vgtiFC/uXis5UeyZCWS1z7Jsih8Aa+Da/DQN0sOCX85OdK/TDewNx8mTaYBbVf4jBZBgkqhkiG9w0BBwEwGgYIKoZIhvcNAwIwDgICAKAECNxsgiJ2s+1ugDC6JknPL+rDYBCddcyPH+bMYjqrUP0hE/GQ5WSjsv8CDkOUdvY5XG440yiAL3Z3ysI=使用私钥进行解密,输出到dtest.txt文件:
$ openssl smime
-decrypt -in etest.txt -inkey rsakey0.pem
-out dtest.txt查看解密后的信件内容,与原明文信件内容完全一致.
$ cat dtest.txt 111111222222333333444444aaaaaa5.简单的文件加密明文文件内容:
$ cat test.txt 122333444455555Hello加密明文文件,输出为test.enc文件,输入”123123”作为加密密码:
$ openssl enc -aes-256-cbc -salt -in test.txt -out test.encenter aes-256-cbc encryption password:Verifying - enter aes-256-cbc encryption password:对密文进行解密,输入”123123”作为解密密码:
$ openssl enc -d -aes-256-cbc -in test.encenter aes-256-cbc decryption password:122333444455555Hello6.简单的字符串加密采用base64方式进行加密:
$ echo "encode me" | openssl enc -base64ZW5jb2RlIG1lCg==解密时,需要知道加密算法,才可解密:
$ echo "ZW5jb2RlIG1lCg==" | openssl enc -base64 -d encode me7.SSL客户端和服务器的测试使用私钥和证书启动SSL服务器,"-www”的作用是,当客户端连接服务器时,发送一个状态信息网页到客户端.
openssl s_server -key mykey.pem -cert mycert.pem -www连接SSL服务器到,客户端会获得服务器的证书:
openssl s_client -connect localhost:4433
最新技术文章:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)}

我要回帖

更多关于 job description 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信