我正在使用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)
但我正在调整未定义的调用函数错误.
如何创建一个包含40个元素的数组,随机值从0到39?喜欢
[4, 23, 7, 39, 19, 0, 9, 14 ...]
Run Code Online (Sandbox Code Playgroud)
我尝试使用此处的解决方案:
http://freewebdesigntutorials.com/javaScriptTutorials/jsArrayObject/randomizeArrayElements.htm
但我得到的数组很少随机.它产生了许多连续数字的块......
我需要为一个我正在努力工作的项目编写一个函数,我们正在创建一个只能由机构的学生,员工和校友访问的网站.
我们说学校的网站是:school.edu.
我在编写一个php过滤器时遇到问题,该过滤器检查提交的电子邮件地址是否为"school.edu"域
我将用一个例子.Dude#1的电子邮件是user@mail.com,而Dude#2的电子邮件是user@school.edu.我想确保Dude 1收到错误消息,而Dude#2成功注册.
这就是我要做的事情的要点.在不久的将来,该网站将允许另外两个地区学校注册:school2.edu和school3.edu.然后我需要检查器根据域名的小列表(可能是数组?)检查电子邮件,以验证电子邮件是否在列表中是域名.
如果我使用绝对路径,我无法将整个目录移动到新位置.如果我使用相对路径,我无法将单个文件移动到新位置.
这里有什么解决方案?你是否设置了一个包含根路径的配置文件并从那里开始?或者你有一个规则:永远不要移动文件?
我在一些项目中看到人们使用dirname(FILE).有意义的是,我的意思是,为什么不简单地将它留下来,因为dirname无论如何都是相对的(取决于文件所在的位置)?
我们设置了一个产品管理系统,产品开发负责人可以上传产品图片,这些图片会立即显示在我们的网站上.
上周,当一个人离开工作时,他上传了一堆XXX评级的图片,并且网站上立即显示了一些内容.幸运的是,我们注意到并在几分钟内删除了它们.不过,那段时间足以震撼我们的一些客户.
这是我的问题:如何有效地分析和阻止这些图像上传?可以使用PHP中的任何库来完成吗?是否有可能首先使用PHP?
任何帮助将非常感激.
经过一番挖掘,我发现了这个:
http://pikture.logikit.net/(死链接)
有人曾经使用它,或者有任何意见吗?
Google的recaptcha文档并没有像我想象的那样有用,这有点奇怪.我被要求采用当前现有的表格(每天发送几次垃圾邮件)并使用Google的新回程更新.旧的验证码有很多教程,但新的验证码并不多.我基本上只想要一个简单的表单来捕获名称,电子邮件,消息,然后用recaptcha替换我当前的"反机器人字段"(我使用的字段基本上问你2 + 2是什么,如果你输入任何东西,但是4,它不会发送).如果必填字段有效且recaptcha有效,那么我希望它向我发送一封包含表单字段内容的电子邮件.
我经历了简单的步骤:
注册我的网站获取密钥
在我的head标签中添加了这个片段:
<script src='https://www.google.com/recaptcha/api.js'></script>
Run Code Online (Sandbox Code Playgroud)在我的表单末尾添加了此代码段:
<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) 如何使用API安全测试可读写Google云端硬盘的应用?
我创建了一个在服务器上运行的应用程序,该应用程序基本上将模板google doc复制到另一个目录,然后编辑此新文件。
为此,我:
然后,该应用会模拟该域的用户(总是同一用户)来访问API资源。
这个程序可以用,但是有两个问题:
谢谢!
我正在整理一个脚本,该脚本通过几个$ _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来回复一段简单的文本.
这不起作用,我考虑过isset和empty但我相信在这种情况下这两个选项都没用.我在许多消息来源中读到,未给定值的$ _GET参数默认为"',所以我很困惑为什么这不起作用.
我不能在这里使用空,因为有时参数将被设置为0.
不言而喻,我已经打印了$ _GET的内容并获得了满意的结果,因此数据都很好.
任何帮助非常感谢.
有一个 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) $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