小编Law*_*one的帖子

调用未定义的函数:simplexml_load_string()

我正在使用cron文件实现facebook count函数.其中cron每10分钟运行一次并计算页面总数.

for($i=0;$i<3;$i++){
    $source_url =$cars[$i];
    $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url);
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL,$rest_url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $content = curl_exec($curl);
    curl_close($curl);
    $message=stripslashes($content);
    $xml_record = simplexml_load_string($message);
    $fb_like_count = $xml_record->link_stat->like_count;
    echo "".$fb_like_count;
    mail("abc@gmail.com","hi".$fb_like_count,$message);
}
Run Code Online (Sandbox Code Playgroud)

但我正在调整未定义的调用函数错误.

php xml curl function

75
推荐指数
6
解决办法
11万
查看次数

在javascript中创建一个包含随机值的数组

如何创建一个包含40个元素的数组,随机值从0到39?喜欢

[4, 23, 7, 39, 19, 0, 9, 14 ...]
Run Code Online (Sandbox Code Playgroud)

我尝试使用此处的解决方案:

http://freewebdesigntutorials.com/javaScriptTutorials/jsArrayObject/randomizeArrayElements.htm

但我得到的数组很少随机.它产生了许多连续数字的块......

javascript arrays random

71
推荐指数
12
解决办法
11万
查看次数

PHP检查注册的电子邮件域名是'school.edu'地址

我需要为一个我正在努力工作的项目编写一个函数,我们正在创建一个只能由机构的学生,员工和校友访问的网站.

我们说学校的网站是:school.edu.

我在编写一个php过滤器时遇到问题,该过滤器检查提交的电子邮件地址是否为"school.edu"域

我将用一个例子.Dude#1的电子邮件是user@mail.com,而Dude#2的电子邮件是user@school.edu.我想确保Dude 1收到错误消息,而Dude#2成功注册.

这就是我要做的事情的要点.在不久的将来,该网站将允许另外两个地区学校注册:school2.edu和school3.edu.然后我需要检查器根据域名的小列表(可能是数组?)检查电子邮件,以验证电子邮件是否在列表中是域名.

php email dns validation

16
推荐指数
3
解决办法
2万
查看次数

绝对与相对路径

如果我使用绝对路径,我无法将整个目录移动到新位置.如果我使用相对路径,我无法将单个文件移动到新位置.

这里有什么解决方案?你是否设置了一个包含根路径的配置文件并从那里开始?或者你有一个规则:永远不要移动文件?

我在一些项目中看到人们使用dirname(FILE).有意义的是,我的意思是,为什么不简单地将它留下来,因为dirname无论如何都是相对的(取决于文件所在的位置)?

php relative-path absolute-path

13
推荐指数
1
解决办法
2万
查看次数

PHP - 阻止上传的成人图像

我们设置了一个产品管理系统,产品开发负责人可以上传产品图片,这些图片会立即显示在我们的网站上.

上周,当一个人离开工作时,他上传了一堆XXX评级的图片,并且网站上立即显示了一些内容.幸运的是,我们注意到并在几分钟内删除了它们.不过,那段时间足以震撼我们的一些客户.

这是我的问题:如何有效地分析和阻止这些图像上传?可以使用PHP中的任何库来完成吗?是否有可能首先使用PHP?

任何帮助将非常感激.

编辑1:

经过一番挖掘,我发现了这个:

http://pikture.logikit.net/(死链接)

有人曾经使用它,或者有任何意见吗?

php image-processing

8
推荐指数
2
解决办法
4633
查看次数

PHP表单+ Google reCAPTCHA

Google的recaptcha文档并没有像我想象的那样有用,这有点奇怪.我被要求采用当前现有的表格(每天发送几次垃圾邮件)并使用Google的新回程更新.旧的验证码有很多教程,但新的验证码并不多.我基本上只想要一个简单的表单来捕获名称,电子邮件,消息,然后用recaptcha替换我当前的"反机器人字段"(我使用的字段基本上问你2 + 2是什么,如果你输入任何东西,但是4,它不会发送).如果必填字段有效且recaptcha有效,那么我希望它向我发送一封包含表单字段内容的电子邮件.

我经历了简单的步骤:

  1. 注册我的网站获取密钥

  2. 在我的head标签中添加了这个片段:

    <script src='https://www.google.com/recaptcha/api.js'></script>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在我的表单末尾添加了此代码段:

    <div class="g-recaptcha" data-sitekey="#MYKEY#"></div>
    
    Run Code Online (Sandbox Code Playgroud)

在这一点上,recaptcha正好显示出来.但服务器端部分有点令人困惑.

这是我更新的联系表格,其中包含recaptcha:

<form method="post" action="contact-post.php">
  <label>Your Name (required):</label>
    <input name="name" type="text" placeholder="Enter your name here">
  <label>Email Address (required):</label>
    <input name="email" type="email" placeholder="Enter your email address here">
  <label>Your Message (required):</label>
    <textarea name="message" placeholder="Write your message here"></textarea>
  <div style="margin-top:20px;" class="g-recaptcha" data-sitekey="#MYKEY#"></div>
  <input id="submit" name="submit" type="submit" value="Submit Form">
</form>
Run Code Online (Sandbox Code Playgroud)

这是我当前的POST页面(我不确定在recaptcha代码中添加的位置):

<?php
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['message'];
        $human = $_POST['human'];
        $from = 'From: My Website';
        $to = 'myemail@gmail.com'; …
Run Code Online (Sandbox Code Playgroud)

php forms contact recaptcha

7
推荐指数
1
解决办法
2万
查看次数

Google Drive API的测试环境?

如何使用API​​安全测试可读写Google云端硬盘的应用?

我创建了一个在服务器上运行的应用程序,该应用程序基本上将模板google doc复制到另一个目录,然后编辑此新文件。

为此,我:

然后,该应用会模拟该域的用户(总是同一用户)来访问API资源。

这个程序可以用,但是有两个问题:

  • 服务帐户有权访问太多东西。理想情况下,我希望它只能对一个文件夹进行RW访问,
  • 我想创建仅可以访问另一个特定文件夹,甚至可以访问另一个驱动器的测试凭据。

谢谢!

google-apps google-drive-api

7
推荐指数
1
解决办法
137
查看次数

试图检查$ _GET是否有空参数

我正在整理一个脚本,该脚本通过几个$ _GET变量,然后在脚本中用于计算报价等.

我遇到的噩梦就是能够确定它们中是否有没有值,例如?var1 = 500&var2 =&var3 =是,其中var2是那里的笨蛋.

根据所有$ _GET变量是否都有值,我会相应地采取不同的操作.

我研究并提出了这个选项:

<?php 
foreach($_GET as $name => $value) {
    if ($value == "") {
        $proceed = 0;
    } else {
        $proceed = 1;
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

我只是为了测试目的而使用$ proceed来回复一段简单的文本.

这不起作用,我考虑过issetempty但我相信在这种情况下这两个选项都没用.我在许多消息来源中读到,未给定值的$ _GET参数默认为"',所以我很困惑为什么这不起作用.

我不能在这里使用,因为有时参数将被设置为0.

不言而喻,我已经打印了$ _GET的内容并获得了满意的结果,因此数据都很好.

任何帮助非常感谢.

php

6
推荐指数
1
解决办法
393
查看次数

处理/删除 UTF-8 从右到左覆盖字符的最佳方法是什么?

有一个 utf-8 字符(HEX 字节 E2 80 AE),当它被支持 utf-8 的系统正确处理时,当向用户显示时,它会显示反相字符。通常被蛇用来隐藏或弄乱文件扩展名。

以下是此类文件名字符串的示例:

an .EXE called: EvilFile?.EXE

an .scr called: yo.na?.scr
Run Code Online (Sandbox Code Playgroud)

如果完成文件扩展名验证不会有问题,而是显示此类字符串会导致问题,htmlentities()导致字符串变为:EvilFileâ?®.EXE

那么,将文件名修复回 EvilFile.EXE 的最佳解决方案是什么?

我用 iconv 完成的测试在输出上产生了相同类型的编码问题。

<!DOCTYPE html>
<head>
    <meta charset="utf-8"> 
    <title></title>
</head>

<body>
<?php
$evilString = "EvilFile?.EXE";
$ret = null;

$ret .= '<h1>htmlentities/ENT_QUOTES | ENT_IGNORE</h1>';
$ret .= htmlentities($evilString, ENT_QUOTES | ENT_IGNORE, "UTF-8").'<br>';

//enc options
$enc = array(
    "UTF-8", 
    "ASCII", 
    "Windows-1252", 
    "ISO-8859-15", 
    "ISO-8859-1", 
    "ISO-8859-6", 
    "CP1256",
    "US-ASCII//TRANSLIT", 
    "UTF-8//IGNORE",
    "UTF-8//TRANSLIT"
 );

//iconv
foreach ($enc as $i) {
    $ret .= '<h1>iconv/'.$i.'</h1>';
    foreach …
Run Code Online (Sandbox Code Playgroud)

php security encoding utf-8

5
推荐指数
0
解决办法
1579
查看次数

为什么数组的初始引用计数在php7.1中是2

$a = [1, 2, 3];
xdebug_debug_zval('a');
$b = $a;
xdebug_debug_zval('a');
unset($b);
xdebug_debug_zval('a');
Run Code Online (Sandbox Code Playgroud)

这将输出

a: (refcount=2, is_ref=0)=array (2 => (refcount=0, is_ref=0)=1, 1 =>(refcount=0, is_ref=0)=2)
a: (refcount=3, is_ref=0)=array (2 => (refcount=0, is_ref=0)=1, 1 => (refcount=0, is_ref=0)=2)
a: (refcount=2, is_ref=0)=array (2 => (refcount=0, is_ref=0)=1, 1 => (refcount=0, is_ref=0)=2)
Run Code Online (Sandbox Code Playgroud)

为什么在第一行refcount是2

php arrays xdebug

5
推荐指数
1
解决办法
132
查看次数