<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JimWen's Blog]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JimWenBlog</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JimWenBlog]]></copyright><item><title><![CDATA[Flutter 下载和环境配置【MacOS Apple 芯片版本 百度网盘 Flutter下载】]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/138036946</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/138036946</guid><author>JimWenBlog</author><pubDate>Sun, 21 Apr 2024 16:37:38 +0800</pubDate><description><![CDATA[下载Flutter SDK：首先，需要从Flutter官网（https://flutter.dev/docs/get-started/install）下载适用于操作系统的Flutter SDK。由于网络环境问题，如果没有科学上网工具，下载可能比较慢，我已经下载好，并上传到百度网盘
]]></description><category></category></item><item><title><![CDATA[MacOS 安装多版本scrapy]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/135457810</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/135457810</guid><author>JimWenBlog</author><pubDate>Mon, 08 Jan 2024 15:24:37 +0800</pubDate><description><![CDATA[通过使用虚拟环境，可以隔离不同的Scrapy版本并在它们之间轻松切换。确保在运行 Scrapy 命令之前激活所需的虚拟环境。重复此过程为其他 Scrapy 版本创建并激活虚拟环境。这应该显示版本号为 2.4.1。]]></description><category></category></item><item><title><![CDATA[public static function pay 如何调用 protected $config]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/135308768</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/135308768</guid><author>JimWenBlog</author><pubDate>Sat, 30 Dec 2023 19:44:55 +0800</pubDate><description><![CDATA[选择哪种方法取决于你的具体需求和设计。如果 $config 的值在类的所有实例中都是相同的，你可能更愿意将其设为 protected static。如果每个实例有不同的配置，你可能会使用第二或第三种方法。在这种方法中，通过在实例化对象时传递 $config，然后在静态方法中使用传递的 $config。这种方式通过一个受保护的 getter 方法间接访问 $config。这样，$config 就成为了静态属性，可以在静态方法中直接访问。]]></description><category></category></item><item><title><![CDATA[ThinkPHP如何防止SQL注入攻击]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/135274819</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/135274819</guid><author>JimWenBlog</author><pubDate>Thu, 28 Dec 2023 17:34:07 +0800</pubDate><description><![CDATA[在ThinkPHP中，参数绑定是一种安全的方式，用于处理用户输入，特别是在构建数据库查询时。参数绑定可以防止SQL注入攻击，因为绑定的参数会被自动转义，而不是直接插入到SQL语句中。以下是在ThinkPHP中使用参数绑定的一些建议。]]></description><category></category></item><item><title><![CDATA[提高ThinkPHP对url的安全性]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/135269792</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/135269792</guid><author>JimWenBlog</author><pubDate>Thu, 28 Dec 2023 15:11:35 +0800</pubDate><description><![CDATA[在ThinkPHP中，虽然没有直接提供类似WordPress中的 esc_url 函数，但可以使用PHP中的 htmlspecialchars 函数来实现对URL进行转义，以防止潜在的安全风险。在ThinkPHP中，可以使用 htmlspecialchars 函数或者ThinkPHP的 htmlentities 函数来转义字符串，包括其中的URL。根据具体的上下文和需求，您可以选择适当的转义和编码方式。请注意，对于URL，通常更推荐使用 urlencode 函数来对参数进行编码，而对整个URL进行转义。]]></description><category></category></item><item><title><![CDATA[如何防止 WooCommerce 中的欺诈和虚假订单]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/135242907</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/135242907</guid><author>JimWenBlog</author><pubDate>Wed, 27 Dec 2023 13:12:36 +0800</pubDate><description><![CDATA[如果在商店中使用 PayPal 作为付款选项，则可以切换到 PayPal 选项卡。仔细查看规则及其分配的分数，并在必要时进行更改。例如，可以为第一次下订单的客户设置 5 分。可以为可疑的IP 地址、电子邮件、不安全的国家、IP 地址与地理位置相匹配等设置分数。可以查看所有订单的统计信息。在 WooCommerce 中防止欺诈和虚假订单的最简单方法是使用反欺诈插件。然后，可以将此分数添加到您的插件风险分数中，并选择当此分数较高时要做什么。该插件带有一个更简单的仪表板，可以在其中以易于理解的格式查看插件活动。]]></description><category></category></item><item><title><![CDATA[前端八股文之葵花宝典]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/134416285</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/134416285</guid><author>JimWenBlog</author><pubDate>Thu, 16 Nov 2023 23:15:10 +0800</pubDate><description><![CDATA[因为组件可能在应用中多次被使用而被多次实例化，组件的是个函数可以确保每个实例化后的实例有独立的作用域，从而确保组件实例化后的data中的数据不会相互污染。而new Vue生成的是根应用实例，只有一个。防抖：触发高频事件后n秒内函数只会执行一次，如果n秒内高频事件再次被触发，则重新计算时间 应用场景： 提交按钮、用户注册时候的手机号验证、邮箱验证。]]></description><category></category></item><item><title><![CDATA[MAMP PRO nginx配置站点刷新页面后导致404]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/134405471</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/134405471</guid><author>JimWenBlog</author><pubDate>Tue, 14 Nov 2023 18:46:56 +0800</pubDate><description><![CDATA[软件内 -> 选择需要配置的站点 -> 点击右侧。所有配置参数都建议在站点的。]]></description><category></category></item><item><title><![CDATA[macOS版本 phpstudy 添加php扩展]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/134403845</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/134403845</guid><author>JimWenBlog</author><pubDate>Tue, 14 Nov 2023 17:42:59 +0800</pubDate><description><![CDATA[最近php程序需要开启openssl，然后发现mac版本的phpstudy是没有php扩展的功能(window版本有)，需要自己手动拷贝到php文件夹。]]></description><category></category></item><item><title><![CDATA[数字输入表单过滤]]></title><link>https://blog.youkuaiyun.com/JimWenBlog/article/details/52708103</link><guid>https://blog.youkuaiyun.com/JimWenBlog/article/details/52708103</guid><author>JimWenBlog</author><pubDate>Fri, 30 Sep 2016 00:45:37 +0800</pubDate><description><![CDATA[有时候，我们需要用户输入的文本中包含或不包含某些字符，例如，电话号码不能包含非数字符，相应文本框中插入字符操作的是keypress事件。 
因此，可以通过阻止这个事件的默认行为来屏蔽此类字符，不过还要排除掉复制和粘贴快捷键以及各个浏览器向上键、向下键、退格键、删除键对应的字符编码(0~9),也就是排除掉大于9的的字符编码。 
<script type="text/javascript">
    E]]></description><category></category></item></channel></rss>