我需要检查一个字符串是否包含另一个字符串?
var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
Run Code Online (Sandbox Code Playgroud)
我用哪个函数来确定str1是否包含str2?
我有一个位于我本地Apache服务器上的phpMyAdmin版本.
我试图登录没有密码,但phpMyAdmin不断抛出警告:
配置禁止无密码登录(请参阅AllowNoPassword)
但是在phpMyAdmin的config.php文件中,我设置了:
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Run Code Online (Sandbox Code Playgroud)
所以我不知道为什么消息仍然出现.
好的,这就是场景:
向用户显示包含文件输入的表单.用户提交表单.表单因某种原因未通过验证/验证.用户出现的表单突出显示错误.文件输入现在为空白.
题:
是否可以使用用户最初选择的文件的路径重新填充文件输入.PHP解决方案是理想的,但我也对JavaScript解决方案持开放态度.
我基本上用PHP处理HTML表单,然后将其发送到其他地方进行存储和处理.但是我通过curl发送数组列表时遇到了麻烦.我需要这样做,当它到达接收服务器时,就好像它直接来自输入表单.
我在序列化数组时使用该函数时没有收到任何错误,但是这使得服务器无法读取它们,因此它们需要保留post格式,就像它们来自HTML表单一样.
我正在使用Kohana,但Curl的原理仍然相同,这是我的代码:
$path = "/some/process/path";
$store = "http://www.website.com";
$url = $store . $path;
$screenshots = array();
$screenshots[0] = 'image1.jpg';
$screenshots[1] = 'image2.jpg';
$screenshots[2] = 'image3.jpg';
$videoLinks = array();
$videoLinks[0] = 'video1.wmv';
$videoLinks[1] = 'video2.wmv';
$params = array(
'id' => '12',
'field1' => 'field1text',
'field2' => 'field2text',
'field3' => 'field3text',
'screenshots' => $screenshots,
'videoLinks' => $videoLinks,
);
$options = array(
CURLOPT_HTTPHEADER => array("Accept: application/json"),
CURLOPT_TIMEOUT => 30,
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => $params,
);
$data = Remote::get($url, $options);
$json = …Run Code Online (Sandbox Code Playgroud) 我设置了一个脚本,允许用户将消息发布到Facebook上的粉丝页面.这一切都有效,但有一个小问题.
问题:
将帖子添加到页面Feed时,它会显示发布用户的个人帐户.我希望它能够显示页面的帐户(例如,当您管理页面时,它说它来自该页面).我发布的帐户拥有该页面的管理员权限,但它仍然显示为个人帖子.
HTTP POST
$url = "https://graph.facebook.com/PAGE_ID/feed";
$fields = array (
'message' => urlencode('Hello World'),
'access_token' => urlencode($access_token)
);
$fields_string = "";
foreach ($fields as $key => $value):
$fields_string .= $key . '=' . $value . '&';
endforeach;
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud) 我想使用JQuery克隆HTML中的<select>输入.
我不知道怎么回事,所以我想在这里问一下.
特别感兴趣的是将其写回文档的最佳方式.
我的select元素如下所示:
<select id="options">
<option value="1">Opt 1</option>
<option value="2">Opt 2</option>
<option value="3">Opt 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)
谢谢.
请在评论之前阅读所有这些内容.
我目前正在开发一个托管在Amazon Web Services(AWS)上的大型网站.这使我们可以在网站可能承受大量流量的情况下使用可扩展性功能.
最初我们开始将网站代码分离出混合的HTML/PHP/Java等,并在单独的服务器上拥有静态资产.当我第一次尝试在此设置中使用font-face时,我发现Firefox和IE不会加载字体,并且很快发现它是一个跨域问题.有很多种解决方案,包括修改标题以允许访问字体文件.但是,我们使用的存储系统不允许这种类型的标头修改.
为了看看我是否可以让字体在所有浏览器中运行,我将它们和调用它们的CSS文件调用到与网站相同的域中.但是它们似乎仍然没有在Firefox或IE中加载.如果我复制代码并在我的文档中本地运行它,所有浏览器中的一切似乎都很好(因此文件不会被破坏).Firefox肯定会找到这些文件,因为我可以看到它们是通过FireBug加载的.
我检查了所有网址,以确保它们是正确的,并解决它们应该在哪里.
这是我在笑脸黑客中使用的font-face CSS:
@font-face {
font-family : "AllerRegular";
src : url('aller_rg-webfont.eot');
src : local('?'),
url('aller_rg-webfont.woff') format('woff'),
url('aller_rg-webfont.ttf') format('truetype'),
url('aller_rg-webfont.svg#webfontooYDBZYS') format('svg');
font-weight : normal;
font-style : normal;
}
Run Code Online (Sandbox Code Playgroud)
CSS文件与字体位于同一目录中.
我还在.htaccess文件中设置了MIME类型,该文件与字体位于同一文件夹中.
AddType application/vnd.ms-fontobject .eot
AddType font/truetype .ttf
AddType font/opentype .otf
AddType font/opentype .woff
AddType image/svg+xml .svg .svgz
AddEncoding gzip .svgz
<FilesMatch "\.(ttf|otf|eot|woff|svg)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)
如果您有任何想法,请建议.
我已经在网上搜索了几天,但所有解决方案都让我失望了.
我正在尝试在PHP中创建一个fire and forget方法,以便我可以将POST数据发送到Web服务器而不必等待响应.我读到这可以通过使用CURL以下代码中的类似来实现:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_exec($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
但是我不认为它像我期望的那样有效.例如,如果我发送请求的URL出错,则会导致我的脚本也抛出错误.如果它是火,忘记我会期望不会发生.
任何人都可以告诉我,我做错了什么或提供替代建议.我在本地和Linux上使用Windows进行开发,登台和生产环境.
UPDATE
我在这里找到了另一种解决方案:http://blog.markturansky.com/archives/205
我把它清理成下面的代码:
function curl_post_async($url, $params = array())
{
// create POST string
$post_params = array();
foreach ($params as $key => &$val)
{
$post_params[] = $key . '=' . urlencode($val);
}
$post_string = implode('&', $post_params);
// get URL segments
$parts = parse_url($url);
// workout port and open socket
$port = isset($parts['port']) ? $parts['port'] : 80;
$fp = …Run Code Online (Sandbox Code Playgroud) 可能重复:
Jquery触发器文件输入
我正在制作一个允许用户将图像上传到网站的表单.到目前为止,我已经在Chrome和Safari中使用了拖放解决方案.但是,我还需要支持用户单击按钮并以传统方式浏览文件的操作.
与此相似:
<input type="file" name="my_file">
Run Code Online (Sandbox Code Playgroud)
然而,我宁愿使用这样的东西,而不是使用笨重的文件描述区域和不可编辑的浏览按钮:
<input type="button" id="get_file">
Run Code Online (Sandbox Code Playgroud)
因此,我的问题是如何让这个按钮打开一个文件选择窗口并按照相同的方式处理选择type="file"?
干杯.
我的解决方案
HTML:
<input type="button" id="my-button" value="Select Files">
<input type="file" name="my_file" id="my-file">
Run Code Online (Sandbox Code Playgroud)
CSS:
#my-file { visibility: hidden; }
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$('#my-button').click(function(){
$('#my-file').click();
});
Run Code Online (Sandbox Code Playgroud)
到目前为止在Chrome,Firefox和IE7 +中工作(尚未尝试过IE6).
我正在尝试使用POST方法编写XMLHttpRequest.我过去曾使用GET方法设法使用XMLHttpRequest,但我正在努力使用POST.
这是我的代码:
var xmlhttp = null;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "http://www.mysite.com/script.php";
var params = "var=1";
xmlhttp.open("POST", url, true);
xmlhttp.send(params);
Run Code Online (Sandbox Code Playgroud)
它基本上调用PHP脚本,然后将一些信息添加到数据库.
forms ×4
javascript ×4
php ×4
html ×3
jquery ×3
curl ×2
file-upload ×2
post ×2
ajax ×1
apache ×1
arrays ×1
asynchronous ×1
clone ×1
comparison ×1
contains ×1
cross-domain ×1
css ×1
facebook ×1
font-face ×1
fonts ×1
input ×1
mysql ×1
passwords ×1
phpmyadmin ×1
select ×1
string ×1