精华内容
下载资源
问答
  • curl参数

    2014-05-14 13:51:00
    curl扩展的安装 3. curl_init 4. curl_setopt 5. curl_exec 6. curl_close 7. curl_version * 介绍 PHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。, libcurl当前支持ht...
    目录
    
    1. 介绍
          2. curl扩展的安装
          3. curl_init
          4. curl_setopt
          5. curl_exec
          6. curl_close
          7. curl_version
    
    * 介绍
    
    PHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。, libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传(当然你也可以使用PHP的ftp扩展), HTTP基本表单上传,代理,cookies,和用户认证。
    
    为了使用CURL函数你需要安装CURL包。PHP 需要你使用CURL 7.0.2-beta或更高版。如果CURL的版本低于7.0.2-beta,PHP将不工作。
    
    要使用PHP的CURL支持,你必须用带有--with-curl[=DIR]参数重新编译PHP(DIR是包含库和头文件的目录)。
    
    这些函数是在PHP 4.0.2中新增得。
    
    一旦你编译了带有CURL支持的PHP,你可以使用curl函数。基本思路是:你使用curl_init()函数初始化 CURL会话,而后你可以设置你的所有选项,通过curl_exec()函数执行,最后你可以作用curl_close()函数来结束你的会话。以下是一个例子:是把PHP的主页取回放到一个文件中。
       例 1. 使用PHP的CURL模块取回PHP主页
    
    $ch = curl_init ("http://www.php.net/
    ");
       $fp = fopen ("php_homepage.txt", "w");
    
    curl_setopt ($ch, CURLOPT_FILE, $fp);
       curl_setopt ($ch, CURLOPT_HEADER, 0);
    
    curl_exec ($ch);
       curl_close ($ch);
       fclose ($fp);
       ?>
        
    
    目录列表
       curl_init — 初始化一个CURL会话
       curl_setopt — 为CURL调用设置一个选项
       curl_exec — 执行一个CURL会话
       curl_close — 关闭一个CURL会话
       curl_version — 返回当前CURL版本
    
    * curl扩展的安装
    
    PHP已经内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib.
       在php.ini中找到有extension=php_curl.dll, 去掉前面的注释.
       设置extension_dir=你的php的ext目录(例如c:\php\ext)
       把ext目录下的libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll 都拷贝到system32目录下,重启apache即可。
    
    *
         curl_init
    
    curl_init -- 初始化一个CURL会话
    
    描述
    
     
    
    int curl_init ([string url])
    
     
    
    curl_init()函数将初始化一个新的会话,返回一个CURL句柄供curl_setopt(), curl_exec(),和 curl_close() 函数使用。如果可选参数被提供,那么CURLOPT_URL选项将被设置成这个参数的值。你可以使用curl_setopt()函数人工设置。
       例 1. 初始化一个新的CURL会话,且取回一个网页
    
    $ch = curl_init();
    
    curl_setopt ($ch, CURLOPT_URL, "http://www.zend.com/
    ");
       curl_setopt ($ch, CURLOPT_HEADER, 0);
    
    curl_exec ($ch);
    
    curl_close ($ch);
       ?>
        
    
    参见:curl_close(), curl_setopt()
    
    * curl_setopt
    
    curl_setopt -- 为CURL调用设置一个选项
    
    描述
    
     
    
    bool curl_setopt (int ch, string option, mixed value)
    
     
    
    curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。
    
    下列选项的值将被作为长整形使用(在option参数中指定):
    
     
    
    CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。
    
    CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。
    
    CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。
    
    CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。
    
    注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。
    
    CURLOPT_NOBODY: 如果你不想在输出中包含body部分,设置这个选项为一个非零值。
    
    CURLOPT_FAILONERROR: 如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。
    
    CURLOPT_UPLOAD: 如果你想让PHP为上传做准备,设置这个选项为一个非零值。
    
    CURLOPT_POST: 如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。
    
    CURLOPT_FTPLISTONLY: 设置这个选项为非零值,PHP将列出FTP的目录名列表。
    
    CURLOPT_FTPAPPEND: 设置这个选项为一个非零值,PHP将应用远程文件代替覆盖它。
    
    CURLOPT_NETRC: 设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要建立连接的远程站点的用户名及密码。
    
    CURLOPT_FOLLOWLOCATION: 设置这个选项为一个非零值(象 "Location: ")的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 "Location: "的头)。
    
    CURLOPT_PUT: 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项.
    
    CURLOPT_MUTE: 设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。
    
    CURLOPT_TIMEOUT: 设置一个长整形数,作为最大延续多少秒。
    
    CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,控制传送多少字节。
    
    CURLOPT_LOW_SPEED_TIME: 设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数。
    
    CURLOPT_RESUME_FROM: 传递一个包含字节偏移地址的长整形参数,(你想转移到的开始表单)。
    
    CURLOPT_SSLVERSION: 传递一个包含SSL版本的长参数。默认PHP将被它自己努力的确定,在更多的安全中你必须手工设置。
    
    CURLOPT_TIMECONDITION: 传递一个长参数,指定怎么处理CURLOPT_TIMEVALUE参数。你可以设置这个参数为TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。这仅用于HTTP。
    
    CURLOPT_TIMEVALUE: 传递一个从1970-1-1开始到现在的秒数。这个时间将被CURLOPT_TIMEVALUE选项作为指定值使用,或被默认TIMECOND_IFMODSINCE使用。
    
    下列选项的值将被作为字符串:
    
     
    
    CURLOPT_URL: 这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项。
    
    CURLOPT_USERPWD: 传递一个形如[username]:[password]风格的字符串,作用PHP去连接。
    
    CURLOPT_PROXYUSERPWD: 传递一个形如[username]:[password] 格式的字符串去连接HTTP代理。
    
    CURLOPT_RANGE: 传递一个你想指定的范围。它应该是"X-Y"格式,X或Y是被除外的。HTTP传送同样支持几个间隔,用逗句来分隔(X-Y,N-M)。
    
    CURLOPT_POSTFIELDS: 传递一个作为HTTP “POST”操作的所有数据的字符串。
    
    CURLOPT_REFERER: 在HTTP请求中包含一个"referer"头的字符串。
    
    CURLOPT_USERAGENT: 在HTTP请求中包含一个"user-agent"头的字符串。
    
    CURLOPT_FTPPORT: 传递一个包含被ftp "POST"指令使用的IP地址。这个POST指令告诉远程服务器去连接我们指定的IP地址。 这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是'-’(使用系统默认IP地址)。
    
    CURLOPT_COOKIE: 传递一个包含HTTP cookie的头连接。
    
    CURLOPT_SSLCERT: 传递一个包含PEM格式证书的字符串。
    
    CURLOPT_SSLCERTPASSWD: 传递一个包含使用CURLOPT_SSLCERT证书必需的密码。
    
    CURLOPT_COOKIEFILE: 传递一个包含cookie数据的文件的名字的字符串。这个cookie文件可以是Netscape格式,或是堆存在文件中的HTTP风格的头。
    
    CURLOPT_CUSTOMREQUEST: 当进行HTTP请求时,传递一个字符被GET或HEAD使用。为进行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing  or another, more obscure, HTTP request.
    
    注意: 在确认你的服务器支持命令先不要去这样做。
    
    下列的选项要求一个文件描述(通过使用fopen()函数获得):
    
     
    
    CURLOPT_FILE: 这个文件将是你放置传送的输出文件,默认是STDOUT.
    
    CURLOPT_INFILE: 这个文件是你传送过来的输入文件。
    
    CURLOPT_WRITEHEADER: 这个文件写有你输出的头部分。
    
    CURLOPT_STDERR: 这个文件写有错误而不是stderr。
    
    * curl_exec
    
    curl_exec -- 执行一个CURL会话
    
    描述
    
     
    
    bool curl_exec (int ch)
    
     
    
    在你初始化一个CURL会话,及为这个会话设置了所有的选项后,这个函数将被调用。它的目的仅仅是执行预先确定的CURL会话(通过给定的ch参数)。
    
    * curl_close
    
    curl_close -- 关闭一个CURL会话
    
    描述
    
     
    
    void curl_close (int ch)
    
     
    
    这个函数关闭一个CURL会话,并且释放所有的资源。CURL句柄(ch参数)也被删除。
    
    * curl_version
    
    curl_version -- 返回当前CURL版本
    
    描述
    
    string curl_version (void)
    
     
    
    curl_version()函数返回一个包含CURL版本的字符串。
    展开全文
  • curl 参数

    2014-04-18 16:56:24
    CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。 CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。 CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输...
    CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。
    
    CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。
    
    CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。
    
    CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。
    
    注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。
    
    CURLOPT_NOBODY: 如果你不想在输出中包含body部分,设置这个选项为一个非零值。
    
    CURLOPT_FAILONERROR: 如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。
    
    CURLOPT_UPLOAD: 如果你想让PHP为上传做准备,设置这个选项为一个非零值。
    
    CURLOPT_POST: 如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。
    
    CURLOPT_FTPLISTONLY: 设置这个选项为非零值,PHP将列出FTP的目录名列表。
    
    CURLOPT_FTPAPPEND: 设置这个选项为一个非零值,PHP将应用远程文件代替覆盖它。
    
    CURLOPT_NETRC: 设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要建立连接的远程站点的用户名及密码。
    
    CURLOPT_FOLLOWLOCATION: 设置这个选项为一个非零值(象 "Location: ")的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 "Location: "的头)。
    
    CURLOPT_PUT: 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项.
    
    CURLOPT_MUTE: 设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。
    
    CURLOPT_TIMEOUT: 设置一个长整形数,作为最大延续多少秒。
    
    CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,控制传送多少字节。
    
    CURLOPT_LOW_SPEED_TIME: 设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数。
    
    CURLOPT_RESUME_FROM: 传递一个包含字节偏移地址的长整形参数,(你想转移到的开始表单)。
    
    CURLOPT_SSLVERSION: 传递一个包含SSL版本的长参数。默认PHP将被它自己努力的确定,在更多的安全中你必须手工设置。
    
    CURLOPT_TIMECONDITION: 传递一个长参数,指定怎么处理CURLOPT_TIMEVALUE参数。你可以设置这个参数为TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。这仅用于HTTP。
    
    CURLOPT_TIMEVALUE: 传递一个从1970-1-1开始到现在的秒数。这个时间将被CURLOPT_TIMEVALUE选项作为指定值使用,或被默认TIMECOND_IFMODSINCE使用。
    
    下列选项的值将被作为字符串:
    
     
    
    CURLOPT_URL: 这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项。
    
    CURLOPT_USERPWD: 传递一个形如[username]:[password]风格的字符串,作用PHP去连接。
    
    CURLOPT_PROXYUSERPWD: 传递一个形如[username]:[password] 格式的字符串去连接HTTP代理。
    
    CURLOPT_RANGE: 传递一个你想指定的范围。它应该是"X-Y"格式,X或Y是被除外的。HTTP传送同样支持几个间隔,用逗句来分隔(X-Y,N-M)。
    
    CURLOPT_POSTFIELDS: 传递一个作为HTTP “POST”操作的所有数据的字符串。
    
    CURLOPT_REFERER: 在HTTP请求中包含一个"referer"头的字符串。
    
    CURLOPT_USERAGENT: 在HTTP请求中包含一个"user-agent"头的字符串。
    
    CURLOPT_FTPPORT: 传递一个包含被ftp "POST"指令使用的IP地址。这个POST指令告诉远程服务器去连接我们指定的IP地址。 这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是'-’(使用系统默认IP地址)。
    
    CURLOPT_COOKIE: 传递一个包含HTTP cookie的头连接。
    
    CURLOPT_SSLCERT: 传递一个包含PEM格式证书的字符串。
    
    CURLOPT_SSLCERTPASSWD: 传递一个包含使用CURLOPT_SSLCERT证书必需的密码。
    
    CURLOPT_COOKIEFILE: 传递一个包含cookie数据的文件的名字的字符串。这个cookie文件可以是Netscape格式,或是堆存在文件中的HTTP风格的头。
    
    CURLOPT_CUSTOMREQUEST: 当进行HTTP请求时,传递一个字符被GET或HEAD使用。为进行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing  or another, more obscure, HTTP request.
    
    注意: 在确认你的服务器支持命令先不要去这样做。
    
    下列的选项要求一个文件描述(通过使用fopen()函数获得):
    
     
    
    CURLOPT_FILE: 这个文件将是你放置传送的输出文件,默认是STDOUT.
    
    CURLOPT_INFILE: 这个文件是你传送过来的输入文件。
    
    CURLOPT_WRITEHEADER: 这个文件写有你输出的头部分。
    
    CURLOPT_STDERR: 这个文件写有错误而不是stderr。
    
    展开全文
  • php cURL参数

    2020-09-08 13:58:23
  • 本篇文章是对PHP中的curl参数进行了详细的分析介绍,需要的朋友参考下
  • PHP curl 参数详解

    2013-07-24 06:45:00
    PHP curl参数详解,分享一下。 curl_setopt (PHP 4 >= 4.0.2) curl_setopt -- 为CURL调用设置一个选项 描述 bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项...

    PHP curl参数详解,分享一下。

    curl_setopt
    (PHP 4 >= 4.0.2)
    curl_setopt -- 为CURL调用设置一个选项
    描述
    bool curl_setopt (int ch, string option, mixed value)
    curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。
    下列选项的值将被作为长整形使用(在option参数中指定):
    CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。
    CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。
    CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。
    CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。
    注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。
    CURLOPT_NOBODY: 如果你不想在输出中包含body部分,设置这个选项为一个非零值。
    CURLOPT_FAILONERROR: 如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。
    CURLOPT_UPLOAD: 如果你想让PHP为上传做准备,设置这个选项为一个非零值。
    CURLOPT_POST: 如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。
    CURLOPT_FTPLISTONLY: 设置这个选项为非零值,PHP将列出FTP的目录名列表。
    CURLOPT_FTPAPPEND: 设置这个选项为一个非零值,PHP将应用远程文件代替覆盖它。
    CURLOPT_NETRC: 设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要建立连接的远程站点的用户名及密码。
    CURLOPT_FOLLOWLOCATION: 设置这个选项为一个非零值(象 'Location: ')的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 'Location: '的头)。
    CURLOPT_PUT: 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项.
    CURLOPT_MUTE: 设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。
    CURLOPT_TIMEOUT: 设置一个长整形数,作为最大延续多少秒。
    CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,控制传送多少字节。
    CURLOPT_LOW_SPEED_TIME: 设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数。
    CURLOPT_RESUME_FROM: 传递一个包含字节偏移地址的长整形参数,(你想转移到的开始表单)。
    CURLOPT_SSLVERSION: 传递一个包含SSL版本的长参数。默认PHP将被它自己努力的确定,在更多的安全中你必须手工设置。
    CURLOPT_TIMECONDITION: 传递一个长参数,指定怎么处理CURLOPT_TIMEVALUE参数。你可以设置这个参数为TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。这仅用于HTTP。
    CURLOPT_TIMEVALUE: 传递一个从1970-1-1开始到现在的秒数。这个时间将被CURLOPT_TIMEVALUE选项作为指定值使用,或被默认TIMECOND_IFMODSINCE使用。
    下列选项的值将被作为字符串:
    CURLOPT_URL: 这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项。
    CURLOPT_USERPWD: 传递一个形如[username]:[password]风格的字符串,作用PHP去连接。
    CURLOPT_PROXYUSERPWD: 传递一个形如[username]:[password] 格式的字符串去连接HTTP代理。
    CURLOPT_RANGE: 传递一个你想指定的范围。它应该是'X-Y'格式,X或Y是被除外的。HTTP传送同样支持几个间隔,用逗句来分隔(X-Y,N-M)。
    CURLOPT_POSTFIELDS: 传递一个作为HTTP “POST”操作的所有数据的字符串。
    CURLOPT_REFERER: 在HTTP请求中包含一个'referer'头的字符串。
    CURLOPT_USERAGENT: 在HTTP请求中包含一个'user-agent'头的字符串。
    CURLOPT_FTPPORT: 传递一个包含被ftp 'POST'指令使用的IP地址。这个POST指令告诉远程服务器去连接我们指定的IP地址。 这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是‘-'(使用系统默认IP地址)。
    CURLOPT_COOKIE: 传递一个包含HTTP cookie的头连接。
    CURLOPT_SSLCERT: 传递一个包含PEM格式证书的字符串。
    CURLOPT_SSLCERTPASSWD: 传递一个包含使用CURLOPT_SSLCERT证书必需的密码。
    CURLOPT_COOKIEFILE: 传递一个包含cookie数据的文件的名字的字符串。这个cookie文件可以是Netscape格式,或是堆存在文件中的HTTP风格的头。
    CURLOPT_CUSTOMREQUEST: 当进行HTTP请求时,传递一个字符被GET或HEAD使用。为进行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request.
    注意: 在确认你的服务器支持命令先不要去这样做。
    下列的选项要求一个文件描述(通过使用fopen()函数获得):
    CURLOPT_FILE: 这个文件将是你放置传送的输出文件,默认是STDOUT.
    CURLOPT_INFILE: 这个文件是你传送过来的输入文件。
    CURLOPT_WRITEHEADER: 这个文件写有你输出的头部分。
    CURLOPT_STDERR: 这个文件写有错误而不是stderr。
    实例代码:

    <?php
    /**
    * php curl参数应用举例
    * by www.jbxue.com
    */
    @header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past 
    @header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
    // always modified 
    @header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 
    @header("Cache-Control: post-check=0, pre-check=0", false); 
    @header("Pragma: no-cache"); 
    @header("content-type:text/html; charset=utf-8"); 
    $url = 'http://www.jbxue.com'; 
    $querystring = $_SERVER["QUERY_STRING"]; 
    $currentUrl = $_SERVER['SERVER_NAME']; 
    if($querystring != '') $querystring = $querystring . "&"; 
    $querystring = $querystring . "SiteURL=" . $currentUrl; 
    if($querystring != '') 
    { 
    $url = $url . "?" . $querystring; 
    } 
    $ch = curl_init(); 
    $timeout = 60; // set to zero for no timeout 
    curl_setopt ($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $handles = curl_exec($ch); 
    //替换,可以结合服务器伪静态设置 
    $handles = preg_replace("/\?page=([0-9]+)&categoryId=([0-9]+)/i","/fenlei/category-$1-$2.html",$handles); 
    $handles = preg_replace("/\?categoryId=([0-9]+)/i","/fenlei/category--$1.html",$handles); 
    $handles = preg_replace("/\?page=([0-9]+)/i","/fenlei/category-$1.html",$handles); 
    $handles = preg_replace("/infodetail\.aspx\?ID=([0-9]+)/i","/fenlei/$1.html",$handles); 
    $handles = str_replace("infolist.aspx","/fenlei/index.html",$handles); 
    $handles = str_replace("unionlist.aspx","unionlist.html",$handles); 
    echo $handles; 
    ?>

     

    转载于:https://www.cnblogs.com/study100/p/3209813.html

    展开全文
  • PHP CURL参数详解

    2014-05-30 00:39:00
    PHP CURL参数详解 curl用法:cookie及post一、cookie用法 <?php$cookie_jar = tempnam('./tmp','cookie');// login$c=curl_init('http://login_url?username=...curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);...
  • curl参数了解

    2020-01-06 15:42:26
    curl 的默认用户代理字符串是curl/[version]。 -b参数用来向服务器发送 Cookie。 -c参数将服务器设置的 Cookie 写入一个文件。 -d参数用于发送 POST 请求的数据体。 --data-urlencode--data-urlencode参数等同于-d,...
  • <p>I have a curl function that requests data on Asteroids and get backs results. Currently I am just hard coding in the date parameters for the result, I would like the user to be able to enter their ...
  • CURL参数详解

    2019-07-12 16:13:00
    CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。 CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。 CURLOPT_NOPROGRESS: 如果你不会PHP为CU...
  • php curl参数详解

    2019-10-10 20:11:53
    curl_close — 关闭一个cURL会话 curl_copy_handle — 复制一个cURL句柄和它的所有选项 curl_errno — 返回最后一次的错误号 curl_error — 返回一个保护当前会话最近一次错误的字符串 curl_escape — 使用 URL 编码...
  • <p>My only question is, how can I run cURL on the results of the first cURL? I would like to run a foreach loop on the $listings['links'] and scrap the information from there. <p>Below is the code I ...
  • curl参数及命令

    千次阅读 2018-09-12 13:19:46
    curl_close — 关闭一个cURL会话 curl_copy_handle — 复制一个cURL句柄和它的所有选项 curl_errno — 返回最后一次的错误号 curl_error — 返回一个保护当前会话最...
  • curl 参数大全

    2020-03-09 18:09:23
    curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and ...
  • curl 参数配置详情

    2020-03-13 20:44:50
    第一类:对于下面的这些option的可选参数,value应该被设置一个bool类型的值:CURLOPT_AUTOREFERER 当根据Location:重定向时,自动设置header中的Referer:信息。CURLOPT_BINARYTRANSFER 在启用CURLOPT_...
  • curl参数大全

    千次阅读 2013-04-17 15:43:09
    目前为目最全的CURL中文说明了,学PHP的要好好掌握。有很多的参数,大部份都很有用,真正掌握了它和正则,一定就是个采集...curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数 curl_errno — 返回一个包含
  • curl 参数配置详解

    2019-11-30 21:49:13
    第一类:对于下面的这些option的可选参数,value应该被设置一个bool类型的值:CURLOPT_AUTOREFERER 当根据Location:重定向时,自动设置header中的Referer:信息。CURLOPT_BINARYTRANSFER 在启用CURLOPT_...
  • php curl参数大全

    千次阅读 2018-06-28 16:46:36
    php curl功能很强大,我们最经常用来做的是读取网页的HEADER头信息,但是其功能不仅限于此,还可以进行网页抓取等等,下面先看一个获取header头部信息的例子&lt;...curl_setopt($curl, CURLO...
  • Curl参数一览

    2013-10-18 16:52:00
    * 目录 1. 介绍 2. curl扩展的安装 3. curl_init 4. curl_setopt 5. curl_exec 6. curl_close 7. curl_version * 介绍 PHP 支持libcurl(允许你用不同的协议...
  • curl参数设置

    2014-12-18 20:45:30
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 如果成功只将结果返回,不自动输出任何内容。 如果失败返回FALSE curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); 或着不使用这个选项: 如果成功只返回TRUE,自动...
  • curl参数列表

    2016-05-03 18:13:00
    第一类:对于下面的这些option的可选参数,value应该被设置一个bool类型的值:选项可选value值备注CURLOPT_AUTOREFERER当根据Location:重定向时,自动设置header中的Referer:信息。CURLOPT_BINARYTRANSFER在启用...
  • curl参数详解

    千次阅读 2015-08-07 17:30:51
    cURL可以使用URL的语法模拟浏览器来传输数据, 因为它是模拟浏览器,因此它同样支持多种协议, FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些: HTT

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,252
精华内容 1,700
关键字:

curl参数