添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
curl_setopt($curl, CURLOPT_URL, $url); //参数为1表示传输数据,为0表示直接输出显示 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //参数为0表示不带头文件,为1表示带头文件 curl_setopt($curl, CURLOPT_HEADER, 0); // 关闭https验证 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); //在尝试连接时等待的秒数 curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30); //最大执行时间 curl_setopt($curl, CURLOPT_TIMEOUT, 300); //尝试连接 if (curl_exec($curl) === false) { return "连接失败,Error:".curl_error($curl); //执行命令 $data = curl_exec($curl); //关闭URL请求 curl_close($curl); //获得数据并返回 return $data;

Post请求:

* curl发送post请求,并返回请求头信息 * url: 访问路径 * postData: 要传递的post数据 * refcode: 是否返回请求码 * refheader: 是否返回请求头信息 function curl_post($url, $postData, $refcode = false, $refheader = false) { $curl = curl_init(); //设置提交的url curl_setopt($curl, CURLOPT_URL, $url); //设置获取的信息以文件流的形式返回,而不是直接输出 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //忽略证书(关闭https验证) curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); //设置post方式提交 curl_setopt($curl, CURLOPT_POST, 1); //设置post数据 $postFields = http_build_query($postData); curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields); //添加请求头信息 $headers = addHttpHeader($url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); //在尝试连接时等待的秒数 curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30); //设置超时时间,最大执行时间超时时间(单位:s) curl_setopt($curl, CURLOPT_TIMEOUT, 300); //是否返回请求头信息(http协议头) if ($refheader) { curl_setopt($curl, CURLOPT_HEADER, 1); //追踪句柄的请求字符串(允许查看请求header) curl_setopt($curl, CURLINFO_HEADER_OUT, true); } else { curl_setopt($curl, CURLOPT_HEADER, 0); 解释gzip加密压缩 curl_setopt($curl, CURLOPT_HTTPHEADER,array('Accept-Encoding: gzip, deflate')); curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate'); //尝试连接 if (curl_exec($curl) === false) { return "连接失败,Error:".curl_error($curl); //执行命令 $result = curl_exec($curl); //转换字符编码 $result = mb_convert_encoding($result, 'utf-8', 'UTF-8,GBK,GB2312,BIG5'); //解决返回的json字符串中返回了BOM头的不可见字符(某些编辑器默认会加上BOM头) $result = trim($result,chr(239).chr(187).chr(191)); //获取状态码 $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); //关闭URL请求 curl_close($curl); //是否返回请求码 if ($refcode) { $html = array("httpcode" => $httpcode, "result" => $result); return $html; } else { return $result; * 发送post请求 * @param string $url 请求地址 * @param array $post_data post键值对数据 * @return string function file_post($url, $post_data) { $postdata = http_build_query($post_data); $options = array('http' => array('method' => 'POST', 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => $postdata, 'timeout' => 300 // 超时时间(单位:s) $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return $result; * 添加请求头 * @param $url 请求网址 * @return array function addHttpHeader($url) { // 解析url $temp = parse_url($url); $query = isset($temp['query']) ? $temp['query'] : ''; $path = isset($temp['path']) ? $temp['path'] : '/'; $header = array( "POST {$path}?{$query} HTTP/1.1", "Host: {$temp['host']}", "Referer: http://{$temp['host']}/", "Content-Type: application/x-www-form-urlencoded", 'Accept: application/json, text/javascript, */*; q=0.01', 'Accept-Encoding:gzip, deflate, br', 'Accept-Language:zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2', 'Connection:keep-alive', 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0', 'X-Requested-With: XMLHttpRequest', return $header; 最近开始使用github仓库管理项目,个人开发的Project都直接开源了,运用到了很多技术栈,非常适用刚入门的新手小白学习参考。如果我的项目对你有所帮助,欢迎给个Star,非常感谢!如代码有不足之处,也可以指出来,大家一起交流学习。 IntelliJ IDEA:Ctrl+Alt+Lphpstorm:Ctrl+Alt+Landroid studio:Ctrl+Alt+Leclipse:Ctrl + Shift + FHBuilder:Ctrl + Shift + FVisual Studio:ctrl+K+F(或者ctrl+K+D)微信小程序工具:Shift+Alt+F之所以收集这些,主要是因为使用的开发工具比较多,经常换着写,一下子就把快捷键给搞混了。... 我这个函数是按网站需求做了一些调整和修改,因为我首页只显示三个分类,直接用$wp_query->max_num_pages查总页码的话是不准的,所以你要根据自己的网站数据来调整这个函数的代码。 打开虚拟机VMware,点击运行“Windows Server 2008 R2 x64”虚拟机,会提示“需要关闭hyper-V虚拟机才能运行”,因此接下来我们要关闭hyper-V。控制面板 → 程序和功能 → 启动或关闭Windows功能,“Hyper-V”取消勾选,勾选“Windows 虚拟机监控程序平台”和“虚拟机平台”,然后重启电脑。右键桌面的Wmware图标,选择属性 → 兼容性 → 兼容模式,勾选“以兼容模式运行这个程序”,选择Windows 8。☑ Windows 虚拟机监控程序平台。 根据IP地址获取用户所在的城市地理位置,网上有很多免费的API接口可以实现,但是接口响应比较慢,接口也受网速等因素影响,有时会很卡很卡,直接给用户造成非常不好的网站流畅度体验。因此,推荐大家直接使用离线IP库进行查询,查询速度快,而且也很准确。1、将cznet.zip上传到Thinkphp的扩展目录extend并解压; XSS(Cross Site Scripting, 跨站脚本攻击), 在 Web攻击中比较常见的方式, 通过此攻击可以控制用户终端做一系列的恶意操作, 如 可以盗取, 篡改, 添加用户的数据或诱导到钓鱼网站等。上面那段黑客的xss脚本代码,主要是为了获取网站cookie,然后实现匿名访问。 以前真的不懂,也没想明白为什么要检查Token,感觉多此一举,毕竟用户都是要登录网站,才能进行操作,今天才发现自己的想法太天真了!不做Token检测的话,别人只要知道你的接口或者控制器方法名,很容易就可以进行跨站或者跨账户操作,比如张三,可以直接修改李四的登录状态,下面一起来学习如何避免这个漏洞。或者在ajax参数里加上token。2、所有的控制器都要继承这个。 ueditor插件目录一般都自带index.html文件(完整demo文件),这个文件原来是用来测试插件功能的,但。插件目录下的index.html文件,删除不影响ueditor富文本编辑器的正常功能; 三、新服务器的网站部署完成,并且能正常访问后,就是要考虑数据同步的问题了,网站是有用户在使用的,所以不能直接关掉旧服务器,修改的域名DNS也没那么快生效,用户访问的还是旧的服务器,有些站长可能会使用。(3)、将旧服务器网站配置里的数据库IP地址修改成新服务器的IP,目的就是让旧服务器的网站调用新服务器里的数据库,实现数据同步,远程访问其他服务器的数据库,网站相对来说会比较卡,但影响不是很大;四、修改域名DNS,解析到新服务器的IP上,我之前就是忘记了这一步,所以用户才反映说我网站变卡了。 用委托和lambda来实现:public List<Vip>vipList = new List<Vip>();//排序vipList.Sort( delegate(Vip st1, Vip st2){ //降序排列 return st2.money.CompareTo(st1.money); //升序排列(颠倒 st1 和 st2 即可) //return st1.money.CompareTo(s. C#开发简单又愉快,但随着软件的强大,功能也会越来越多,如果全都是子窗口弹窗显示,会让用户觉得很不友好,看着也不舒服。比较好的开发方案是使用“面板+用户组件”,整个软件就只有一个窗口,但这种方案的前提是要重构布局和代码,对于已经成型的软件,再去做这些工作,估计要花费很多时间。因为我要加的子窗口比较小,为了简单省事,我想直接让子窗口贴靠在父窗口右侧。 一、下载安装1、首先前往官方下载wordPress框架,下载地址:Download | WordPress.org建议下载英文版本的,后台也建议安装英文语言的,为什么呢?因为咱们要搭建的是外贸网站,给外国人看的,如果你版本和后台设置为中文的,前台也会自动跟随被翻译成中文,另外比较重要的一点,我之前测试过,如果选择中文的版本,有很多外国的主题模板和插件安装会有问题。2、把下载好的安装包上传到我们的服务器,解压。3、我使用的搭建环境是宝塔Linux CentOS 7.9(Apache2. WordPress是使用PHP语言开发的博客平台 系统,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。WordPress功能非常强大,它不仅仅可以用来做博客网站,通过自定义插件和模板,还可以用作内容管理系统(CMS)和商城系统。WordPress的安全机制做得非常好,被誉为最安全的 CMS 内容管理系统,没有之一。但是,如果你是新手,就很可能会忽略一个漏洞,那就是wordpress的默认后台登录入口,这个漏洞很可能会被黑客利用,进行后台暴力破解。网站域名/wp-login.php。